原创 記一次ceph bug gdb調試 原

環境:ceph10.2.3 armv7 32位,ceph編譯環境是yocto 問題描述:在arm開發上測試ceph當啓動mds進程的時候,mon進程就會掛掉。 ceph編譯的時候默認就會有-g,編譯出來可以直接用gdb調試。 接下來用gdb

原创 ceph源碼rgw模塊分析 原

1、rgw_main.cc文件中main函數開始。 2、初始化g_ceph_context、g_conf等全局變量,以及設置參數: global_pre_init(&def_args, args, CEPH_ENTITY_TYPE_CLIE

原创 ceph源碼osd分析 原

osd接受數據流程: 1、創建一個simplemessenger類,代碼0448行 Messenger *ms_public = Messenger::create(g_ceph_context, g_conf->ms_type,     

原创 ceph源碼網絡模塊讀取數據流程 原

1、從osd->init()開始,啓動osd模塊 2、client_messenger->add_dispatcher_head(this);   cluster_messenger->add_dispatcher_head(this);