在虛擬服務器的世界里,LUN的概念以及其應該受到的關注不會停止。
我們幾十年來一直熟知的數字存儲行業的LUN和卷的時代正悄然地接近尾聲。如果你問我,我認為這理所應當,雖然存儲管理員可能感受到這個變化帶來的威脅。
在物理服務器的世界里,我們將一組磁盤驅動器聚集成一套RAID并創建一個LUN的行規幾十年來一直運行良好。LUN被創建用于識別它所服務的應用的類型,并且與該應用根據重要程度所認可的全部合適的存儲服務(復制、壓縮、快照等)相互關聯,這非常好。但是后來我們開始用同一個LUN為幾個應用提供服務。除非我們過度使用,或者應用不穩定,LUN都可以為多個應用提供服務。如果一個應用足夠重要,它會有專屬的LUN和關聯的服務,雖然容量或者性能的利用率有時候不太理想。
再后來,服務器虛擬化出現了,情況變得一團糟。一個或者幾個LUN向眾多的虛擬機(VM)甚至可能向幾臺主機(每臺都有代理著各種各樣應用和工作負載的幾十個VM)提供服務,根本無法停止。聲名狼藉的I/O攪拌機效應(I/O blender effect)這時得到很好的理解。過去非常協調的LUN正在全力對付由大量VM無法預測的猛烈進攻而引發的完全隨機的I/O。存儲控制器不堪重負,應用性能一落千丈。
存儲行業以各種各樣的解決方案來回應這個問題。傳統的存儲陣列廠商增加固態驅動器,以提供更多的I/O。他們也對陣列進行內部虛擬化,因此全部的磁盤驅動器都向所有的VM提供服務,而不僅僅是幾個驅動器不斷地受到攻擊。他們使用vStorage APIs for Array Integration、vStorage APIs for Storage Awareness 或者Hyper-V’s Offloaded Data Transfer等應用編程接口(API)增加功能,使他們的系統與VMware或者 Hyper-V更加緊密地集成。我們看到一批新的廠商憑借為虛擬世界重新構建的存儲進入市場。這份名單包括Gridstore、Nimble Storage、Nutanix、Scale Computing、SimpliVity和Tintri等。惠普以其StoreVirtual VSA作為回應,要么體現為與任何存儲一起使用的VM,要么體現為一套完整的設備。而其他后來者則開發與目前的存儲陣列一起使用但為性能、延遲和容量削減提供數量級改善的軟件。經典的例子是被VMware收購了的Virsto Software。
在向應用提供存儲服務方面,后兩種類型的產品采用非常不同的路徑。它們百分之一百以VM為中心。它們完全擺脫了存儲廠商自SCSI時代伊始就癡迷的LUN中心論。人們通過策略來分派虛擬機的重要性級別。這個策略設定VM將獲得的存儲的類型和數量、數據放置的位置、數據復制的次數以及將獲得的數據保護的類型。在很多這種產品中,VM甚至可以被分派服務質量(QoS),以確保它在出現爭用的時候可以優先獲得合適的資源。這些產品按虛擬機的方式被監控,并按每臺VM的方式提供性能數據、容量利用率和其它相關信息。不用克隆LUN,克隆VM即可。不從存儲控制臺管理存儲,而從VMware vCenter 或者Microsoft System Center對它進行管理。
服務器管理員,而不是存儲管理員,成為在VM級別上配置存儲的負責人。仍然有一些管理任務,需要存儲管理員深入理解存儲在表面之下如何工作。但日常的存儲管理工作現在轉向服務器管理員。
創建新的LUN、因應用的條件變化對LUN進行調整、選擇正確的RAID組、同步或者異步復制卷等活動都不再需要。許多這些功能已經在VM級別上被自動化和觸發(你一定猜對了)。性能指標,包括那些我們過去與存儲關聯的指標,現在都在VM級別的粒度上從VMware vCenter或者Microsoft System Center VMM查看。在LUN級別上進行工作不再有任何意義。
當然,這里提到的各種各樣的產品實施這些功能的方式不同。Nutanix、Scale Computing和SimpliVity的產品不僅是存儲,而是一套基礎設施。Nutanix 和SimpliVity只支持VMware;ScalComputing現在只支持KVM。不管怎樣,這些存儲是百分之百以VM為中心,你要是指望它的話,你找不到針對LUN的。Tintri現在是僅用于VMware的存儲,而Nimble Storage支持所有主要的虛擬機管理程序。Gridstore將虛擬存儲控制器作為Hyper-V的微型端口驅動程序。它使用這個虛擬控制器感知每個應用被分派的優先級別和I/O需求,以便實現高級的QoS和參數自動調整的功能。但是除了這些區別以外,這些產品在概念上都受到VM中心論的束縛。
當然,世界還沒有完全轉型。傳統的存儲玩家們正絞盡腦汁使他們的陣列的功能更有效地與VMware、Hyper-V和XenServer協同工作。他們也向服務器虛擬化管理員的控制臺提交存儲管理的信息。但是毫無疑問,繁瑣的LUN管理的時代結束了。LUN在表面之下可能沒有被廢棄,但是作為存儲管理員使用的主要武器,肯定是被廢棄了。創建和選擇LUN可以非常容易地通過存儲系統,與應用和虛擬機管理程序協同工作,以完全自動的方式完成。按照定義,在VM級別上工作提供了應用感知---可以被用于負載均衡、自動調校并提供正確的QoS等大量用途的認知能力。
現在,存儲管理員可以從向應用提供存儲之類的所有瑣事中解脫出來,專注于基礎設施規劃、提高效能的信息分析之類的戰略事項。當然,數據保護、歸檔和災難恢復,以及與云存儲相關的所有事情,仍然需要處理。可能需要再花三年的時間,這個行業才能到達這個階段,但前景是明擺著的。明智的存儲管理員已經在為不受LUN牽絆的日子未雨綢繆了。LUN技術一直運行良好,但現在是時候舍棄LUN了。