本來不想再寫ceph相關的文章了,最近在做ceph元資料優化研究及架構,整體思路是:將rados作為資料儲存引擎,構建分布式元資料集群來管理元資料,如:將rgw或者fs相關的元資料從ceph的元資料池中抽取出來,轉存到分布式元資料集群中,以此達到提公升單集群處理能力的目的;要達到這個目的,有兩個基礎條件:1.對ceph中rgw或者fs的各curd操作原理及io路徑非常熟悉,2.對ceph中元資料的組織及儲存非常熟悉;然後才能在rgw或者mds的io路徑中進行資料及元資料的分離操作,並以合適的格式將元資料轉存到分布式元資料集群中。本篇是第二項基礎條件中的第二篇,也是最後一篇:rgw啟動過程中元資料的建立及初始化概述
下文的操作在最新的nautilus版本環境下進行。如果對類關係進行穿透,可以看到對realm,zonegroup等的操作,最終都是通過
librados::rados
實現,:
當然,初始化過程中包含多個rgwserviceinstance
示例物件,類圖是這樣的,有興趣的讀者可以自行分析:
本文,旨在簡要梳理rgw服務啟動過程中的元資料的初始化過程,為元資料分布式化改造提供些線索以及依據。通過上面的分析,我們已經清楚:上述元資料的io操作都封裝在rgwsi_sysobj
,rgwsi_sysobj_core
,rgwsi_rados
中,這就是實現元資料分布式,我們主要修改的地方。
關於android啟動過程中logo
android開機啟動會有3個logo出現 1.bootable啟動,出現android機械人影象 修改目標 用自定義的ppm替代 drivers video logo logo linux clut224.ppm,同時刪除logo linux clut224.c logo linux clut22...
linux核心啟動過程中 set
set up是乙個巨集 define setup str,fn setup param str,fn,fn,0 define setup param str,unique id,fn,early static char setup str unique id initdata str static ...
mysql啟動過程長 mysql啟動過程
mysql啟動過程經過以下順序 1.mysql讀取配置檔案的順序 讀取順序 etc my.cnf etc mysql my.cnf usr etc my.cnf my.cnf 2.mysql啟動方式 mysql啟動方式有三種 mysqld mysqld safe mysqld multi 主要用於多...