為用戶提供持續穩定的虛擬桌面體驗需要對資源進行精確平衡。這就是為什么您需要理解IOPS供應和需求,它可能對VDI容量規劃帶來影響。
通過平衡VDI環境中的IOPS,您將避免性能瓶頸并提高硬件利用率,從而獲得最佳ROI(投資回報)。首先需要指出系統可以提供的IOPS能力,以及桌面所需數量。然后,計算您的環境可以支持多少虛機(或虛擬桌面)。
供應端IOPS
您的VDI存儲設備可供支持虛擬機運行的IOPS數量是有限的。您需要了解該限值。測量運行的存儲設備IOPS的免費工具有很多:例如esxtop用于VMware,微軟的Perfmon用于Hyper-V測量。不要忽略有很多第三方工具可用于負載測量幫助進行容量規劃。您可以避免使用從Internet上看到的人工測量方法。
虛擬桌面會占用供應端的IOPS,如果超出供應會導致性能低下。反之浪費供應的話會增加TCO(整體擁有成本),公司會損失從VDI中可獲得的ROI。
掌握了供應端IOPS之后,下一個挑戰就是理解需求端的IOPS。
需求端IOPS
需求端由每個虛擬桌面需要占用的IOPS組成。很多IT人員錯誤地在虛擬機內使用Perfmon測量IOPS。這種方法只是提供了估算值,而由于hypervisor時間片的不同可能導致結果錯誤。
最好從外部測量虛機。同樣,您需要先選擇正確的工具來獲取需求端的IOPS的正確測量值。以Hyper-V為例,有專門的Perfmon用于虛機測量。
在測量虛擬桌面底層虛機的IOPS所需時,不要過高估計了需求值。很多管理員把錯誤的峰值IOPS當做環境需求進行估算,從而導致TCO高出需求。如果把VDI啟動風暴的IOPS作為峰值去衡量就會導致錯誤的估算。
啟動風暴(及其附屬物:登陸風暴)通常發生在早晨OS啟動和登陸的過程中,不過在晚上登出和關機活動集中時也會發生。在這一階段獲得的IOPS需求衡量結果是含水分的,因此會影響到您衡量的存儲可支持虛擬桌面數量結果。
不過,啟動風暴對于理解供應和需求依然很重要。您必須錯開規劃虛擬機的登陸序列,避免超出IOPS供應。這種方式防止在白天宿主機重啟時遇到性能問題,并在早晨提供連續的啟動。
VDI IOPS公式
現在理解了供應和需求的數字,就可以計算系統可以支持的虛擬機數量了。(任何計算公式都是作為參考,需要根據具體環境進行測量)。首先,以啟動風暴為基礎計算IOPS:
啟動的虛擬機數量=供應端IOPS/需求端IOPS
例如:如果VDI存儲陣列提供20,000 IOPS,而虛機啟動需求是200 IOPS,您在不超過供應的前提下可以支持大約100臺虛機的登陸。啟動時間是交錯的,所以如果啟動時間為60秒,下一撥虛機的啟動時間就在1分鐘之后。
借助另一個公式,可以用在非啟動風暴時間段內穩定的、平均的工作日IOPS需求計算。您需要經過一段時間的觀察,跨越幾個業務周期,可能會增加峰值IOPS。
運行的虛機數量=供應端IOPS/穩定的IOPS需求
還用之前的例子,如果存儲設備為20,000 IOPS,而您平均的穩定IOPS需求為25,那么VDI存儲可以支持大約800臺運行的虛擬桌面。
使用穩定的IOPS數值和早晨啟動時間的峰值,您可以通過規劃和部署虛擬桌面實現供應優化。這達成了供應和需求端IOPS的需求,同時實現公司在VDI投資上回報的最大化。