【引言】:
開源存儲軟件Ceph和Gluster能夠提供相似的特性并且能夠為用戶節(jié)省不小的開支。那么誰更快?誰又更易用呢?
開源的Ceph及Red Hat旗下的Gluster都是成熟的技術(shù),但興許不久之后就將經(jīng)歷某種重生了。隨著存儲產(chǎn)業(yè)開始向擴展性存儲及云的方向發(fā)展,將不斷會有基于這些低價的軟件技術(shù)的產(chǎn)品推向市場,而對這些自集成解決方案的補充在近一年來不斷涌現(xiàn)。
Ceph與Gluster在原理上有著本質(zhì)上的不同。Ceph基于一個名為RADOS的對象存儲系統(tǒng),使用一系列API將數(shù)據(jù)以塊(block)、文件(file)和對象(object)的形式展現(xiàn)。Ceph存儲系統(tǒng)的拓撲結(jié)構(gòu)圍繞著副本與信息分布,這使得該系統(tǒng)能夠有效保障數(shù)據(jù)的完整性。
而Red Hat將Gluster描述為可擴展的網(wǎng)絡(luò)存儲設(shè)備(Scale-out NAS)和對象存儲系統(tǒng)。它使用一個哈希算法來計算數(shù)據(jù)在存儲池中的存放位置,這點跟Ceph很類似。并且這是保證擴展性的關(guān)鍵。在Gluster中,所有的存儲服務(wù)器使用哈希算法完成對特定數(shù)據(jù)實體的定位。于是數(shù)據(jù)可以很容易的復制,并且沒有中心元數(shù)據(jù)單點這樣一個容易造成訪問瓶頸的部分,這種單點在早期Hadoop上出現(xiàn),對性能和可靠性造成較大影響。
Ceph與Gluster有著相似的數(shù)據(jù)分布能力。Ceph像大多數(shù)對象存儲軟件那樣,通過更大的節(jié)點集進行數(shù)據(jù)條帶化處理。這樣的好處是能夠防止數(shù)據(jù)訪問的瓶頸效應(yīng)。
因為默認的Ceph塊比較小(僅為64KB),所以數(shù)據(jù)流被切分為許多隨機的IO操作。而磁盤在隨機IO的時候一般能夠達到最大值(對HDD而言最多達到150次每秒),并且這個數(shù)值不會隨傳輸?shù)臄?shù)據(jù)大小改變多少。所以對于Ceph而言,設(shè)置更大的IO塊意味著能夠一次聚合傳輸更多的數(shù)據(jù)。
Gluster默認的塊大小是128KB。這是Red Hat聲稱在一項基準測試中Gluster的性能是Ceph的三倍的主要原因。當然,測試者用了一些小技巧,所以測試結(jié)果是參數(shù)設(shè)置及實驗調(diào)優(yōu)的結(jié)果。Ceph能夠?qū)K大小從64KB設(shè)置為256KB甚至1MB,這么做也能使Ceph的性能得到不小的提升。
基準測試的門道相當復雜。塊大小的設(shè)置能夠左右Ceph與Gluster的性能對比。想要得到公平的比較結(jié)果,就必須依賴第三方不帶任何偏見的進行測試。顯然,Red Hat的報告有著顯著的誤導性。
回頭再來看兩者的擴展性能。兩個系統(tǒng)都避免了單節(jié)點的存在,因此可以近乎線性的進行擴展。重復數(shù)據(jù)刪除不會對性能造成太大的差異。兩者的服務(wù)器端的壓縮技術(shù)減輕了磁盤利用及網(wǎng)絡(luò)負載雙方面的壓力,并且降低了每個文件的磁盤IO次數(shù)。
Ceph file journals技術(shù)能夠向SSD設(shè)備中寫從而使得性能大幅度提升。并且支持緩存(Caching)或分層(Tiering),配置方式可簡可繁。
Ceph在恢復損壞的磁盤時有優(yōu)勢。因為,Ceph相比Gluster將數(shù)據(jù)放置在一個更大的節(jié)點集中,有更多的設(shè)備(磁盤驅(qū)動器)能夠同時輸入副本數(shù)據(jù)。這將大大縮短數(shù)據(jù)重建的時間,且不會顯著增加某個磁盤設(shè)備的負載。在大規(guī)模的集群中,這是一個顯著的優(yōu)勢。
兩個系統(tǒng)的安裝和運維都相當簡單,但如果規(guī)劃要做長期的部署則必須花費一些時間認真準備。存儲管理員會發(fā)現(xiàn)Inktank為Ceph提供了一些更為精細的操作,因為Ceph對文件系統(tǒng)、塊訪問以及遠程復制等操作都是采用內(nèi)建函數(shù)的方式,而不像Gluster那樣采用插件的方式。這給了Ceph很大的優(yōu)勢,也是為什么Ceph能夠在安裝上領(lǐng)先Gluster的原因。這能夠很輕松的解決塊遷移的問題并且提供單個存儲池的管理。
誠然,兩者在合理的代價下為用戶提供了較強的可選性。兩者的源代碼都是開源且免費的,Inktank和Red Hat公司則提供支持服務(wù)及管理工具包。相比傳統(tǒng)的存儲,隨著通用型硬件及存儲設(shè)備(磁盤)價格的不斷下降,Ceph和Gluster都體現(xiàn)出越來越大的價值。
因為很好的功能、不錯的性能以及在價格方面的優(yōu)勢,Ceph以及Gluster在昂貴的專用存儲之外提供了一種可行的解決方案,可以預見它們將會得到市場的青睞,并且有可能撼動由EMC或NetApp所把持的存儲市場。