iSCSI(互聯網小型計算機系統接口)與光纖通道的爭論吸引了許多人的注意力,與此同時,文件與塊協議之間的爭論也在升溫。
在文件協議與塊協議之爭中,我感覺大多數人的觀點比較狹隘。存儲協議畢竟不是生存在真空中。雖然構建一個NFS(網絡文件系統)包比起給一個可以卸載FCP(光纖通道協議)的光纖通道HBA(主機總線適配器)發送塊請求是要消耗更多的CPU資源,但是CPU處理畢竟只是vSphere架構上運行NFS或光纖通道存儲之間差異的很小的一部分。
如果你認為運行文件存儲協議和運行塊存儲協議之間的真正差異是誰管理文件系統,那么事情就很明顯了。如果你選擇一個像光纖通道這樣的塊協議來連接虛擬服務器主機和存儲,那么你也在選擇用VMware的VMFS(虛擬機文件系統)集群式文件系統。因此,雖然NFS可能會在存儲協議這邊要求更多的工作,但是你的vSphere主機也必須管理VMFS,而這樣做并不是無代價的。
一些偏重使用VMware的人,比如我的朋友Rick Vanover,會聲稱說VMFS是vSphere最好的文件系統,因為它就是“為虛擬化而設計的”.但是,像我們這樣已經跟存儲打過比較長時間交道的人知道一個好的文件系統是需要很長時間才能成熟的。為一個應用程序設計一個文件系統要比設計通用型文件系統容易得多,不過,使用成熟文件系統,比如WAFL(任意位置寫入文件布局)或Isilon文件系統,當然會有許多優勢。
使用通用型文件系統的一個重要的好處就是管理上的方便性。即使是在vSphere 5上,VMFS文件系統也只能限制在60TB,而WAFL卷的大小可以是這個的兩倍,像Isilon這樣的向外擴展解決方案可以將單個卷的大小擴展到PB級。文件系統會自發地自動精簡配置它們所包含的文件,不需要VAAI(陣列集成存儲API)來支持數百個VM(虛擬機)或回收無用空間。
傳統上,存儲管理員認為,相比與硬件更接近的塊協議,文件協議不太可靠而且開銷很大。這種觀點部分來自于LAN(局域網)的情況。LAN過去在數據包發送上的速度和可靠性要遠低于從SCSI(小型計算機系統接口)到光纖通道的存儲互聯。隨著數據中心LAN技術在速度和可靠性上發展到可以和舊形式的SAN(存儲局域網)硬件相比肩,基于文件的系統在管理方便性上的優點就開始變得更明顯了。
如今,大部分應用程序和虛擬機管理器都在管理文件。是的,你可以讓Oracle RAC系統通過光纖通道協議在磁盤上運行RAW來獲得最佳性能,但是Exchange、SQL Server、vSphere等應用程序訪問的是文件,如果在文件協議上管理的話,那么系統的管理會更加方便。實際上,在Windows 8上,微軟最終會支持中小企業Exchange和Hyper-V。
最后,讓我來引用我的朋友J.Metz的話。他在Twitter上說“討論VMware上NFS、iSCSI和光纖通道之間的性能差異就好像討論法拉利和朗博基尼是否會讓你工作得更快一樣”。就我個人而言,我寧可駕駛寶馬,在速度上我也可以一樣快,而且我還更舒服。