ceph如何確定檔案儲存的最終位置(OSD)

2021-09-10 23:18:11 字數 2103 閱讀 7751

ceph同時提供物件儲存、塊儲存、檔案儲存三種介面,但本質上其實是物件儲存,也就是說乙個rbd image實際上包含了多個物件(預設情況下是image_size/4m)。

此處以塊儲存(rbd)為例進行演示,因為三種介面最終儲存檔案的操作單元都是物件,所以其他介面的方法類似:

前提:在bloc介面下有乙個池:pool1,建立另乙個volume(rbd image):vol1。

因為這個vol1裡其實包含了很多object,我們首先要查詢object的位置:

1.查詢volume(rbd image)的指紋資訊

[root@controller-1 ~]#rbd info pool1/vol1

rbd image 'vol1':

size 10240 mb in 2560 objects

order 22 (4096 kb objects)

block_name_prefix: rbd_data.bd85d5ffe883b

format: 2

features: layering, exclusive-lock, object-map, fast-diff, deep-flatten

flags:

其中:bd85d5ffe883b就是指紋資訊

2.根據指紋找到這個volume的object

rados -p pool1 ls|grep bd85d5ffe883b

rbd_data.bd85d5ffe883b.0000000000000261

rbd_data.bd85d5ffe883b.00000000000001a7

rbd_data.bd85d5ffe883b.000000000000017c

rbd_data.bd85d5ffe883b.0000000000000596

rbd_data.bd85d5ffe883b.00000000000006eb

rbd_data.bd85d5ffe883b.000000000000026c

rbd_data.bd85d5ffe883b.00000000000004cb

rbd_data.bd85d5ffe883b.0000000000000673

rbd_data.bd85d5ffe883b.00000000000000a7

rbd_data.bd85d5ffe883b.00000000000007e2

rbd_data.bd85d5ffe883b.000000000000021c

rbd_data.bd85d5ffe883b.0000000000000181

rbd_data.bd85d5ffe883b.000000000000040f

rbd_data.bd85d5ffe883b.0000000000000853

rbd_data.bd85d5ffe883b.0000000000000408

rbd_data.bd85d5ffe883b.0000000000000689

rbd_data.bd85d5ffe883b.00000000000004a7

rbd_data.bd85d5ffe883b.000000000000046a

..............還有很多,以上就是這個volume裡所包含的object

3.再根據object查詢具體的儲存位置

[root@controller-1 ~]# ceph osd map pool1 rbd_data.bd85d5ffe883b.00000000000004a7

osdmap e273 pool 'pool1' (5) object 'rbd_data.bd85d5ffe883b.00000000000004a7' -> pg 5.b3f96d7f (5.1f) -> up ([2,1,0], p2) acting ([2,1,0], p2)

根據輸出得知,pool1 vol1裡的某乙個物件存放在5.1f這個pg中,這個pg真是的存放位置位於osd2/1/0三個osd上面(三副本)

acting ([2,1,0], p2 ) 代表活躍的osd集合,中括號裡第乙個編號即主osd。

4.進入到如下目錄/ceph/data/osd/osd-scsi-35000cca25e48d2e0/current,即可找到最終的存放資料夾5.1f_head

ceph物件儲存,檔案儲存

簡述一下物件儲存,檔案儲存,和塊儲存的區別,以物件儲存為重點 1.塊儲存 讀寫快,不利於共享,以塊作為資料儲存的基本單元 2.檔案儲存 讀寫慢,利於共享,以檔案作為資料儲存的基本單元 3.物件儲存 讀寫快,利於共享,以物件作為資料儲存的基本單元 物件儲存,下圖是塊儲存和物件儲存的形象比較 物件儲存和...

CEPH篇 塊儲存 檔案儲存和物件儲存意義和差異

應用場景 王豪邁 麥子邁 wheats 分布式儲存的應用場景相對於其儲存介面,現在流行分為三種 按照這三種介面和其應用場景,很容易了解這三種型別的 io 特點,括號裡代表了它在非分布式情況下的對應 因此,這三種介面分別以非分布式情況下的鍵值資料庫 硬碟和檔案系統的 io 特點來對應即可。至於冷熱 快...

ceph 後端儲存的型別

ceph 後端支援多種儲存引擎,以外掛程式式的方式來進行管理使用,目前支援 filestore kvstore memstore 以及最新的 bluestore 目前預設使用的 filestore 但是因為 filestore 在寫資料前需要先寫 journal 會有一倍的寫放大,並且 filest...