使用vSphere Storage DRS提升虛擬機存儲性能
在vSphere的多個版本中,基于VMware的虛擬環境能夠在vSphere集群中的不同主機之間自動平衡CPU和內存資源。使用Storage DRS特性,VMware虛擬環境還能夠在數據存儲集群中的數據存儲之間平衡磁盤容量與性能。
VMware從vSphere 5.0開始推出了Storage DRS功能,進行合理設置后,將提升數據存儲環境中虛擬機的存儲性能。
Storage DRS監控數據存儲集群中所有數據存儲的利用率,并使用預測分析確定Storage vMotion遷移是否將帶來更合理的平衡環境。為平衡數據存儲集群的性能,Storage DRS會監控單個數據存儲的I/O延遲,進行類似的分析并初始化Storage vMotion操作以確保所有數據存儲的I/O延遲是最小的。基于vSphere的版本以及磁盤陣列,Storage DRS將執行檢查,確定兩個數據存儲是否位于陣列上的同一個物理磁盤上,以避免將虛擬機遷移到可能正在遭遇相同性能問題的另一個數據存儲上。
當被使用的磁盤空間超出了設置的閾值,Storage DRS將給出建議或者進行Storage vMotion。Storage DRS每8小時對I/O負載進行評估,當發現性能的不平衡持續幾個小時之后將會給出遷移建議。這避免了由于短期磁盤訪問高峰而引發的不必要的遷移。
調整Storage DRS細節
一旦創建了數據存儲集群,就啟用了Storage DRS,但是需要對一些設置進行配置。
***個配置是自動化級別。只有兩個選擇:非自動,Storage DRS將給出建議但是遷移操作必須要由管理員發起;全自動,不需要管理員干預,Storage DRS自動執行Storage vMotion遷移。
第二個配置是使Storage DRS能夠提供建議或者基于I/O延遲進行遷移。如果禁用該特性,那么Storage DRS將只檢查數據存儲的使用情況。
第三個配置是設置Storage DRS開啟虛擬機數據存儲變更的觸發器閾值。磁盤空間使用率的默認閾值是80%,而且能夠設置的范圍為50%到100%之間。I/O延遲的默認閾值是15ms,盡管不應該比存儲I/O控制爭用的閾值設置的高,但是能夠設置的范圍為5ms到100ms之間。默認情況下,如果源、目標數據存儲的使用率差值大于5%,那么Storage DRS只初始化Storage vMotion。這一設置可以被調整為1%到50%之間。還可以設置非平衡檢查以及I/O負載平衡爭用的時間。
管理員可以調整上述設置,允許Storage DRS自動進行調整。還可以在非工作時間讓Storage DRS進行更多的調整,而在工作時間只進行關鍵的Storage vMotion。
第四個配置是定義非關聯規則。默認情況下在執行Storage vMotion操作時每個虛擬機的虛擬磁盤將存放在一起。如果需要單獨存放虛擬磁盤,那么可以創建VMDK的反關聯規則。將日志,臨時數據以及數據庫虛擬機的數據磁盤放在不同的數據存儲上,這是針對數據庫性能的***實踐。通過定義虛擬機的非關聯規則可以將虛擬機存放到不同的數據存儲上。
***一個配置是針對單個虛擬機的設置。針對單個虛擬機設置Storage DRS自動化級別。你還可以針對特定的虛擬機禁用將VMDK文件存放在一起的默認策略。