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