在早期,閃存的價格很高,而且驅(qū)動器在幾年內(nèi)就會耗損。現(xiàn)在,驅(qū)動器的價格要低得多,而且耗損的問題實際上已經(jīng)不再像開始一樣嚴(yán)重。因此,每一個公司都該有一個全閃存數(shù)據(jù)中心。
現(xiàn)在,SSD比如何HDD都要快得多,無論是隨機(jī)輸入輸出還是帶寬。SSD的容量也遠(yuǎn)遠(yuǎn)超過了HDD,目前已經(jīng)有了2.5英寸大小16 TB容量的SSD,而100 TB 2.5英寸的SSD也正向我們走來。HHD能達(dá)到的最佳狀態(tài)是12 TB,還是在3.5英寸的情況下。
SSD仍然有耗損問題,但制造商已經(jīng)做出了很大的改進(jìn),從寫入到糾錯和內(nèi)部冗余,大多數(shù)SSD現(xiàn)在可以在繁重的工作負(fù)載下持續(xù)服役五年之久。
為什么是全閃存數(shù)據(jù)中心?
每TB的SSD價格仍然高于HDD,1TB SSD的售價約為250美元,而HDD則是50美元。這已經(jīng)不只是兩輛小轎車的對比了,而是法拉利和五菱宏光之間的差距。
但250美元1TB的SSD是快速的,它傳輸了40萬個IOPS,而在HDD上只有區(qū)區(qū)15萬。SSD實際上取代了一個價格將近450美元的企業(yè)級HDD,而且企業(yè)級HDD并不比消費級HHD快得多。擁有一個全閃存數(shù)據(jù)中心,存儲速度更快,公司的錢也賺的更快。
有些人可能會說,一個超快的NVMe SSD——花費超過250美元——將會取代企業(yè)級的HDD。不過,如果它所支持的應(yīng)用程序需要在200萬IOPS范圍內(nèi)執(zhí)行,那么NVMe僅是必要的。對于許多用例來說,250美元的SSD是足夠的。
RAID(獨立磁盤冗余陣列)正在下降。傳統(tǒng)的數(shù)據(jù)完整性方法是控制性能瓶頸和缺乏靈活性的犧牲品,再加上10+TB驅(qū)動器的影響。軟件定義的存儲將用小型虛擬存儲設(shè)備取代RAID,存儲和服務(wù)器之間的模糊概念。
隨著對超聚合設(shè)備的轉(zhuǎn)移和RAID陣列的轉(zhuǎn)移,雙移植的驅(qū)動器在數(shù)據(jù)可用性模型中是不相關(guān)的。這意味著SAS的使用優(yōu)于NVMe或SATA。
閃存在哪里?
除了IT公司的員工所表現(xiàn)出的天生的保守性格,許多公司還沒有一個全閃存數(shù)據(jù)中心的原因可能在與過時的軟件。大多數(shù)應(yīng)用程序都是用單線程、單核計算機(jī)來編寫的,在這種模式下,輸入輸出的時間是永恒的。這些程序在沒有重寫的情況下不會獲得SSD的巨大好處。
例如,一個應(yīng)用程序基于這樣一個想法,即HDD的一個I/O需要13毫秒,它會發(fā)出I/O,然后斷開連接,并有效地進(jìn)入睡眠狀態(tài)。這種睡眠狀態(tài)可能是20個i/o,這就是計算機(jī)的永恒之說。所有的狀態(tài)交換和空閑都會消耗系統(tǒng)開銷。
有了SSD,應(yīng)用程序可以在切換到另一個進(jìn)程之前,在典型的100微秒級片上完成大量的I/O。操作系統(tǒng)和編譯器沒有解決這些性能問題。
不過,即使沒有重寫,一個全閃存的數(shù)據(jù)中心也會讓應(yīng)用程序運(yùn)行得更快,幾乎沒有例外。這種改進(jìn)似乎在兩到五次之間,可通過節(jié)省服務(wù)器和設(shè)備的成本來支付大量的SSD。
存儲廠商已經(jīng)發(fā)現(xiàn),大多數(shù)系統(tǒng)并不使用所有的SSD IOPS。他們已經(jīng)將多余的部分應(yīng)用到后端進(jìn)程來壓縮對象,一些緩慢的基于HDD的存儲系統(tǒng)做得不好。這降低了給定有效容量所需的總?cè)萘浚ǔJ窃谥鞔鎯痛未鎯χ校彝ǔJ?倍。這是另一個很大的節(jié)約,網(wǎng)絡(luò)負(fù)載也有類似的增長,而且減少了將數(shù)據(jù)加載到內(nèi)存的延遲。