1. 程式人生 > >vSphere 6.5中網路感知的DRS解析

vSphere 6.5中網路感知的DRS解析

VMware的分散式資源排程(Distributed Resource Scheduler,DRS),可以動態地分配和平衡計算容量,將硬體資源聚集到邏輯資源池中。可以持續不斷地監控資源池的利用率,智慧分配資源,允許使用者自己定義規則和方案來決定虛擬機器共享資源的方式及它們之間優先權的判斷根據。

習慣上,DRS一直考慮主機和虛擬機器的計算資源(CPU和記憶體)利用率,以平衡主機間的負載並在開機時放置虛擬機器。 通常這會很好的執行,因為在許多情況下,CPU和記憶體是獲得良好應用效能所需的最重要資源。然而,由於此方法不考慮網路的可用性,有時會導致將虛擬機器放置或遷移到已經網路飽和的主機上。 如果應用碰巧對網路敏感,這可能會產生一些效能影響。
DRS在vSphere 6.5中具有網路感知能力,因此它在初始放置和負載均衡期間考慮了主機的網路利用率和虛擬機器的網路使用需求。 這使得DRS的負載均衡和虛擬機器的初始放置更有效。

工作原理
在初始放置和負載均衡期間,DRS首先根據計算資源提供用以執行虛擬機器的最佳主機列表,然後根據虛擬機器和主機網路利用率使用一些啟發式方法決定最終的主機。 這可以確保虛擬機器獲取其所需的網路資源以及計算資源。
vSphere 6.5中的網路感知DRS的目標僅在於確保主機具有足夠可用的網路資源以及虛擬機器所需的計算資源。 因此,與平衡CPU和記憶體負載的常規DRS不同,網路感知的DRS不會平衡叢集中的網路負載,這意味著當網路負載不均衡時,它不會觸發vMotion。

網路感知初始放置
DRS通過兩個步驟進行初始安置:

  1. 它根據叢集約束和計算資源可用性編寫可能的主機列表並對它們進行排序。
  2. 然後,從主機列表中挑選具有最佳排名和最佳網路資源可用性的主機。

網路感知負載均衡
在負載均衡執行期間,DRS

  1. 首先生成可能的遷移建議列表。
  2. 然後去除目標主機網路飽和的建議。
  3. 從列表中剩餘的建議裡,推薦在計算資源方面具有最大均衡改善及有助於源主機上的網路資源可用性的那一個,以防源主機網路飽和。

主機網路飽和閾值
如前所述,只有在網路利用率超過特定閾值的情況下,DRS才會在負載平衡決策期間避開網路負載過大的主機。因此,除非主機網路利用率高於80%,否則DRS會認為主機在網路資源可用性方面是一個很好的備選。
如果主機的網路利用率達到或高於飽和閾值,則DRS會將其視為網路飽和。 如果群集中的所有主機都處於網路飽和狀態,則DRS不會遷移網路負載大的虛擬機器,因為將網路負載大的虛擬機器遷移到已經網路飽和的主機會導致虛擬機器效能進一步下降。 由於此行為而導致DRS無法遷移虛擬機器時,有時會導致叢集負載不均衡。

監控主機網路利用率
從vSphere 6.5開始,您可以在vSphere Web Client中DRS監控選項卡下監控主機的網路負載分佈,如圖1所示。
vSphere 6.5中網路感知的DRS解析

主機的網路利用率是在該主機上的所有物理網絡卡(pNIC)使用量的平均值。 例如,如果主機有三個pNIC,其中一個使用率為90%,另外兩個使用率為0%,則認為主機的網路利用率為30%。

初始放置期間避開網路飽和的主機
以下案例研究顯示了網路感知DRS如何在初始放置虛擬機器期間避開網路利用率較高的主機。
我們從四個具有非常相似的資源利用率的主機叢集開始。 圖2和圖3顯示了四臺主機的CPU和記憶體利用率。
vSphere 6.5中網路感知的DRS解析
圖2- 顯示均勻分佈的CPU利用率檢視
vSphere 6.5中網路感知的DRS解析
圖3 - 顯示大多數均勻分佈的記憶體利用率檢視
如圖4所示,其中一臺主機(10.152.232.163)具有較高的網路利用率。
vSphere 6.5中網路感知的DRS解析
圖4 - 網路利用率顯示其中一臺主機具有較高的網路利用率
此時,我們向叢集中引入了八個新虛擬機器(已啟動),並注意到DRS在放置虛擬機器時避開了網路利用率高的主機。 圖5顯示了由於這些新啟動的虛擬機器而造成其他3臺主機的CPU利用率增加,而網路飽和主機中的CPU利用率保持不變。
vSphere 6.5中網路感知的DRS解析
圖5 -顯示引入8個新虛擬機器之後的分佈情況的CPU利用率檢視
負載平衡期間避開網路飽和的主機
以下案例研究解釋了網路感知DRS如何在平衡叢集負載時避開具有較高網路利用率的主機.
對於本次分析,我們從具有四個主機的叢集開始。 其中一臺主機網路飽和,利用率超過80%。 圖6顯示了叢集中網路利用率的檢視。
vSphere 6.5中網路感知的DRS解析
圖6 一臺網路飽和主機的網路利用率檢視
如圖7所示,叢集負載不均衡。 叢集中的CPU負載分配不均勻,而且網路飽和的主機CPU利用率最低。 圖8顯示了主機間的CPU負載分佈。
vSphere 6.5中網路感知的DRS解析
圖7– 叢集均衡檢視
vSphere 6.5中網路感知的DRS解析
圖 8 –顯示不均勻的負載分佈的CPU利用率檢視
為了平衡整個叢集的CPU利用率,DRS啟動了虛擬機器遷移。 圖9 顯示了生成的遷移列表,其中DRS完全避開了網路飽和主機,儘管它在CPU方面利用率最低。
vSphere 6.5中網路感知的DRS解析
圖 9 - 顯示避開網路飽和主機時的負載均衡建議的建議歷史檢視
由於DRS阻止將虛擬機器遷移到主機,因此網路飽和主機中的CPU利用率保持不變。(圖10)。
vSphere 6.5中網路感知的DRS解析
圖 10 - 顯示DRS遷移後負載保持不變的網路飽和主機的CPU利用率檢視。