Ceph三大儲存訪問型別之BRD塊儲存

2021-10-07 21:16:06 字數 1674 閱讀 4366

術語解釋: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...