在存儲核心(控制器硬件與軟件)的位置上,正在發(fā)生著一場爭奪。Oracle、EMC、戴爾和VMware希望它在服務器上,而NetApp和HDS希望它在陣列上——一個與服務器互操作的陣列,但又與服務器分開。
目前在表面上還看不出分歧——例如,NetApp正在同Oracle合作——不過,分歧正發(fā)生在研發(fā)上,在那些擁有多年產品經驗的戰(zhàn)略師和工程師身上。
現(xiàn)代存儲行業(yè),網(wǎng)絡外部存儲陣列行業(yè),構建在兩個基礎上。一個是EMC的建立的第三方外部、塊訪問存儲陣列市場,與當時的服務器供應商分開:惠普、IBM、Digital Equipment等。
另一個是文件訪問型網(wǎng)絡附加存儲(NAS或Filer)的發(fā)明和建立。NetApp是NAS最積極的倡導者,而EMC后來在NAS銷售上超過了NetApp。EMC和NetApp代表了外部存儲陣列的雙峰。
存儲陣列可以分為兩種類型。一種是單片型的,有多個控制器或引擎和一些互聯(lián)硬件來將這些硬件連接到存儲架——比如賽門鐵克以及后來的VMAX。一種是模塊化的。模塊型陣列有兩個控制器連接到存儲架——通過光纖通道或后來的SAS。NetApp的FAS陣列和EMC的CLARiiON是這種類型陣列的典型代表。
服務器中的應用程序將SCSI(小型計算機系統(tǒng)接口)塊訪問請求或文件訪問請求發(fā)送到這些陣列,后者在邏輯上將自己呈現(xiàn)為一個存儲池,并分成各個專門的邏輯磁盤(LUN)以用于服務器應用程序或共享文件夾。
過去長期以來的存儲概念正在被摒棄。Sun公司和Andy Bechtolsheim先生給舊概念的棺材釘上了第一顆釘。
Honeycomb帶來的沖擊
Bechtolsheim的想法是在同一個整體機箱內聯(lián)合放置的服務器和存儲可以加快那些依賴于大量存儲數(shù)據(jù)的服務器應用程序的速度。例如,Thumper,一個服務器豐富型NAS設備,就是這種理念的產物;Honeycomb是另一個。
Thumper和Honeycomb在當時沒有引起轟動,但是它們確實顯示了一種更快地將數(shù)據(jù)傳送到服務器的方式。Oracle在2009年收購了Sun,馬上Bechtolseim的理念在Exadata產品上得到了體現(xiàn)。Exadata有一套運行Oracle軟件的服務器資源,同時擁有自己的存儲資源。這給Oracle的世界帶來了轟動,Oracle在此過程中得到了更多鼓舞,因為它自己的模塊化陣列確實是二流的。
Sun的發(fā)明和Oracle的擴展誕生了這個NoSAN服務器。EMC看到了這個理念并設計了這個No-Server SAN(無服務器的存儲局域網(wǎng)),這看起來像是一種逆向工程的結晶。
EMC將服務器帶到陣列
VMAX、VNX和Isilon陣列將可以運行陣列控制器復合體內的服務器引擎的應用程序軟件。這和VMware什么都包干的ESX是自然的組合。VM(虛擬機)被載入以運行存儲控制器軟件和應用程序,減少數(shù)據(jù)訪問的延遲時間。這些在陣列上運行應用程序的服務器使用陣列本身的內部網(wǎng)絡或光纖架構,比如VMAX的Virtual Matrix,而不是正常的以太網(wǎng)或光纖通道。我們知道,這不是SAN(存儲局域網(wǎng))訪問。
EMC還有一個“閃電項目”(Project Lightning)讓它的陣列來管理服務器中閃存高速緩存(PCIe閃存)的載入和運行。這和戴爾的想法不謀而合。戴爾也想構建配置閃存的服務器,但是這是一個存儲層而不是高速緩存。這個0層存儲邏輯上是整個陣列控制器所管理的存儲池的一部分,擁有自動的數(shù)據(jù)遷移功能。
未來可能是完全沒有存儲網(wǎng)絡協(xié)議。
現(xiàn)在,EMC可能也有這個想法。FAST VP將數(shù)據(jù)發(fā)送到服務器閃存和讀取閃存的數(shù)據(jù),而這個服務器閃存在當時還并不是真正的高速緩存而也是一個0層存儲。不過,根據(jù)我的理解,戴爾的愿景是將存儲遷移到服務器內并將它連接到閃存和服務器DRAM(動態(tài)隨機存取記憶體)所連接到的同一個第三代PCIe總線。這意味著服務器不適用傳統(tǒng)的外部存儲連接來訪問數(shù)據(jù)。這不是SAN。那么對于外部陣列廠商來說,這些NoSAN理念意味著什么呢?