企業(yè)必須跟上非結(jié)構(gòu)化文件數(shù)據(jù)增長的趨勢。雖然網(wǎng)絡(luò)附屬存儲(NAS)是存儲這類數(shù)據(jù)的最佳選擇,但是在保持應(yīng)用性能不降低的條件下經(jīng)濟有效地擴展NAS的方案卻比較有限。
更為糟糕的是,目前有很多企業(yè)存儲設(shè)備都是用來存儲非活躍數(shù)據(jù)。因此,廠商們推出了存儲分層解決方案并為各個層級提供優(yōu)化媒體類型。 但是分層存儲會增加滯后時間,而用戶最關(guān)心的問題就是不能降低性能或增加滯后時間。
多長的滯后時間是可接受的呢?這個問題的答案因人而異。 對于可視效果和計算機制圖來說,0.2毫秒的滯后時間是可以接受的,而在數(shù)據(jù)庫應(yīng)用領(lǐng)域,1毫秒以內(nèi)的滯后時間就堪稱完美了。另一方面,如果用戶只是使用一些常規(guī)的應(yīng)用程序,那么可接受的滯后時間范圍就可以更大一些。
分層存儲技術(shù)在歸檔應(yīng)用滯后時間方面的表現(xiàn)略有不足。利用最流行的文件服務(wù)標準檢測程序進行檢測,目前整合分層存儲技術(shù)的最高端NAS設(shè)備的最短滯后時間為0.4毫秒。 這絕對是目前經(jīng)過檢測的高端NAS解決方案中表現(xiàn)最好的解決方案。由于標準檢測增加了客戶端負載,滯后時間增加到0.8毫秒。
這說明了什么?
這個問題與分層存儲設(shè)備中使用的不同媒體沒有多大關(guān)系,但是與基礎(chǔ)體系結(jié)構(gòu)卻有很大關(guān)系。任何NAS設(shè)備實際上都是由處理器、內(nèi)存和I/O組成的一臺服務(wù)器。 NAS設(shè)備有別于通用文件服務(wù)器的地方是它采用了定制文件系統(tǒng)以及附帶了許多用來保護或優(yōu)化數(shù)據(jù)存儲的應(yīng)用軟件。
分層存儲體系結(jié)構(gòu)通常采用群集文件系統(tǒng),加入了很多個節(jié)點,各節(jié)點之間可以進行負載均衡,可以在NVRAM和磁盤之間移動數(shù)據(jù),托管RAID控制器,管理文件系統(tǒng)元數(shù)據(jù)以及執(zhí)行數(shù)據(jù)保護應(yīng)用軟件等。問題是,NAS控制器需要執(zhí)行很多占用系統(tǒng)帶寬的任務(wù)。 它最重要的功能就是有序存儲、檢索和保護用戶數(shù)據(jù),而不是提供高性能。
問題是,企業(yè)如何在可擴展容量和可擴展性能這兩方面達到完美平衡呢?
這就需要在NAS中設(shè)置一個性能層級,它是由Flash閃存等高速處理媒體構(gòu)成。它不用承擔(dān)減少滯后時間的責(zé)任,比如執(zhí)行一個文件系統(tǒng)。 它的工作就是為活躍數(shù)據(jù)提供高速緩存,加快NFS處理速度以便讓客戶端可以快速檢索到數(shù)據(jù)。 它會將新寫入的數(shù)據(jù)移動到后臺NAS,這樣增加的滯后時間是最小的,大概只有10微秒。
這樣的系統(tǒng)應(yīng)該可以保證整體滯后時間在0.2毫秒以內(nèi),連同它支持的NAS在內(nèi),而且在客戶端工作負載發(fā)生變化時也可以依附于這個水平的滯后時間。這是可以實現(xiàn)的,因為性能設(shè)備經(jīng)過了調(diào)整,可以加快NFS數(shù)據(jù)存取速度。
有了這樣一個性能層級,進入NAS的流量就會大大減少,這就意味著NAS的效率可以大大提高。 這樣,它只需要更少的磁盤和控制器就能達到性能要求。整臺設(shè)備就象一個高速緩存一樣運行,存儲最活躍的數(shù)據(jù),支持多臺NAS設(shè)備,無負面影響地提供分層存儲的優(yōu)勢。
性能層級提供的低滯后時間還有助于在原始性能不能滿足要求時進行整體存儲管理。例如,性能讀取高速緩存可以在保證所需性能的情況下減少昂貴的存儲設(shè)備的需求量,用戶可以用廉價的SATA磁盤來增加這些設(shè)備的存儲容量,而無需使用SAS或光纖通道磁盤。
當工作區(qū)主要位于高速緩存時,這是可以實現(xiàn)的。正如標準文件服務(wù)檢測程序所檢測出的結(jié)果顯示的那樣,寫數(shù)據(jù)流量大約占整個數(shù)據(jù)流量的10%左右。通過提供非常低的非寫入數(shù)據(jù)滯后時間,增加滯后時間會降低磁盤的IOPS性能。 例如,增加SATA磁盤后,提供的IOPS性能會比使用SAS磁盤時的性能低45%,整體滯后時間可能會增加1.8毫秒,但是整體滯后時間仍然能保持著3毫秒以內(nèi),這仍然滿足企業(yè)的性能要求。
引進性能層級設(shè)備可以讓企業(yè)獲得更好的滯后時間,并且在無負面影響的情況下享受分層存儲技術(shù)的優(yōu)勢,同時保證較高的性能。
管理員可以選擇將這些性能提升直接授權(quán)給用戶或用于抵銷使用較低性能媒體儲存非活躍數(shù)據(jù)造成的性能下降。性能層級設(shè)備不但可以大幅提高性能,而且還可以為公司節(jié)約大量的資金、能源、空間和冷卻成本。 通過減少提供性能和容量時對NAS和相關(guān)數(shù)據(jù)保護應(yīng)用的依賴性可以實現(xiàn)更大的成本效率。僅磁盤成本節(jié)約一項就非??捎^。