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