您好,登錄后才能下訂單哦!
這篇文章主要介紹ceph塊存儲rbd有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
ceph集群搭建起來后,可以在ceph集群上進行塊存儲、對象存儲以及文件系統存儲。從架構上來看,在ceph集群的上面是rados協議,該協議為使用ceph集群的用戶提供必要的支持(ceph用戶通過調用rados協議來使用ceph集群)。對于塊存儲來說,可以通過內核模塊的方式使用ceph集群也可以通過用戶態調用librbd庫來使用ceph集群。通過內核模塊方式可以充分的利用內核的page cache機制,而通過用戶態調用librbd也可以使用librbd在用戶態提供的cache方式提高性能。
1、快照相關。
1)創建快照。
#rbd snap create {pool-name}/{image-name}@{snap-name}
一般來說都是基于一個已有的image來創建快照,創建出來的快照是只讀的;
2)查看已有的快照。
#rbd snap ls {pool-name}/{image-name}
查看在已有的image上存在的快照情況;
3)快照roolback。
#rbd snap roolback {pool-name}/{image-name}@{snap-name}
將快照里的內容回寫到image中去;
4)刪除快照。
#rbd snap rm {pool-name}/{image-name}@{snap-name}
刪除指定image上的指定名稱的快照;
5)刪除image上所有的快照。
#rbd snap purge {pool-name}/{image-name}
2、分層相關。
ceph中的分層技術指的是在一個只讀且受保護的快照上clone出一個新的image且該image是寫時復制的。clone出一個新的image后,該image與那個只讀snap之間是child-parent關系。
1)保護一個快照。
#rbd snap protect {pool-name}/{image-name}@{snap-name}
2)clone一個受保護的快照。
#rbd clone {pool-name}/{image-name}@{snap-name} {newpool-name}/{newimage-name}
clone出一個受保護的image后,就可以按照普通的image來使用這個clone后的image
3)解除一個受保護的快照。
#rbd snap unprotect {pool-name}/{image-name}@{snap-name}
只有解除了快照的保護才能真正的刪除該快照,否則快照無法被刪除
4)查看快照被clone的情況。
#rbd children {pool-name}/{image-name}@{snap-name}
此命令可以看到基于該snap-name clone出來的image信息
5)去分層技術。
基于某個快照clone出來的image與那個快照之間是一種child-parent關系(可以認為是一種分層關系)。而去分層技術指的是將parent中的內容完全的復制到child中去,從而使得child和parent在去分層后變得沒有任何關系。
#rbd flatten {pool-name}/{image-name}
3、rbd cache相關。
rbd cache指的是在用戶態環境下通過使用librbd庫來訪問ceph集群時在client端使用cache技術來提高client端訪問ceph集群的性能。對于以內核模塊的方式訪問ceph集群時使用的是linux內核中的page cache技術進行緩存而不是rbd cache技術。
rbd cache需要在ceph client端的ceph配置文件中配置相應的屬性來啟用rbd cache。ceph client端的ceph配置文件位于/etc/ceph/ceph.conf,在該文件中需要添加client節點且在client節點出添加具體的配置項。rbd cache配置項具體內容如下:
rbd cache = true|false 是否啟用rbd cache
rbd cache size = rbd cache大小
rbd cache max dirty = 在writeback模式下cache的最大bytes數,默認是24MB。當該值為0時,表示使用writethrough模式
rbd cache target dirty = 在writeback模式下cache向ceph集群寫入的bytes閥值,默認16MB。注意該值一定要小于rbd cache max dirty值
rbd cache max dirty age = cache中臟數據存在的最大秒數
rbd cache writethrough until flush = true|false 在內核觸發flush cache到ceph集群前rbd cache一直是writethrough模式,直到flush后rbd cache變成writeback模式
以上是“ceph塊存儲rbd有什么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。