2024年8月28日

rados bench性能测试工具介绍

摘要: rados bench性能测试工具介绍 radosbench介绍 Ceph 包含 rados bench 命令,用于在 RADOS 存储群集上执行性能基准测试。命令将执行写入测试,以及两种类型的读测试。在测试读取和写入性能时,--no-cleanup 选项非常重要。默认情况下,rados bench 阅读全文

posted @ 2024-08-28 09:57 陶大先生 阅读(13) 评论(0) 推荐(0) 编辑

2024年8月19日

ceph-messenger模块代码走读(1)

摘要: messenger代码走读 messenger的使用 以mgr代码为例,看看messengrr的初始化和启动。 //构造函数,初始化一个client_messenger对象。 MgrStandby::MgrStandby(int argc, const char **argv) : Dispatch 阅读全文

posted @ 2024-08-19 11:35 陶大先生 阅读(12) 评论(0) 推荐(0) 编辑

2024年8月15日

librados部分代码走读

摘要: 本文内容 本文主要介绍librados中关于C++部分的接口API调用。但并未深入到如何实现,有助于浅尝辄止的大概了解。 RadosClient.h和RadosClient.cc是用于初始化RadosClient对象,一般用于客户端进行访问,主要操作: 连接、断链存储集群 int ping_moni 阅读全文

posted @ 2024-08-15 15:54 陶大先生 阅读(3) 评论(0) 推荐(0) 编辑

2024年8月13日

ceph如何进行数据的读写(3)

摘要: 本章摘要 上文说到,osdc中封装请求,使用message中的相关机制将请求发送出去。 本文详细介绍osd服务端如何进行请求的接收。 osd初始化 osd启动时,定义了message变量ms_public,该变量绑定public网络,负责接收客户端的请求。ms_public会启动对应的线程进行接收, 阅读全文

posted @ 2024-08-13 11:50 陶大先生 阅读(10) 评论(0) 推荐(0) 编辑

ceph如何进行数据的读写(2)

摘要: 本章摘要 上文说到,librados/IoctxImpl.cc中调用objecter_op和objecter的op_submit函数,进行op请求的封装、加参和提交。 本文详细介绍相关函数的调用。 osdc中的操作 初始化Op对象,提交请求 设置Op对象的时间,oid,操作类型等信息。 //osdc 阅读全文

posted @ 2024-08-13 11:46 陶大先生 阅读(2) 评论(0) 推荐(0) 编辑

ceph如何进行数据的读写(1)

摘要: 版本 ceph版本为17. ceph如何进行读写接口的实现 Ceph的客户端通过librados的接口进行集群的访问,这里的访问包括: 1)对集群的整体访问 2)对象的访问 两类接口,这套接口(API)包括C、C++和Python的实现,接口通过网络实现对Ceph集群的访问。在客户端层面,可以在自己 阅读全文

posted @ 2024-08-13 11:22 陶大先生 阅读(9) 评论(0) 推荐(0) 编辑

2024年3月18日

一文看懂ceph-rgw zipper的设计理念(2)

摘要: 本文简介 书接上文。本文以CreateBucket为例进行详细讲述设计理念以及接口变化趋势。 1、接收请求和协议处理请求 rgw_asio_frontend.cc 主要功能:回调函数注册和请求处理 void handle_connection(boost::asio::io_context& con 阅读全文

posted @ 2024-03-18 15:25 陶大先生 阅读(42) 评论(0) 推荐(0) 编辑

一文看懂ceph-rgw zipper的设计理念(1)

摘要: 0.前言 RGW在ceph存储中的主要作用是提供S3和Swift的协议访问支持。Zipper工作主要是将RGW分为协议部分和后端部分。协议部分还是支持S3和Swift协议,包括身份认证、协议参数解析和op操作解析等等;后端部分主要是对接不同的存储,比如rados(zipper中变换为RadosSto 阅读全文

posted @ 2024-03-18 14:55 陶大先生 阅读(17) 评论(0) 推荐(0) 编辑

2021年1月26日

第四章:基于TCP套接字编程(三)

摘要: fork and exec and wait 1.fork and wait函数 1 #include <sys/types.h> 2 #include <sys/wait.h> 3 #include <stdlib.h> 4 #include <unistd.h> 5 #include <stdi 阅读全文

posted @ 2021-01-26 20:31 陶大先生 阅读(74) 评论(0) 推荐(0) 编辑

第四章:基于TCP套接字编程(二)

摘要: fork函数 1.fork的简单例子 1 #include <stdio.h> 2 #include <unistd.h> 3 #include <sys/wait.h> 4 5 int main() { 6 printf("hello world\n"); 7 int rc = fork(); 8 阅读全文

posted @ 2021-01-26 20:12 陶大先生 阅读(63) 评论(0) 推荐(0) 编辑

导航