除超頻還能玩啥?全面解讀CPU附加技術(shù)
一、CPU虛擬化技術(shù)(Virtualization Technology):
通常我們選購(gòu)CPU的時(shí)候,對(duì)于這項(xiàng)CPU虛擬化技術(shù)的支持,通常并沒(méi)不在意,因?yàn)檫@是我們?nèi)粘?yīng)用所接觸不到的環(huán)節(jié),對(duì)于一些資深人員提到虛擬技術(shù)并不陌生。這項(xiàng)技術(shù)在傳統(tǒng)的大型機(jī)和Unix系統(tǒng)上早已是很普及了,但因?yàn)樽烂嫣幚砥鞔蠖际褂玫氖荴86架構(gòu),這決定了在其之上使用硬件級(jí)虛擬化技術(shù)的難度。
擁有虛擬化技術(shù)可以令一臺(tái)主機(jī)同時(shí)于運(yùn)行多種操作系統(tǒng)
兩大CPU巨頭英特爾和AMD都想方設(shè)法在虛擬化領(lǐng)域中占得先機(jī),但是AMD的虛擬化技術(shù)在時(shí)間上要比英特爾落后幾個(gè)月。英特爾自2005年末開始便在其處理器產(chǎn)品線中推廣應(yīng)用英特爾Virtualization Technology(Intel VT)虛擬化技術(shù),在一些主流的處理器中開始支持這一技術(shù)。相比Intel來(lái)講,AMD也已經(jīng)發(fā)布了支持AMD Virtualization Technology(AMD VT)虛擬化技術(shù)的一系列處理器產(chǎn)品,并且絕大多數(shù)的AMD主流處理器都支持,這點(diǎn)比Intel要厚道一些,因?yàn)镮ntel即使一些入門級(jí)四核產(chǎn)品也有不支持的型號(hào)。
當(dāng)運(yùn)行虛擬化軟件時(shí),CPU不支持則會(huì)提示錯(cuò)誤
現(xiàn)在我們來(lái)說(shuō)說(shuō)CPU虛擬化的的概念:簡(jiǎn)單說(shuō)來(lái),CPU的虛擬化技術(shù)就是單CPU模擬多CPU并行,允許一個(gè)平臺(tái)同時(shí)運(yùn)行多個(gè)操作系統(tǒng),并且應(yīng)用程序都可以在相互獨(dú)立的空間內(nèi)運(yùn)行而互不影響,從而顯著提高計(jì)算機(jī)的工作效率。虛擬化技術(shù)與多任務(wù)以及超線程技術(shù)是完全不同的。多任務(wù)是指在一個(gè)操作系統(tǒng)中多個(gè)程序同時(shí)并行運(yùn)行,而在虛擬化技術(shù)中,則可以同時(shí)運(yùn)行多個(gè)操作系統(tǒng),而且 每一個(gè)操作系統(tǒng)中都有多個(gè)程序運(yùn)行,每一個(gè)操作系統(tǒng)都運(yùn)行在一個(gè)虛擬的CPU或者是虛擬主機(jī)上;而超線程技術(shù)只是單CPU模擬雙CPU來(lái)平衡程序運(yùn)行性 能,這兩個(gè)模擬出來(lái)的CPU是不能分離的,只能協(xié)同工作。
傳統(tǒng)的軟件虛擬化嚴(yán)重占系統(tǒng)資源,無(wú)法提高工作效率
純軟件虛擬化解決方案存在很多限制。“客戶”操作系統(tǒng)很多情況下是通過(guò)VMM(Virtual Machine Monitor,虛擬機(jī)監(jiān)視器)來(lái)與硬件進(jìn)行通信,由VMM來(lái)決定其對(duì)系統(tǒng)上所有虛擬機(jī)的訪問(wèn)。(注意,大多數(shù)處理器和內(nèi)存訪問(wèn)獨(dú)立于VMM,只在發(fā)生特定事件時(shí)才會(huì)涉及VMM,如頁(yè)面錯(cuò)誤。)在純軟件虛擬化解決方案中,VMM在軟件套件中的位置是傳統(tǒng)意義上操作系統(tǒng)所處的位茫。如處理器、內(nèi)存、存儲(chǔ)、顯卡和網(wǎng)卡等)的接口,模擬硬件環(huán)境。這種轉(zhuǎn)換必然會(huì)增加系統(tǒng)的復(fù)雜性。
硬件虛擬化可以支持64位系統(tǒng),使用大容量?jī)?nèi)存,提高效率
想象一下,一個(gè)操作系統(tǒng)幾乎不需花任何時(shí)間就可被啟動(dòng),即使它崩潰了,你只需簡(jiǎn)單地將它剔除出去,同時(shí)立即裝載一個(gè)新的。如果你正在同時(shí)運(yùn)行幾個(gè)操作系統(tǒng),當(dāng)你準(zhǔn)備給其中一個(gè)載入新的映像時(shí),你可馬上將它關(guān)閉,并把該系統(tǒng)正在處理的工作分流給其他系統(tǒng)運(yùn)行。如果你有5個(gè)RedHat的副本正在運(yùn)行Apache服務(wù)器軟件,而其中一個(gè)因滿負(fù)荷而停止響應(yīng),沒(méi)問(wèn)題,你只需簡(jiǎn)單地將響應(yīng)請(qǐng)求轉(zhuǎn)交給其他4個(gè)系統(tǒng)處理,同時(shí)重啟那個(gè)停止工作的系統(tǒng)就行了。如果你已為你正在運(yùn)行的操作系統(tǒng)存儲(chǔ)了一份“快照”,那么每當(dāng)有一些不愉快的事情發(fā)生時(shí)你都可重新啟動(dòng)它,例如被黑客攻擊、感染病毒。從一個(gè)安全的分區(qū)載入映像并修復(fù)好它就行了。虛擬化還可讓用戶毫不費(fèi)時(shí)地重新安裝操作系統(tǒng)而不需像以往使用Ghost那樣去安裝設(shè)備驅(qū)動(dòng)。你可簡(jiǎn)單地就像使用普通程序那樣去載入、卸載和存儲(chǔ)操作系統(tǒng)。
在12個(gè)處理核心的虛擬化演示中,三種操作系統(tǒng)各占不同核心
同樣,它也允許你在同一臺(tái)機(jī)器上使用多個(gè)不同的操作系統(tǒng)。如果你是一名程序員,需要編寫代碼使它們?cè)赪indows 95/98/Me/2000/XP/VISTA上都能運(yùn)行,你可在你的辦公桌上準(zhǔn)備5臺(tái)機(jī)器或是1臺(tái)運(yùn)行了5種虛擬操作系統(tǒng)的電腦。同時(shí),作為程序員的你需在每個(gè)瀏覽器的每個(gè)版本上校驗(yàn)這些代碼,很明顯微軟不會(huì)讓你在一個(gè)已擁有高版本IE的情況下去安裝更低版本的IE去做這些事,但你可一個(gè)個(gè)地安裝舊的操作系統(tǒng)或采取更好一些的解決方法——讓它們同時(shí)運(yùn)行。
虛擬化技術(shù)給人們帶來(lái)了驚喜,它讓我們可在硬件級(jí)別上完成計(jì)算機(jī)的虛擬化工作。目前時(shí)機(jī)成熟了,CPU中引入該技術(shù),這讓更多的用戶都能涉足到新技術(shù)的應(yīng)用,大大提高了用戶使用處理器的效率,編寫VMM不再那么困難了。不過(guò)我們也要清醒地認(rèn)識(shí)到,現(xiàn)有的虛擬技術(shù)不會(huì)馬上消失,相反它們會(huì)變得更為普遍,隨著電腦硬件的價(jià)格走低,且系統(tǒng)開銷問(wèn)題得到改善,而大型服務(wù)器提供商們也不會(huì)在現(xiàn)有的技術(shù)上發(fā)生巨大的變化,畢竟目前還用得過(guò)去。因此VT想要取代現(xiàn)有的計(jì)算機(jī)虛擬技術(shù)或得到人們的認(rèn)同還需一段時(shí)間??晌覀兿嘈庞布?jí)別的虛擬化技術(shù)毋庸置疑的是未來(lái)計(jì)算機(jī)發(fā)展的方向,有著燦爛的前途。
建議:在選購(gòu)處理器的同時(shí),這個(gè)CPU虛擬化功能的確對(duì)部分專業(yè)人員有著舉足輕重的作用,但是對(duì)我們玩家來(lái)講,根本毫無(wú)意義,就Intel而言,在一些入門級(jí)的產(chǎn)品上,的確省去了這一功能,因此價(jià)格相對(duì)而言較低,例如:入門級(jí)四核Q8200,和雙核E5200/E7200系列等等,我們?cè)谫?gòu)買這些產(chǎn)品時(shí),不要因?yàn)樯倭诉@項(xiàng)功能而拒之門外,因?yàn)楫a(chǎn)品在性能上其實(shí)相比同類而言沒(méi)有損失,但價(jià)格上卻相比有虛擬化技術(shù)的產(chǎn)品有不小的優(yōu)勢(shì),因此我們應(yīng)該只選對(duì)的,不選貴的。不過(guò)近期英特爾有了不小的舉動(dòng),也把入門級(jí)產(chǎn)品升級(jí)虛擬化技術(shù),詳細(xì)內(nèi)容請(qǐng)查看新聞:好消息! Intel五款CPU升級(jí)虛擬化技術(shù)。
關(guān)注我們
