固態存儲以閃存記憶體的形式繼續進軍到存儲行業的每一個角落和縫隙。當它成為占主導地位的存儲介質的時候,對我來說變得很清楚,未來的固態存儲系統不會跟隨大型單片或雙控制器模塊化陣列,那種一直主導著過去十年或更長時間的數據中心的模式。相反,最好地利用固態存儲的系統,將采取一些向外擴展(scale-out)的架構。
許多行業觀察者已經注意到,每一代英特爾處理器已經交付了比其前任更高的計算能力,通過更快的時鐘頻率與核心增加的結合,每一代的磁盤驅動器沒有更快,但更大了。事實上,這一日益增長的性能差距經常被用來作為基于閃存的固態驅動器(SSD)的一個理由。畢竟,如果你的磁盤驅動器不能跟上服務器繁忙地處理數據,引入一些閃存可以加快您的應用程序。
由于幾乎所有今天的存儲系統控制器基于和你的服務器相同的處理器,處理器/硬盤的性能差距已經允許制造商增加像自動精簡配置、快照和復制這樣的CPU密集型功能,同時也讓每一代的控制器管理更多的容量。一款PB級存儲的模塊化陣列在短短幾年前是不可想象的,但大多數廠商的產品在今天能做到這一點。
由于廠商紛紛將SSD支持加入到他們現有的存儲系統,他們已經在多年來首次發現,在這些系統中的處理器計算能力不足。問題是接近控制器需要的處理能力不是一個管理容量的功能,而是被它管理的存儲可以提供的IOPS處理能力。1,000個磁盤驅動器的一個典型的模塊化陣列可以管理提供總計介于10 萬至20萬之間的IOPS,而一個單一的典型MLC SSD可以提供20,000-40,000 IOPS.把超過幾個SSD放入一款針對旋轉磁盤設計的陣列,瓶頸將很快從磁盤驅動器轉移到控制器。
正如閃存已經迫使我們開始考慮,存儲費用除了每GB成本還有每IOP成本,存儲系統的設計者,在設計他們的系統時必須考慮的不是每GB的CPU周期或者每個主軸的CPU周期,而是每IOP的CPU周期。

如果你留意像Pure Storage、 Nimble、NexGen、Tegile或者Tintri這些最新的全固態或混合陣列設計公司,他們不是傳統從一套單一的控制器支持4個或更多驅動器架的向上擴展(scale-up)設計。相反,這些廠商具有有限的可擴展性,以確保他們有足夠的CPU來管理在每一個系統中的存儲。這也確保了他們具有像壓縮和重復數據刪除功能的CPU周期,降低了閃存和磁盤存儲之間的成本/容量差距。
顯然,如果我們將有全固態,甚至管理超過50個左右大量SSD的固態陣列,這些系統都將需要更多的計算馬力。最簡單的提供方式是一個向外擴展的架構。提供可觀擴展能力的下一代供應商,像Kaminario、SolidFire、Whiptail和XtremIO使用的是一個向外擴展的架構,它們隨著增加存儲容量而增加計算能力。那些不依靠主機的存儲管理功能,如vSphere Storage DRS和Windows Server 2012的存儲空間(Storage Space),使管理多個獨立的存儲系統更加容易。
我已經看到了未來,并且它是向外擴展的。不只針對文件和大數據,而是全部。