服務器附加存儲的主要組成部分是運行在商用通用服務器硬件上的軟件,這個軟件要么運行在管理程序(hypervisor)中要么以虛擬機的形式被管理程序所控制,從供應商的角度來看服務器附加存儲正變得越來越流行。本文討論了服務器附加存儲服務的優點和缺點,由此您可以確定到底是服務器附加存儲適用于您現有的環境,還是堅持采用傳統的共享存儲系統更適合您的環境。
傳統的共享存儲具有三個基本組成部分:以物理硬件形式存在的磁盤、磁盤柜和存儲控制器;網絡連接以及實現存儲共享的連接管理;提供各種功能的軟件,包括RAID管理和卷管理等基本功能以及快照、克隆和復制等高級功能。當服務器和桌面虛擬機在數據中心中開始普及的時候,傳統的共享存儲被不斷地用于虛擬機遷移和存儲遷移等場景。
服務器附加存儲將傳統共享存儲的三個基本組成部分進行抽象,并將之應用在運行管理程序(hypervisor)和虛擬機的同一臺物理服務器上。在這個場景下,共享存儲的物理硬件對應物理服務器的物理存儲,共享存儲的網絡方面對應到物理服務器的網卡;相應的,存儲軟件以虛擬機的形式運行在這臺物理服務器上或者直接運行在管理程序的內核中。在存儲軟件通過將物理主機連接的存儲聚合成共享存儲資源池后,虛擬機就可以訪問并使用這個資源池了。這種方式的存儲聚合后可以讓類似虛擬機遷移等服務正常運行。
通過部署服務器級別的SAN可以大大減少企業在傳統的共享存儲方面的成本投入,這是因為這其中省去了對于專用的存儲控制器的部署。同樣的,物理存儲方面可以采用服務器級別而不是企業級別的存儲介質,在網絡連接方面可以采用現成已有的10 Gb以太網而不再需要采用專門設計的主機總線適配器。
服務器附加存儲相對傳統共享存儲更加易于使用和部署。理論上,其部署不再需要特殊的存儲網絡技術,也不存在需要特殊配置技術的共享存儲設備。存儲軟件的部署可以作為管理程序的一部分隨著管理程序的安裝而自動部署,或者也可以簡單的像搭建虛擬機一樣完成部署。
服務器附加存儲的五個缺點
目前業界內,服務器附加存儲倡導者的呼聲很大,并且這也得到了一些大廠商的支持,這其中許多都是管理程序(hypervisor)廠商。鑒于此,關于服務器附加存儲的討論經常是一邊倒的只討論其優點。但是服務器附加存儲也是存在這樣那樣的缺點的,每個IT專業人士在進行產品評估的時候都需要清楚這些。
1. 服務器附加存儲的管理軟件產品是相對較新的。在軟件產品中,尤其是對于存儲軟件而言,產品的成熟程度是很重要的。足夠的運行時間以及大量的部署才能有利于根除產品中有可能存在的缺陷。就目前而言,服務器附加存儲還沒有達到那個水平的成熟度。
2. 服務器附加存儲的部署會導致對于物理硬件的選擇越發復雜。在這個場景中,物理服務器不得不擔負一部分存儲服務的功能,而這部分功能之前是需要運行在專用的或者特別定制的存儲控制器上的。這種架構造成的結果就是物理服務器上需要額外的CPU和內存用于這部分的資源消耗。此外,對于存儲性能的預估和虛擬機的性能的評估都會成為新的問題。
此外,在使用服務器附加存儲的時候,對于物理存儲介質的選擇成為IT專業人士的責任,而在這之前存儲介質是和存儲系統綁定在一起不需要額外選擇的。雖然在理論上,您可以在服務器上部署任何可用的存儲介質,但是在選擇與那些已經部署在其他服務器上的磁盤具有類似性能特征的高質量的硬件還是應該小心為上。許多數據中心已經從中吸取了教訓,雖然從紙面上來說您可以將不同容量和轉速的磁盤混合匹配在一起,但是現實卻告訴您最好還是使用完全相同的磁盤型號。
3. 網絡,特別是在擴展方面相關的網絡的選擇變得更加重要。許多服務器附加產品宣稱“不需要網絡”或“不需要SAN網絡”,但事實卻是,在這種架構下因為存儲被聚合成共享資源池,對網絡的依賴度反而更加高了。這意味著,通過互連的網絡,存儲的I/O可以分布到多個服務器上,而服務器之間互連的網絡必須能夠提供高質量的服務并且對此流量專門做了優化才行。一個專用的并且直通的網絡是搭建任何服務器附加存儲產品的基礎。
4. 服務器附加存儲架構的擴展會變得越發復雜。擴展性對于任何類型的存儲系統都是一個關鍵挑戰。在部署伊始,隨著安裝了存儲軟件和配置了可用磁盤空間的服務器陸續的加入到環境中,服務器端附加存儲產品對于擴展性的處理會比較好,這些新加入的服務器會自動地將其可用磁盤空間加入到之前提到的存儲資源池中。
目前的問題是多數的管理程序的部署環境對同一個集群中的服務器數量是存在限制的,這導致的結果就是所謂的擴展性是存在一個上限的,其相應的性能和容量在這里也是存在一個上限的。在這種場景下,為了解決性能問題只能添加更多的物理服務器到集群中,但是更多的物理服務器就會帶來可用磁盤空間的浪費,因為目前存在的虛擬機不需要使用那么多空間。最后的問題是,隨著數十個節點的物理服務器不斷地加入到集群中,會讓之前很容易進行的存儲集群管理和集群內部網絡管理變得異常復雜。
5. 價格仍然是一個限制因素。雖然單個存儲介質的價格在大大降低,服務器附加存儲也不再需要專用的存儲控制器,但是對于更強大的主機(部署了更多的內存和額外的網絡)的需求卻依然存在。除此之外,還需要考慮到服務器附加存儲軟件本身的成本,通常是按照服務器的數量來收費的。
作出購買決定
如何確定這些產品中的哪一款更符合需求,在很大程度上取決于您的數據中心的類型。服務器附加存儲,假設其定價適中,對于中小型的虛擬服務器集群的部署是很有吸引力的。但是隨著部署環境的擴展,特別是從中型的部署擴展到大型的部署,服務器端存儲的價格和管理的復雜程度會逐漸變得不符合最初構想。IT專業人員的關鍵任務是計算出使用服務器端存儲的所有潛在成本和列出所有的潛在風險因素,在和傳統的共享存儲進行對比之后再做出選擇。