過去的十年中,服務(wù)器的計算能力已經(jīng)增長了將近30倍,網(wǎng)絡(luò)速度也增加了將近了100倍。但是與此同時,硬盤驅(qū)動器(HDD)技術(shù)在轉(zhuǎn)速和整體吞吐量方面都沒有實現(xiàn)顯著增長。在HDD陣列中加入固態(tài)硬盤(SSD)層就像在汽車引擎中加入渦輪增壓器。如果使用全SSD陣列會怎樣?就好像將引擎全部替換為噴氣式發(fā)動機(jī)。
通過測試IOPS值(每秒的輸入/輸出操作),我們知道可以通過增加存儲陣列容量來提升性能表現(xiàn),所以在設(shè)計存儲時應(yīng)該同時考慮容量和性能兩個因素。
數(shù)字對比
如果將HDD和SSD陣列進(jìn)行對比,那么IOPS將是最為關(guān)鍵的測試指標(biāo)。一個包含4塊400GB 15000轉(zhuǎn)的SAS硬盤可以提供大約700 IOPS(每塊硬盤175 IOPS)。如果一個應(yīng)用程序需要900 IOPS,就需要向RAID組中再增加兩塊硬盤來滿足的應(yīng)用程序性能需求。但是,這樣并不能同時擴(kuò)展RAID組的磁盤容量,因為額外的數(shù)據(jù)很有可能需要更多的IOPS來進(jìn)行讀取。
對于IOPS,400GB和600GB 15000轉(zhuǎn)的SAS硬盤可以提供同樣的IOPS。所以,400GB硬盤為0.4376 IOPS/GB,而600GB硬盤是0.2917 IOPS/GB。盡管更大容量的硬盤可以降低每GB容量的平均價格,但是它們的IOPS/GB也更低。當(dāng)然,這樣分析HDD的性能表現(xiàn)過于簡單化了,但是復(fù)雜性在這里并不是主要因素。重要的一點(diǎn)是IOPS和容量有很大關(guān)系。而結(jié)果是:性能表現(xiàn)越高,效率就越低。
高性能存儲的費(fèi)用
固態(tài)硬盤可以將存儲系統(tǒng)提供的性能表現(xiàn)提升到一個新的等級。每GB的IOPS值是IT經(jīng)理們需要考慮的一個重要方面。企業(yè)級SSD可以提供大約100 IOPS/GB,也就是說比400GB HDD增長了220多倍。
阻礙SSD發(fā)展的障礙是大家潛意識中認(rèn)為其會產(chǎn)生大量開銷。但是,盡管大容量硬盤提供的每GB容量的價格更低,它們的IOPS/GB卻低得多。SSD陣列每GB的存儲最多可能需要40美元,而企業(yè)級的串行連接SCSI(SAS)硬盤只需要每GB 5美元。SSD存儲提供每單位IOPS只需要2.5美元,而400GB HDD每美元只能提供0.15 IOPS。這意味著在同樣開銷的情況下,使用SSD陣列可以提高16倍的性能表現(xiàn)。
全SSD陣列每GB的開銷也許并不會那么令人吃驚;比如,Nimbus數(shù)據(jù)系統(tǒng)公司的全SSD價格為每GB 8至10美元。這個價格使得公司可以將其用于某些特殊的負(fù)載。
一小部分SSD就可以對陣列的IOPS產(chǎn)生很大影響。比如,在100 TB的陣列中增加2 TB SSD—只增加了2%—就可以提高30%的性能表現(xiàn)。從容量方面考慮,SSD可能是昂貴的,但是如果從性能方面考略,其可以極大地提升性價比。
最近幾年中,在企業(yè)可以承受的開銷范圍內(nèi),他們已經(jīng)開始在陣列中加入SSD,以提高HDD陣列的性能表現(xiàn),但是對于特定的一部分應(yīng)用程序來說,SSD的價格已經(jīng)下降到足以讓人們?nèi)糠艞壥褂肏DD了。
數(shù)據(jù)庫加速是一種使用全SSD陣列的常見情況。對于那些在線傳輸處理(OLTP)應(yīng)用程序來說,持續(xù)或突發(fā)的I/O需求都超過了HDD硬盤可以提供的最大值,所以全SSD陣列就具有特殊的吸引力。另外一種全SSD陣列可以提供幫助的情況是虛擬桌面基礎(chǔ)設(shè)施(VDI),部署少量的SSD就可以為大量設(shè)備提供穩(wěn)定的速度。還有一部分負(fù)載是大規(guī)模服務(wù)器的虛擬化,位于同一個存儲的大量服務(wù)器對于數(shù)據(jù)的隨機(jī)訪問特性產(chǎn)生的需求可能超過了HDD緩存的極限值。全SSD存儲讓人們擺脫了訪問傳統(tǒng)磁盤的緩慢速度。也許對此最為感興趣的新興行業(yè)是大數(shù)據(jù)分析。SSD陣列可以提供足夠的性能表現(xiàn)對于非常龐大的數(shù)據(jù)進(jìn)行實時數(shù)據(jù)分析。