在不久的將來,存儲將不會是個消極的角色,因為它與應用和工作負載越來越緊密地集成在了一起。
LUN的概念已經被廢棄,或者說,它在未來作為存儲被管理的首要方式,至少已經日薄西山。提供以虛擬機(VM)為中心的高級存儲的產品的出現和不斷被采用,這已經變得很明顯了。注意力從LUN轉向VM,改變了可以繼續與他們直接理解的建構一起協同工作的VM管理員、必須提升服務的存儲人員、以及那些可能受惠于改善的性能和可用性(并有望更低成本)的討厭的終端用戶的存儲游戲。
你可以認為LUN的終結是由于存儲廠商為了提供更好、更高級別的產品相互競爭而導致低級別陣列的功能產業商品化的結果,或者歸因于最具效能和效率的IT可以有助于取得成功的競爭激烈的市場。不管如何,我們認為存儲解決方案將向上堆疊不斷演變是必然的。最大的問題是:接下來會發生什么?存儲堆疊向上一層的有價值的級別是什么?讓我們從熟悉的存儲類型開始,逐步深入到一些未來可能的存儲解決方案。
塊、文件和對象存儲
這里我打算簡化一點,但是在堆疊的底部,我們可能找到我們所鐘愛的塊存儲。塊存儲與位處理有關——保存并保護原始數據。職責和注意力通常都大規模地分配給 IT域或孤島。存儲經理人負責保存和保護放在隨機容器(LUN)里面的任何數據,而存儲客戶端根據需要隨意使用和安排這些數據。SAN有效地提供了磁盤虛擬化。它的性能可以很高,但服務是最初級的,而客戶端需要處理很多低級別的問題。在LUN級別的切換確保特定的存儲被定義和被分派,但存儲經理人幾乎無法為其客戶端優化任何數據級別的服務。
文件系統為塊存儲增加了一個實用程序層。與原始位存儲不同,其存儲服務向客戶端提供一個“虛擬的” 文件系統,并跟蹤與放置在系統中的文件有關的預定的元數據。存儲經理人可以創建、優化并調試該文件服務,以利于客戶端,并試圖優化潛在的基礎設施資源。與此同時,客戶端享有更高級別的文件服務,并放棄較低級別的控制。從根本上來說,一個沉重的負擔已經從“很多”客戶端轉回到更有效率的中央存儲服務。
文件系統對于組織原始磁盤的能力有限的應用非常有用,但是它們仍然呈現一個由目錄層次結構、所有權、權限和共享設施組成的大體上以人為本的界面。對象存儲具備讀寫隨機數據塊和元數據塊的簡化協議,它對于自動化和程序編寫而言是一個更自然持久性目標。通過使用具備策略的元數據,對象存儲能夠獨立地管理它們存儲的對象。例如,對象到期的時候修改數據保護級別、確保地理定位的遵從性,甚至保存期滿后刪除對象等。
由于大多數對象存儲內置于文件系統的組件中,可以說,文件系統能夠建于對象存儲之上。然而,我們仍然認為:對象存儲向存儲內數據提供管理(例如自動化的生命周期管理)的這種演變,是邁向存儲服務堆疊的行之有效的一步。
應用建構
如前所述,從對象存儲向上堆疊的一個途徑,是設計用于VM或者數據庫等特定的應用數據對象的存儲解決方案。我稱之為應用“建構”,以免與常用的名詞“對象”相互混淆。
為特定的應用建構而專門設計的存儲,不僅可以在功能上充分滿足客戶端的需求,而且可以進行內部優化,以提供顯著的性能和成本/容量優勢。例如,Oracle ZFS Storage Appliance是對Oracle數據庫的“應用設計”。它可以存儲并把存儲端的處理單方面地應用到數據庫的數據上(例如,以混合列式壓縮的格式)。它也支持能夠使數據庫直接地調試那些影響應用性能的存儲端的參數的特定協議。
Arun在其專欄中指出:Tintri之類的很多以VM為中心的解決方案,運行VM是其首要建構。再進一步,我們可能考慮把Atlantis ILIO作為專門用于虛擬桌面基礎架構(virtual desktop infrastructure,VDI)桌面機的存儲服務。Actifio可能被定義成為一種針對管理“復制數據”建構的存儲服務。我們甚至可能考慮使用 Maginatics的MagFS之類的提供“文件系統”建構,此時該建構的首要用戶是配置文件系統( “文件系統即服務”),而不是訪問文件的最終用戶。
在所有這些情形中,存儲解決方案都是應用感知的。它對應用建構了如指掌,并可以向對應用無感知的存儲提供改善的管理、性能和效率。
敢問路在何方?
再看長遠一點兒,我可以看到下一步的演變:存儲不僅嵌入到應用建構、其元數據和靜態的策略之中,而且嵌入到特定的動態行為、程序或者功能之中。想象一下數據庫存儲的過程或者面向對象的程序編寫,此時單個的編程對象可以被“附加”各種(編程)方法。當然,如今存儲基礎設施正滿載計算和存儲能力,存儲端可能很快會有充足的容量以執行嵌入到數據的功能。在將來,靜止的數據可能很難與動態的應用截然分開,且可能永不停歇。
很多廠商一直大規模地在他們的存儲陣列上無所顧忌地運行VM,向數據提供更直接的訪問,或者運行病毒掃描之類的工作。如果你考慮已經把存儲當成VM來運行的虛擬存儲陣列的話,融合計算和存儲似乎大勢所趨。
請定義軟件定義存儲
存儲廠商有三種處理未來基礎設施的方法。第一種是融合統一存儲。有些廠商會繼續在一個大的核心平臺上附加廣泛的功能。第二種是創建專用的存儲,為特定的應用進行設計和優化。我們看到很多著眼于此的始創公司。而第三種是可以按需動態地塑造的可編程或者軟件可定義的存儲。盡管EMC的ViPR等已經發布,但是這種方法的效果有待驗證。
哪一種方法會獲得最后的成功?我認為:下一代的存儲平臺將具備強勁、多用途、橫向擴展的核心,具有可以動態地編程以支持各種各樣的應用建構的專用模版。對以數據為中心的計算任務而言,這個平臺馬力強勁,從頂端俯瞰,彷如一個虛擬化的大數據集群。
存儲將必然向上堆疊,更智能,與使用它的應用程序更密切。