SSD、HDD和NVMe都能為OpenStack部署提供了存儲服務(wù)。但他們各自的優(yōu)勢和哪里,并且這些技術(shù)將如何演進(jìn)?
對于OpenStack本地存儲而言,管理員可以從幾個(gè)不同的選項(xiàng)中進(jìn)行選擇。
例如,IT團(tuán)隊(duì)使用本地驅(qū)動(dòng)來加速啟動(dòng)計(jì)算節(jié)點(diǎn),但另一種選擇是部署臨時(shí)存儲。這種類型的存儲本質(zhì)上是一個(gè)實(shí)例的暫存器(或臨時(shí)存儲),并且與其緊密綁定。 如果管理員刪除實(shí)例,則本地實(shí)例存儲將隨之消失。
大型OpenStack配置可能會使用多個(gè)本地存儲系統(tǒng)。例如,對于一組非常大的實(shí)例,由于性能較高,管理員可能會選擇非易失性內(nèi)存快照(NVMe)驅(qū)動(dòng)。這不一定需要昂貴的企業(yè)級驅(qū)動(dòng); 許多經(jīng)濟(jì)的、串行的高級技術(shù)附件(SATA)驅(qū)動(dòng)器具有可替代的NVMe接口,大大提升了性能。
OpenStack本地存儲的主要爭論點(diǎn)在固態(tài)硬盤(SSD)和硬盤驅(qū)動(dòng)器(HDD)之間。 通常經(jīng)濟(jì)實(shí)惠的SSD能實(shí)現(xiàn)每秒輸入/輸出操作數(shù)是HDD的大約1000倍。這種性能差異對于容器尤其重要,因?yàn)楣芾韱T需要滿足更多實(shí)例的需求。
OpenStack本地存儲使用SSD的平衡點(diǎn)在于它的價(jià)格相當(dāng)昂貴。但是,較少的服務(wù)器和較低的能量消耗有助于抵消較高的成本。 如果基于廉價(jià)的企業(yè)現(xiàn)成硬件配置自己的系統(tǒng),這一點(diǎn)尤其如此。
OpenStack持續(xù)發(fā)展的存儲選項(xiàng)
其他一些內(nèi)存選項(xiàng)已經(jīng)出現(xiàn)在市場上,但對于OpenStack本地存儲卻還沒嘗試過。非易失雙列直插式存儲器模塊(NVDIMM)可能是驅(qū)動(dòng)器形式SSD的替代品。它們更昂貴,但訪問數(shù)據(jù)比最快的NVMe驅(qū)動(dòng)器快兩到四倍。作為動(dòng)態(tài)隨機(jī)存取存儲器擴(kuò)展器或緩存,NVDIMM預(yù)計(jì)會出現(xiàn)在OpenStack中,特別是對于容器的支持。
NVDIMM 類型
NVMe驅(qū)動(dòng)器也正在改變形狀。可用插件M.2卡,容量高達(dá)幾TB。這些存儲器占用的空間比驅(qū)動(dòng)器少得多,因此它們可以成為一些OpenStack節(jié)點(diǎn)的常見選擇。
用于本地驅(qū)動(dòng)器的冗余獨(dú)立磁盤陣列(RAID)也在變化。許多情況下,在主機(jī)中運(yùn)行的軟件RAID足夠,因?yàn)榇蠖鄶?shù)SSD現(xiàn)在都有保護(hù),謹(jǐn)防由于電源故障導(dǎo)致的數(shù)據(jù)丟失的發(fā)生——這是RAID控制器卡的主要優(yōu)點(diǎn)。運(yùn)行的成對驅(qū)動(dòng)器給RAID 1鏡像以保護(hù),并加快了讀取操作。