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