「Ceph是一個開源的、統一的、分散式的存儲系統」,這是我們宣傳Ceph時常說的一句話,其中「統一」是說Ceph可以一套存儲系統同時提供塊設備存儲、文件系統存儲和對象存儲三種存儲功能。一聽這句話,具有一定存儲基礎的用戶應該已經大致瞭解了Ceph的存儲介面,而沒有存儲基礎的小白用戶則 一臉懵逼。本文旨在讓小白用戶理解Ceph的塊存儲、文件系統存儲和對象存儲介面。
被你發現了,rbd就是我們壓軸主角了。rbd就是由Ceph集羣提供出來的塊設備。可以這樣理解,sda和hda都是通過數據線連接到了真實的硬碟,而rbd是通過網路連接到了Ceph集羣中的一塊存儲區域,往rbd設備文件寫入數據,最終會被存儲到Ceph集羣的這塊區域中。
// 保證/etc/ceph目錄下有Ceph集羣的配置文件ceph.conf和ceph.client.admin.keyring rbd create -s 1G myrbd 在用戶機上掛載該Ceph塊設備,可以理解為往用戶機上插入硬碟: rbdmap myrbd // 輸出: /dev/rbd1
首先,通過圖4來看下對象存儲介面是怎麼用的?
Ceph的對象介面符合亞馬遜S3介面標準和OpenStack的Swift介面標準,可以自行學習這兩種介面。
如果覺得文章有幫助,佛系打賞哈~
推薦閱讀: