比特網(wǎng) 發(fā)表于:14年05月09日 09:17 [轉(zhuǎn)載] 比特網(wǎng)
CPU和VMM
VMM能發(fā)展到今天這個(gè)地步是無人始料的,一開始就是玩玩,沒想到玩了個(gè)大的出來。有不少人持有上述觀點(diǎn),其實(shí)這個(gè)觀點(diǎn)只是表象。虛擬機(jī)技術(shù)起源于大型機(jī),中小型機(jī)上早已也使用了多年,所以VMM可并不是玩玩。大機(jī)小機(jī)都是封閉市場(chǎng),技術(shù)也確實(shí)牛。開放市場(chǎng)領(lǐng)域很多技術(shù)其實(shí)都是源自大型機(jī)小型機(jī)。虛擬機(jī)顯然是單機(jī)性能過剩,而多機(jī)整體資源又無法得到全局細(xì)粒度池化分配時(shí)代的產(chǎn)物。VMM虛擬CPU,虛擬IO設(shè)備,虛擬內(nèi)存,一開始全用軟件實(shí)現(xiàn),每一條指令解釋執(zhí)行,后來優(yōu)化了設(shè)計(jì),但最終還是要監(jiān)控和截獲+虛擬那些敏感和特權(quán)指令,每個(gè)進(jìn)程還要虛擬出額外頁表從而虛擬內(nèi)存,IO需要經(jīng)歷重重內(nèi)存拷貝才能發(fā)出去一個(gè)包,要想商用的話,軟件各方面開銷實(shí)在是搞不定了,此時(shí)還得硬件出馬,在CPU層面提供硬件輔助,IO設(shè)備也開始有了SRIOV/MRIOV的方案,我總感覺這次硬件反而有點(diǎn)“過度”定義了,被軟件騙了一回。為什么呢?就因?yàn)橛布Y源不能做到池化和細(xì)粒度切分,才會(huì)產(chǎn)生VMM這個(gè)尷尬的東西,而此時(shí)硬件仿佛走火入魔了,弄出一系列復(fù)雜的技術(shù)來支撐VMM。其實(shí)硬件還有另一條路可以走,同樣可以實(shí)現(xiàn)VMM類似的效果,那就是讓硬件變得可以切分,而不是用軟件去切分。這條路在小機(jī)系統(tǒng)上曾經(jīng)有人嘗試過,采用總線級(jí)別的隔離開關(guān)來切分不同的CPU和內(nèi)存以及IO槽位。要實(shí)現(xiàn)細(xì)粒度切分的前提是必須把硬件最小切分粒度降下來,單CPU使勁增加性能其實(shí)已經(jīng)不是一條比較明智的路線了。近幾年眾核CPU不斷冒出頭來,單CPU128個(gè)核心已經(jīng)不是什么驚訝之事了,但是由于生態(tài)尚未成熟,它們目前仍被局限在并行度高耦合度低的處理場(chǎng)景比如網(wǎng)絡(luò)包處理等。另一個(gè)跡象就是ARM生態(tài)的崛起,種種跡象表明這很有可能是一條光明大道。但是如何將傳統(tǒng)生態(tài)導(dǎo)向這個(gè)道路上就不那么簡(jiǎn)單了。我們看到Intel正在搞SiPh硅光方案,其致力于硬件資源的靈活拼搭,如果粒度足夠細(xì),VMM其實(shí)就可以退出舞臺(tái)了,這將又是一場(chǎng)硬件拆臺(tái)軟件的血腥戰(zhàn)斗。
公司簡(jiǎn)介 | 媒體優(yōu)勢(shì) | 廣告服務(wù) | 客戶寄語 | DOIT歷程 | 誠聘英才 | 聯(lián)系我們 | 會(huì)員注冊(cè) | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.