預測性DRS

VMware的分佈式資源調度(Distributed Resource Scheduler,DRS),可以動態地分配和平衡計算容量,將硬件資源聚集到邏輯資源池中。可以持續不斷地監控資源池的利用率,智能分配資源,允許用戶自己定義規則和方案來決定虛擬機共享資源的方式及它們之間優先權的判斷根據。
以往,vSphere DRS一直處於被動狀態——它會對虛擬機工作負載的任何更改作出反應,並遷移虛擬機以在不同主機間分配負載。 在vSphere 6.5中,藉助VMware vCenterServer®與VMwarevRealize®Operations™(vROps)配合使用,DRS可以根據可預測的未來工作負載變化採取行動。 這有助於DRS主動地遷移虛擬機並在集羣中騰出空間以適應未來的工作負載需求。例如,如果您的虛擬機工作負載每天上午9點會達到高峯,預測性的DRS將能夠基於來自vROPs的歷史數據預先檢測到此模式,並且可以使用以下任一技術來準備羣集資源:
•將虛擬機遷移到不同的主機以適應未來的工作負載並避免主機過度使用。
•使用VMwarevSphere®分佈式電源管理(DPM)從備用模式恢復新主機以適應未來需求。

工作原理
要啓用預測性的DRS,需要將vCenter Server連接到支持預測性DRS的vROps實例,該實例將監控VM的資源使用模式並生成預測。 一旦vROps開始監控虛擬機工作負載,它會在規定的學習時間後生成預測。 然後將生成的預測提供給vCenter Server供DRS使用。
一旦虛擬機的工作負載預測可用,DRS將根據當前的資源使用情況和預測的未來資源使用情況評估虛擬機的需求。
虛擬機需求 = Max (當前使用量, 預測的未來使用量)
要考慮當前和未來資源最大的使用量以確保DRS不會削減任何虛擬機的當前需求以支持其未來需求。 對於沒有預測的虛擬機,DRS僅根據當前的資源使用情況計算資源需求。

預見間隔
DRS從vROps獲得的預測始終是從當前時間開始後的一段時間。 這段時間被稱爲預測性DRS的“預見間隔”。 默認是從當前時間開始後的60分鐘,這意味着,默認情況下預測將始終爲下個一小時。 因此,如果在接下來的一個小時內會出現突然的高峯,預測性的DRS將會檢測到它讓集羣準備好來處理它。
DRS PERFORMANCE - VMWARE vSPHERE 6.5

案例研究
以下情景顯示了DRS如何基於預測,主動遷移虛擬機以避免未來負載不均衡。 我們使用了一個由四個主機組成的集羣,其中一個主機(主機10.156.234.43)運行一個虛擬機,其工作負載會不時的增加。然後,我們將vCenter連接到vROps實例,以便在學習期後監控並生成預測。 如圖1所示,vROps爲虛擬機工作負載生成了預測(由紅色圓圈突出顯示)
預測性DRS
在vROps將生成的預測推送到vCenter Server後,即使集羣負載是公平分佈的,您也可以看到DRS從主機10.156.234.43遷移了虛擬機,以適應預測到的未來工作負載峯值。
圖2顯示遷移之前主機間的負載分佈
預測性DRS
圖3 顯示已發生的遷移列表
預測性DRS
圖4 顯示了主機10.156.234.43因虛擬機遷移而減少的負載
預測性DRS
本案例研究表明,預測性DRS可以主動遷移VM以適應未來的工作負載峯值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章