Ceph存儲系統(tǒng)——關(guān)于Redhat和Suse企業(yè)版存儲知識匯總
談起軟件定義存儲,不得不提Ceph。幾年前筆者專門對Ceph系統(tǒng)進(jìn)行了分析,但隨著越來越多的企業(yè)接入,Ceph的企業(yè)版也不斷飆升。但在眾多企業(yè)版中,有兩家一直備受關(guān)注,一家是Ceph的老東家Redhat(最新版本為Ceph Storage 3),另一家則是Suse(最新版本Enterprise Storage 5)。
Red Hat更新了Ceph Storage 3存儲軟件,支持CephFS文件系統(tǒng)、iSCSI塊接口和基于Linux容器的存儲實現(xiàn),另外,在可用性上也有所改進(jìn)。
到目前為止,Red Hat的開源Ceph軟件可以作為OpenStack云部署的塊或?qū)ο蟠鎯蠖?。Ceph文件系統(tǒng)(CephFS)的引入將為OpenStack的Red Hat Ceph存儲提供三種主要存儲類型的支持。
CephFS是Ceph的文件存儲解決方案部分,在RADOS之上提供文件存儲,包括客戶端和元數(shù)據(jù)服務(wù)器(MDS)。
當(dāng)然,Ceph可以CephFS導(dǎo)出NFS文件系統(tǒng),實現(xiàn)文件到對象的數(shù)據(jù)備份,對象到文件的數(shù)據(jù)恢復(fù)。
盡管Red Hat長期以來通過其Gluster軟件產(chǎn)品提供基于文件的存儲,但該公司為CephFS和GlusterFS文件系統(tǒng)設(shè)想了不同的使用場景。
如果你使用的是OpenStack,你應(yīng)該使用Ceph和它帶來的所有東西: 對象、塊和文件。如果你只是在尋找一個通用的NAS替代NetApp或Isilon,那么它就是紅帽Gluster產(chǎn)品。
由于Ceph的大部分存儲客戶都是OpenStack的用戶,許多OpenStack客戶要求Ceph支持iSCSI協(xié)議提供存儲服務(wù),比如通過Ceph給VMware虛擬機(VM)部署的業(yè)務(wù)提供存儲服務(wù)。
Ceph新添加的iSCSI網(wǎng)關(guān)將簡化現(xiàn)網(wǎng)存儲系統(tǒng)的遷移,并支持更廣泛的應(yīng)用場景,包括備份和恢復(fù)。提供iSCSI支持,對VMware和Windows用戶比較有利,因為這些系統(tǒng)缺少一個本地的Ceph客戶端程序。
Red Hat Ceph Storage 3中的第三個主要新功能將使客戶能夠在Linux容器中部署軟件。容器化存儲守護(hù)進(jìn)程將使用戶能夠在主機服務(wù)器部署,而不必使用專用的硬件,這樣他們就可以減少服務(wù)器的占用,且簡化操作。
紅帽Ceph和Gluster產(chǎn)品都支持容器部署,但他們針對不同的受眾。Gluster容器的目標(biāo)是開發(fā)構(gòu)建云本地應(yīng)用程序的開發(fā)人員,而Ceph容器則對存儲管理員具有吸引力。
Red Hat Ceph Storage 3還添加了一個新的基于web的管理界面,幫助管理員監(jiān)控運行狀態(tài),故障排除分布式存儲集群故障,增強可用性,比如動態(tài)存儲桶分片等。
SUSE是一個潛在的競爭對手,它也銷售開源Ceph的企業(yè)版本,并且在發(fā)布許多新功能方面一直領(lǐng)先于Red Hat。例如,SUSE在Enterprise 4產(chǎn)品中提供了CephFS,該產(chǎn)品在去年年底上市,而在最新版本Enterprise Storage 5中,已經(jīng)支持了備受期待的、新的、性能提升的BlueStore存儲后端。
Ceph另一個值得關(guān)注的特性是S3A,S3A是針對大數(shù)據(jù)分析的接口,目前,S3A在RedHat和Suse系統(tǒng)上都還沒用看到支持(至少在Release Notes中沒看到支持)。在討論S3A之前,先看看S3N (S3 Native)。
S3N(Native FileSystem)是在S3上讀寫常規(guī)文件的本機文件系統(tǒng)。這個文件系統(tǒng)的優(yōu)點是可以訪問使用其他工具編寫到S3上的文件。缺點是S3對文件大小的限制是5GB。
S3N和S3A的區(qū)別在于,S3N支持大小為5GB的對象,而S3A支持大小為5TB的對象,并具有更高的性能。S3A繼承S3N,S3A系統(tǒng)使用Amazon的庫與S3交互。