本節書摘來華章計算機《vsphere性能設計:性能密集場景下cpu、記憶體、存儲及網絡的最佳設計實踐》一書中的第1章 ,第1.5.3節,[美] 克裡斯托弗·庫塞克(christopher kusek) 著 呂南德特·施皮斯(rynardt spies)姚海鵬 劉韻潔 譯, 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。
distributed resource scheduler(drs,分布式資源排程)可以幫助你在vsphere叢集裡達到工作量的負載均衡。先進的算法可以不斷地分析叢集環境,并在主機之間利用vmotion來進行無停機地遷移一個運作中的虛拟機。你可以指定drs自動執行這些操作。例如,一個虛拟機需要更多的cpu和記憶體,而運作它的主機缺少這些資源,通過指定的自動操作設定,drs會用vmotion來把虛拟機移動到另一個有更多資源的主機上。drs可以被設定為在一天任何時間内自動進行必要的調整或者轉而發出建議。以下兩種情況會觸發這種事件,當一個active directory伺服器在清晨登入中大量使用,以及正在運作備份。一個啟用drs的叢集可以分享所有的cpu和存儲帶寬,作為一個統一資源供虛拟機群所用。
drs是非常重要的,因為在過去,vmware管理者往往在沒有大量定量資訊的情況下盡自己所能來分析虛拟機的需求。drs改變了虛拟化的工作方式并徹底改革資料中心。現在你可以加載虛拟機到一個叢集上,這個技術将實時地整理出所有變量并進行必要的調整。drs非常容易使用,許多管理者都在誇耀他們自己的環境自建立以來已獲得多少vmotion(圖1-9)。

例如,一個管理者虛拟化了一個微軟交換伺服器、一個資料庫伺服器、一個動态目錄伺服器和幾個重度使用的應用伺服器,然後把它們全部放入叢集裡一個主機。一周前,另外一個管理者虛拟化了幾個非常輕量級的舊版windows伺服器,因為這些伺服器使用很少的資源,管理者把它們放到了另外一個主機上。在這一點上,這兩個主機在工作負荷上是不平衡的。其中一個主機因為它的伺服器使用率很低而導緻沒有活幹,而另外一個被沉重的工作負擔壓着。在有drs之前,第三個管理者不得不檢視運作在兩個主機上的伺服器并确定如何均衡地配置設定這些虛拟機。管理者也不得不用一些别出心裁的方法,反複嘗試找出如何在潛在的硬體條件下平衡各個伺服器的需求。drs會分析這些需求并在虛拟機需求更多資源時移動它們,以便你能緻力于關注其他更緊迫的問題。