第四章 效能評估
4.3 耗能評估
4.3.2 動態轉移目的端選擇之耗能評估
本實驗是以 HP06 為來源端,依序動態轉移 30 台虛擬機器至其他實體機器,
實體機器分別是 Blade06、Blade07 以及 HP07,目的端實體機器所能承受的虛擬 機器數量是 10 台,並假設每台虛擬機器將占用實體機器 10%的 CPU 使用率。動 態轉移虛擬機器目的端的選擇方式,將使用第三章所提出的 MES 演算法選擇,
0 50 100 150 200 250 300
0 10 20 30 40 50 60 70 80 90 100
Energy consumption (Watt)
CPU Utilization (%)
Blade HP
43
為評估 MES 演算法的效能,另外使用 Random 和 Round-robin 的方式選擇動態轉 移的目的端。評估耗能的方式將根據動態轉移選擇的結果,依 4.3.1 的耗能模組 計算三台目的端實體機器的耗能。而動態轉移虛擬機器的耗能,因為現實環境的 限制,無法正確量測,因此在本實驗中,每台虛擬機器動態轉移的耗能假設為 10 瓦特。
Random 選擇動態轉移的目的端,是以亂數的方式選擇動態轉移的目的端,
當 Random 所選擇的目的端已經達到可乘載的 10 台虛擬機器,則重新以亂數方 式選擇,直到 30 台虛擬機器皆動態轉移完成,圖二十六是以 Random 的方式選 擇 30 台虛擬機器動態轉移目的端。Round-robin 是以循環的方式選擇動態轉移的 目的端,依照順序輪流選擇動態轉移的目的端,以本實驗來說,第一台虛擬機器 動態轉移至 Blade07,第二台虛擬機器動態轉移至 HP07,第三台虛擬機器動態 轉移至 Blade06,再依序重複,選擇結果如圖二十七。在第三章所提出的 MES 演算法,是為了降低耗能的目的,而選擇動態轉移的目的端,因此在選擇動態目 的端的方式,將比較動態轉移後所增加的耗能,MES 使用表七以比較目的端耗 能的估算,並選擇增加耗能較少的目的端進行動態轉移,選擇結果如圖二十八。
因為 0%增加到 10%的耗能增加是最高的,相較之下,MES 會選擇已經運行的目 標主機為優先考量。
44
Number of virtual machines
Total number of virtual machines
Blade06
Number of virtual machines
Total number of virtual machines
Blade06 Blade07 HP07
45
圖二十八 MES 動態轉移目標位置之選擇
以 Random 方式選擇動態轉移目的端結果,以 3-1 的耗能模組計算所得到的 耗能如圖二十九,因為是隨機選擇目的端,因此每台實體機器的耗能增加不一定,
實體機器的耗能累積加總如圖三十二。圖三十是 Round-robin 的選擇結果以耗能 模組計算所得的耗能,因為 Round-robin 是以循環的方式選擇動態轉移的目的端,
因此每一台的實體機器耗能增加相當,實體機器的耗能累積加總如圖三十三。圖 三十一表示 MES 選擇目的端的耗能評估,MES 選擇目的端的方式,會先將虛擬 機器轉移至同一台實體機器,直到實體機器的使用率到達臨界,才會選擇另一台 實體機器為動態轉移的目的端,實體機器的耗能累積加總如圖三十四。
0 2 4 6 8 10 12
0 5 10 15 20 25 30
Number of virtual machines
Total number of virtual machines
Blade06 Blade07 HP07
46
Energy consumption (Watt)
Number of virtual machines
Blade06
Energy consumption (Watt)
Number of virtual machines
Blade06 Blade07 HP07
47
Energy consumption (Watt)
Number of virtual machines
Blade06
Energy consumption (Watt)
Number of virtual machines
HP07 Blade07 Blade06
48
圖三十三 Round-Robin 動態轉移虛擬機器數量與目標實體機器之耗能累積
圖三十四 MES 動態轉移虛擬機器數量與目標實體機器之耗能累積
為了比較 Random、Round-robin 與 MES 選擇目的端的耗能比較,將選擇目 的端的耗能結果分別加總,如圖三十五,MES 的耗能加總較低。為明顯比較耗
Energy consumption (Watt)
Number of virtual machines
HP07
Energy consumption (Watt)
Number of virtual machines
HP07 Blade07 Blade06
49
Energy consumption (Watt)
Order of virtual machines
Random
Energy consumption (Watt)
Order of virtual machines
Random Round-Robin MES
50
Energy consumption (Watt)
Order of virtual machines
Random
Energy consumption (Watt)
Order of virtual machines
Random Round-Robin MES
51