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