術語解釋:rbd: rados block device的簡稱。
rbd是ceph分布式集群最常使用的儲存型別。block是乙個有序位元組,普通block大小為512位元組,硬碟、cd光碟等都是基於block儲存的裝置。ceph的block裝置可以擴充套件大小且以條帶化方式儲存在集群中多個osd中。brd具有快照、多副本、轉殖和一致性功能。
librbd是訪問rbd塊儲存的庫,利用librados與rbd進行互動,主要為虛擬機器提供塊裝置,在openstack,為虛擬機器系統盤和資料盤提供塊備災就是使用大量brd塊儲存。
krbd通過核心中的rbd模組實現訪問後端儲存。
## 載入krbd
# modprobe rbd
## 檢視rbd模組資訊
# modinfo rbd
## 建立乙個10gb大小的塊裝置
# rbd create test_block --size 10240
## 檢視塊
# rbd list
# rbd info test_block
## 對映到作業系統
# rbd map test_block
## 檢視已對映的block
## 儲存池有關操作-------## 建池
# rados mkpool pool
## 查詢池
# rados lspools
## 映象操作-------------
## 建映象
# rbd create pool/image1 --size 1024 --order 24 --image-format 2
## 查詢映象
# rbs ls pool
# rbs info pool/image1
##object物件預設大小為4m,可以通過--order修改object的大小
## del映象
# rbd rm pool/image
## snapshot操作---------
## 為映象建立快照
# rbd snap create pool/image@image_snap
## 查詢
# rbd snap list pool/image
# rbd info pool/image@image_snap
## 轉殖------------------
## snapshot首先處於protect狀態才被允許轉殖
# rbd snap protect pool/image@image_snap
# rbd clone pool/image@image_snap rbd/image2
## children/flatten
## 檢視snapshot的child
# rbd children pool/image@image_snap
## 分層image變成flat
# rbd flatten rbd/image2
## 匯入匯出----------------
## 匯出映象
# rbd export pool/image /tmp/image_export
## 匯入
# rbd import /tmp/image_export pool/image3 --image-format 2
Ceph三大儲存訪問型別之Ceph FS檔案系統
相比nfs或cifs,ceph fs提供主副本冗餘,具備高可靠性。ceph fs使用metadata server mds 管理檔案系統的命名空間以及客戶端訪問到後端osd資料。metadata server是乙個服務程序,提供乙個包含智慧型快取層的一致性檔案系統,它不會直接向客戶端提供任何實際資料...
ceph 後端儲存的型別
ceph 後端支援多種儲存引擎,以外掛程式式的方式來進行管理使用,目前支援 filestore kvstore memstore 以及最新的 bluestore 目前預設使用的 filestore 但是因為 filestore 在寫資料前需要先寫 journal 會有一倍的寫放大,並且 filest...
c 訪問 redis 儲存型別
資料儲存在redis上有多種方式 1.key形式 2.hash形式 3.list形式 4 string形式 5 set 形式 6 sortedset 有序集合 根據提供的介面,用class包裝所以儲存型別的介面 oper redis.h ifndef oper redis h define oper...