憑借良好的可擴展性以及價格優勢,Ceph對象存儲在KVM虛擬機存儲領域逐漸流行起來。
對象存儲最初來自于云環境,因為相比于其他環境,云環境對于存儲可擴展性需求通常更高。而Ceph對象存儲現在是配置KVM虛擬機外部存儲最為流行的一種方式。
對于Ceph來說,同一集群中的多個結點協同工作,用戶可以訪問位于通用硬件的分布式存儲系統。通過訪問由ceph-mon結點提供的元數據信息,不同類型的客戶端可以連接到這些存儲結點。
對象存儲是一種全新的存儲類型:應用程序可以通過調用API直接訪問存儲,這意味著應用程序在不借助操作系統的情況下就能訪問存儲設備。有些對象存儲只提供API訪問方式,其使用范圍受到很大限制,因為其不能被應用在傳統操作系統環境當中。而Ceph提供了多種客戶端訪問方式,包括RADOS塊設備,其可以原生連接到KVM環境(libvirt)的管理層。
環境類型
Ceph對象存儲只有在特定環境中才能夠發揮最佳性能表現。這款產品在研發過程中考慮到云環境相關需求,且價格適中,能夠輕松擴展成PB級存儲。但是部署Ceph并不簡單,IT員工必須對產品進行充分了解。相比于現在大部分數據中心使用的傳統SAN產品,Ceph能夠大幅度降低存儲成本。這使得Ceph成為一種適用于大規模環境的理想存儲產品,但是并不適用于只需要幾臺虛擬機的小型企業。
在Ceph解決方案中,Ceph客戶端負責寫入二進制對象。這些對象在Ceph層以數據塊的形式出現,它們被自動復制至少三次(管理員可以自定義復制次數)。Ceph當中更為重要的一項特性是其分布式特性。通常,當管理員創建一臺虛擬機之后,這臺虛擬機將會以分布式同步二進制對象的形式寫入到多臺服務器上——在某些情況當中,甚至是數十臺服務器。
Ceph對象存儲具有的性能表現, 因此能夠同時支持多臺服務器。存儲系統能夠提供多種接口供客戶端進行訪問,這樣存儲接口就不會成為性能瓶頸了。數十臺服務器同時處理請求,意味著文件到客戶端的時間只會受到網速的限制。
價格合理
關于Ceph也許最好的消息就是其能夠運行在通用硬件上、而不需要依賴昂貴的高端存儲專用硬件。因此通常Ceph對象存儲相比于SAN產品在價格方面具有很大優勢,用戶只需要使用安裝有SATA磁盤的機架服務器就能夠完成Ceph部署。
盡管Ceph存儲硬件價格更加便宜,但是其需要在網絡方面投入更多。由于每個二進制對象都會被復制三次,因此通過網絡發送的數據也是之前的三倍。在測試環境當中用戶可以使用1Gb/s帶寬的網絡,但是如果想要在生產環境當中使用Ceph,那么網絡帶寬最少要達到10Gb/s。
Ceph雖然是一款免費的開源產品,但是其官方文檔詳細介紹了應該如何進行部署。紅帽和SUSE等Linux廠商推出了第三方支持的Ceph產品,帶有易于使用的部署界面。