軟件定義存儲在過去的一年幾乎成為受接納程度最高的一種技術實踐,而云計算的火熱更是為軟件定義存儲助力不少,很多云計算平臺開始將自身的存儲系統進行不同程度的升級與改進。
云計算技術在基礎硬件與應用層面上對于傳統存儲架構提出了要求,通過虛擬化與自動化,構建共享的資源池,實現高利用率、高可用性、高性能、低成本、低能耗的存儲服務模式。而Ceph高性能分布式存儲系統因為其高性能、強一致性和穩定性等優點被人津津樂道,成為主流的軟件定義存儲產品。
那么究竟什么是Ceph?
雖說Ceph最近的提及頻率明顯提升,但是Ceph的真正誕生時間是2004年,由Sage Weil開發的開源項目,于2006年,基于開源協議正式開源了Ceph,而第一個穩定的Ceph的版本發布是在2012年。
如果簡要的介紹,Ceph則是一個統一分布式存儲系統,具有優異的性能、可靠性和可擴展性。Ceph底層是RADOS,它是分布式對象存儲系統,由自修復、自管理、智能的存儲節點組成。可以通過LIBRADOS直接訪問到RADOS的對象存儲系統。RBD(塊設備接口)、RADOS Gateway(對象存儲接口)、Ceph File System(POSIX接口)都是基于RADOS的。
Ceph存儲架構圖
除了分布式系統最基本的特性,Ceph還擁有大規模可擴展(PB、甚至EB級的存儲空間)、基于CRUSH算法的自我管理和修復、靈活的架構等優點,并且支持OpenStack、CloudStack、OpenNebula、Hadoop等云平臺。這使其迅速獲得開源社區的認可,成為最廣泛的開源項目之一,得到眾多IT廠商支持的協同開發,如Intel、SUSE、RedHat、SanDisk、CISCO、Yahoo等。
簡言之,Ceph的主要目標是提供高可擴展性和提供對象存儲、塊存儲和文件系統的存儲機制,是一個高擴展、高容錯、高一致的開源分布式存儲平臺