關(guān)于虛擬機:合理分配資源才是硬道理

責(zé)任編輯:editor008

2014-09-23 09:30:08

摘自:中國IDC圈

在當(dāng)前的虛擬化領(lǐng)域,隨著虛擬機數(shù)量的不斷增加,了解哪些資源會對虛擬機穩(wěn)定性產(chǎn)生影響是非常重要的,這些資源不僅指單個虛擬機資源,還包括虛擬機共享的資源。

在當(dāng)前的虛擬化領(lǐng)域,隨著虛擬機數(shù)量的不斷增加,了解哪些資源會對虛擬機穩(wěn)定性產(chǎn)生影響是非常重要的,這些資源不僅指單個虛擬機資源,還包括虛擬機共享的資源。

應(yīng)用性能表現(xiàn)良好絕非偶然。需要對應(yīng)用以及交付給應(yīng)用的資源有所了解。虛擬機資源涉及多個方面:CPU、內(nèi)存、網(wǎng)絡(luò)以及磁盤。在規(guī)劃虛擬機時應(yīng)該考慮這些資源之間的關(guān)系,否則,分配的資源不合理將導(dǎo)致虛擬機內(nèi)的應(yīng)用程序性能表現(xiàn)不佳。

CPU

虛擬機每個vCPU只運行在一個物理核心之上,因此CPU頻率越高虛擬機的運行速度也就越高,vCPU數(shù)量越多有助于提升應(yīng)用的性能表現(xiàn)。一個比較復(fù)雜的因素就是在ESXi服務(wù)器內(nèi),所有的虛擬機共享使用物理CPU.ESXi服務(wù)器的核心數(shù)越多,每個vCPU獲得的核心份額也就越大,因此多核心的性能表現(xiàn)要強于核心頻率高但數(shù)量少的情況。

如果虛擬機需要占用大量的CPU時間,那么可以考慮為虛擬機分配第二個vCPU,但是請記住,為虛擬機分配兩個以上vCPU并不一定讓應(yīng)用運行的更快,因為只有多線程應(yīng)用才能有效地使用多個vCPU.

更糟糕的是,VMkernel為多vCPU虛擬機調(diào)度計算資源的難度也更大,這意味著增加vCPU后應(yīng)用可能會運行的更慢。目前ESXi服務(wù)器通常有很多核心,因此如果虛擬機規(guī)模合理,那么通常能夠為運行在該服務(wù)器上的所有虛擬機提供充足的CPU時間。

RAM

ESXi服務(wù)器內(nèi)RAM資源通常有限,因此在給虛擬機分配RAM時需要格外小心。VMkernel在處理RAM時非常巧妙;允許虛擬機使用ESXi服務(wù)器所有的物理內(nèi)存而且會盡量避免占用物理內(nèi)存卻沒有真正使用的情況。

物理內(nèi)存被完全用完后,VMkernel必須確定哪些虛擬機能夠保留物理內(nèi)存,哪些虛擬機要釋放物理內(nèi)存。這稱之為“內(nèi)存回收”。當(dāng)虛擬機占用的物理內(nèi)存被回收后,存在的一個風(fēng)險就是會對虛擬機的性能造成影響。虛擬機被回收的內(nèi)存越多,相應(yīng)的風(fēng)險也就越大。

最明智的是只為虛擬機分配完成工作所需要的內(nèi)存。分配額外的內(nèi)存將會增加回收風(fēng)險。另一方面,當(dāng)虛擬機操作系統(tǒng)將未被使用的內(nèi)存用作磁盤緩存時,將會顯著降低對磁盤系統(tǒng)的性能要求,所以這里有一個折衷問題。

對于數(shù)據(jù)庫服務(wù)器以及VDI桌面來說,為虛擬機分配更多的內(nèi)存往往更劃算—在一臺ESXi服務(wù)器上運行更少的虛擬機—而不是購買高性能的磁盤陣列。關(guān)鍵在于針對虛擬機的負載分配足夠多內(nèi)存而且沒有浪費。

網(wǎng)絡(luò)帶寬

談到網(wǎng)絡(luò)帶寬,往往包括兩個方面:一是虛擬機和虛擬交換機之間的帶寬,二是虛擬交換機與外部網(wǎng)絡(luò)之間的帶寬。如果希望虛擬機獲得最大帶寬那么應(yīng)該使用VMXNET3網(wǎng)絡(luò)適配器,VMXNET3在最小的CPU開銷下提供了最好的吞吐量。如果情況允許,所有的虛擬機都應(yīng)該使用VMXNET3網(wǎng)絡(luò)適配器。

對于與外部物理網(wǎng)絡(luò)的連接,一定要確保ESXi主機具備速度最快的物理網(wǎng)卡;10Gb是一個不錯的選擇,即使物理網(wǎng)卡的數(shù)量很少,但10Gb能夠允許虛擬機承受突發(fā)的網(wǎng)絡(luò)流量。

請記住,進行大量網(wǎng)絡(luò)傳輸?shù)奶摂M機,虛擬機以及數(shù)據(jù)包的傳輸都會消耗CPU時間。因此,運行在CPU受限的ESXi服務(wù)器之上的虛擬機由于CPU無法快速響應(yīng)請求可能會面臨網(wǎng)絡(luò)吞吐量不高的情況。

磁盤性能

磁盤性能往往是無聲的性能殺手。虛擬機磁盤性能受陣列磁盤數(shù)量、類型以及運行在其上的虛擬機的數(shù)量的限制。因為集中地共享存儲架構(gòu)將導(dǎo)致通過同一位置訪問所有的虛擬機磁盤,陣列的存儲控制器以及磁盤過載情況很容易出現(xiàn),只剩下虛擬機在等待存儲的響應(yīng)。

D1Net評論:

從技術(shù)角度來看,虛擬機等待磁盤IO、虛擬機CPU空閑對性能的影響有很大不同。等待IO的虛擬機無法做其他工作,因此高I/O等待時間意味著性能肯定會下降。進行周密的存儲設(shè)計以避免上述情況的發(fā)生至關(guān)重要。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號