Windows Server 2012 R2中包含了一個存儲QoS的功能,該功能的設計主要是為Hyper-V虛擬機對存儲的IOPS消耗進行調控。不同的策略(Policies)可以作用到每個虛擬機上,限制IOPS或為某一特定虛擬機預留IOPS。然而,除了上述的功能,它還有一個主要缺點。
Windows Server2012 R2的Hyper-V存儲QoS功能最主要問題是它是以每個主機服務器為基礎的。這就意味著它是完全可能(并且很有可能)使多個Hyper-V主機服務器共享同一個存儲裝置。從一個主機服務器產生的IOPS需求有可能耗盡底層存儲的性能,從而影響那些運行在其他主機服務器上的虛擬機性能。
那么,新的存儲QoS功能如何在以前版本之上進行改善呢?對于IOPS,不再對每個Hyper-V主機分別進行處理,存儲將積極參與到存儲帶寬預留過程中。帶寬可以從多個Hyper-V主機上進行有效管理。存儲與Hyper-V主機相協調共同管理帶寬,而不是由Hyper-V主機獨立管理存儲。
對于存儲專業人員,關于這一新功能還有另一個重要考量因素:為了充分利用新的存儲QoS功能,虛擬機都必須存儲在兼容的橫向擴展文件服務器之上,并通過SMB 3.0協議與虛擬機管理程序(hypervisor)聯系。基于Windows的橫向擴展文件服務器會主動與每個Hyper-V主機服務器進行通信。這意味著Hyper-V的存儲IOPS策略仍然可以在主機服務器上設置,并且是以虛擬機為單位上,但是現在將由文件服務器來協調來自不同Hyper-V主機的存儲帶寬請求,并且執行存儲QoS策略。最終結果應該能夠比現有方案更有效地控制存儲帶寬。