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