六問六答XenServer虛擬機(jī)與CPU資源共享
自定義虛擬機(jī)優(yōu)先權(quán)并了解XenServer虛擬機(jī)和CPU資源共享的復(fù)雜細(xì)節(jié),這有助于優(yōu)化環(huán)境中客戶的資源。解決方案供應(yīng)商有大量考慮事項(xiàng),如平衡虛擬機(jī)或CPU資源,本文中特約專家Sander van Vugt將回答幾個(gè)重要問題。供應(yīng)商也能閱讀可能產(chǎn)生麻煩問題的忠告,例如如何讓虛擬機(jī)只停留在某個(gè)CPU核心上,或者在命令行界面找到隱藏的選項(xiàng)。
一、什么是XenServer虛擬機(jī)資源共享?
當(dāng)幾個(gè)虛擬機(jī)在一臺(tái)物理機(jī)上使用,這些虛擬機(jī)使用相同的硬件,這意味著虛擬機(jī)之間需要資源共享方式。尤其是包含CPU、硬盤和網(wǎng)卡,默認(rèn)下,每臺(tái)虛擬機(jī)都能獲得適量資源。如果一些機(jī)器在訪問這些資源時(shí)需要更多優(yōu)先權(quán),那么你可以更改某些參數(shù)。
二、CPU資源通常在系統(tǒng)之間是如何平衡的?
資源是通過公平的平衡法則進(jìn)行共享的,這意味著有個(gè)調(diào)度程序?yàn)槊颗_(tái)虛擬機(jī)提供平等的時(shí)間。虛擬CPU自動(dòng)移到物理核心,核心這時(shí)擁有可用資源,這保證虛擬機(jī)能獲得按需資源。在某些環(huán)境下,這可能丟失性能,因?yàn)槊恳淮我苿?dòng)虛擬機(jī),就需要在新CPU核心里建立緩存。解決方案供應(yīng)商會(huì)發(fā)現(xiàn)限制虛擬機(jī)移動(dòng)是有益的。
三、如何做才能讓虛擬機(jī)停留在某個(gè)CPU核心上,并不會(huì)經(jīng)常移動(dòng)?
***是分配CPU給虛擬機(jī),設(shè)置不同優(yōu)先權(quán),這是從用戶圖形界面操作的最簡(jiǎn)便方式。
或者,也能使用Xenserver主機(jī)控制臺(tái)上的xe命令。這個(gè)命令能指定更詳細(xì)的控制權(quán),能使用叫做caps的給虛擬機(jī)設(shè)置CPU使用優(yōu)先權(quán)。這個(gè)命令也能ping通虛擬機(jī)到一個(gè)或更多指定的物理CPU。
這個(gè)選項(xiàng)適用于重負(fù)荷環(huán)境,因?yàn)槎ㄎ惶摂M機(jī)給某個(gè)CPU能獲得更好的性能。
四、磁盤資源該如何使用?
類似于CPU核, XenServer使用公平的均衡機(jī)制,每個(gè)虛擬機(jī)擁有相同優(yōu)先權(quán)。從XenServer主機(jī)計(jì)算機(jī)控制臺(tái)來看,你可以使用xe命令更改這種行為,在I/0通道上為某個(gè)虛擬機(jī)增加優(yōu)先權(quán)。這個(gè)選項(xiàng)與所提供的CPU選項(xiàng)不同,因?yàn)檫\(yùn)行在XenServer上的多數(shù)虛擬機(jī)將從存儲(chǔ)區(qū)域網(wǎng)絡(luò)環(huán)境訪問他們的磁盤鏡像文件,可通過SAN申請(qǐng)***化技術(shù)。
五、那么網(wǎng)絡(luò)資源呢?
默認(rèn)下,XenServer在網(wǎng)絡(luò)資源方面也使用公平的均衡機(jī)制。但圖形用戶界面提供了帶寬節(jié)流選項(xiàng),能增加或者減少某臺(tái)虛擬機(jī)的帶寬。
或者你自己設(shè)計(jì)網(wǎng)絡(luò),讓虛擬機(jī)使用主機(jī)上的不同物理界面。在這種環(huán)境中,能專門分配一個(gè)物理網(wǎng)卡給一臺(tái)或幾個(gè)虛擬機(jī),這就限定了給機(jī)器預(yù)留的網(wǎng)絡(luò)資源。
六、為什么這么多的選項(xiàng)隱藏在服務(wù)器上的命令行界面?而在圖形用戶界面不可用?
***個(gè)原因是這些選項(xiàng)只有在你使用正確的方式下才有意義。只能在命令行使用是不鼓勵(lì)用戶覺得它們太容易操作,它們對(duì)性能有影響,因?yàn)榧俣茉L問命令行的用戶知道他們?cè)谧鍪裁?。由于命令的不同性質(zhì),使用它們的人應(yīng)該花時(shí)間研究后才啟用。
【編輯推薦】