沒有概念,只能產(chǎn)生常規(guī)指令。因此這可能會導(dǎo)致客戶端操作系統(tǒng)和硬件之間的虛擬化層產(chǎn)生問題。向中央處理器傳遞指令對虛擬化來說比較困難,特別是對于i386體系架構(gòu)。因此要確保中央處理器的硬件虛擬化支持的性能代價(jià)不會太大。
那種虛擬化途徑是最佳選擇?
看到這里,你可能會考慮這兩種虛擬化途徑那種是你的最佳選擇。事實(shí)上,你不可能總是選擇到理想的解決方案。如果你的操作系統(tǒng)無法提供部分虛擬化支持,全面虛擬化就成為唯一可供選擇的方式。不過,如果你的中央處理器和操作系統(tǒng)都能提供虛擬化支持,那么最好選擇部分虛擬化的方式,因?yàn)樘摂M化操作系統(tǒng)產(chǎn)生的指令對于虛擬化環(huán)境來說是最優(yōu)的。采用這種方式,由于虛擬化而導(dǎo)致的性能損失也能降低到最小化。
如果你因?yàn)槟愕牟僮飨到y(tǒng)無法提供支持而不能采用部分虛擬化的方式,你可以檢查一下是否部分虛擬化驅(qū)動程序是可用的。這種驅(qū)動程序在很多情況下都能提供,它們能幫助提高特殊設(shè)備的性能,諸如你的網(wǎng)絡(luò)接口卡。不過通常情況下,你會發(fā)現(xiàn)全面虛擬化是你唯一的解決方案,因?yàn)槟阆胩摂M化的操作系統(tǒng)沒有給你選擇的機(jī)會。如果是KVM虛擬化方案,對于完整的操作系統(tǒng)的部分虛擬化也無法提供支持。因此接下來的章節(jié)我們假設(shè)有可以提供虛擬化支持的中央處理器。
提示:多數(shù)Pentium IV和至強(qiáng)處理器都能提供虛擬化支持。如果你對自己的中央處理器不能確認(rèn),只需檢查一下系統(tǒng)上的BIOS(基本輸入輸出系統(tǒng))設(shè)置。如果可以支持虛擬化,BIOS將包含一個(gè)虛擬化選項(xiàng)。作為一個(gè)選擇,你也可以檢查中央處理中/proc/cpuinfo文件的VMX標(biāo)記,如果有這個(gè)標(biāo)記,那就說明你的中央處理器能夠支持虛擬化。
使用KVM安裝虛擬機(jī)
如果你的中央處理器能支持虛擬化,KVM虛擬化解決方案是最為簡便的使用方式(雖然它還只是剛剛發(fā)展起來)。在本節(jié)中,你會了解到如何將KVM虛擬主機(jī)來進(jìn)行部署,如何在KVM虛擬化環(huán)境中將Windows和Ubuntu作為虛擬化操作系統(tǒng)進(jìn)行安裝。
警告:在使用虛擬化時(shí),有個(gè)非常好的方法將主機(jī)操作系統(tǒng)與其他操作系統(tǒng)相區(qū)別。主機(jī)操作系統(tǒng)你的服務(wù)器引導(dǎo)的第一個(gè)操作系統(tǒng)。它也對其他的操作系統(tǒng)負(fù)有特別的職責(zé),諸如對驅(qū)動器入口和虛擬機(jī)本身進(jìn)行管理等。為了確保它能以最有效的方式執(zhí)行任務(wù),請不要在主機(jī)操作系統(tǒng)上運(yùn)行任何服務(wù)性工作。