IO虛擬化:虛擬設備隊列VMDq技術解析
【CNETCOM評測中心】現(xian)在(zai)人(ren)們(men)已(yi)經(jing)接(jie)受(shou)並(bing)開(kai)始(shi)逐(zhu)步(bu)實(shi)施(shi)虛(xu)擬(ni)化(hua)技(ji)術(shu),為(wei)提(ti)供(gong)理(li)想(xiang)的(de)性(xing)能(neng)和(he)可(ke)靠(kao)的(de)安(an)全(quan)性(xing),硬(ying)件(jian)虛(xu)擬(ni)化(hua)技(ji)術(shu)必(bi)不(bu)可(ke)少(shao)。它(ta)的(de)發(fa)展(zhan)是(shi)循(xun)序(xu)漸(jian)進(jin)的(de),在(zai)我(wo)們(men)最(zui)熟(shu)悉(xi)的(de)世(shi)界(jie),硬(ying)件(jian)虛(xu)擬(ni)化(hua)是(shi)先(xian)從(cong)處(chu)理(li)器(qi)開(kai)始(shi),再(zai)到(dao)芯(xin)片(pian)組(zu),再(zai)到(dao)IO設備,因為每一個階段都以上一個階段作為基礎,如下圖所示:
其中VT-x和VT-d技術已經被人熟悉(競爭對手也有類似的技術)
現在的階段就處在IO虛擬化階段,一個老生常談的問題是:外部IO已經逐漸跟不上處理器等的發展。無論你需不需要虛擬化,你都需要解決IO的問題。何況,隨著處理器的架構越來越先進,核心數越來越多,提高資源利用率的需求使這些機器越來越傾向於虛擬化。
現在IO虛擬化的問題和處理器虛擬化等的問題差不多,就是人們希望硬件輔助方案能解決軟件方案的性能損耗問題。在IO設備上,頻繁的VMM切換以及對中斷的處理是導致虛擬化效率低下的兩個重點因素,如下圖所示:
軟件實現的IO虛擬化網絡吞吐量低下
硬件的IO虛擬化就是為了解決這個問題,對應的解決方案相關的很多,我們這次介紹的是Intel的VMDq:Virtual Machine Device Queue,虛擬機設備隊列。這是一個專門用於提升網卡的虛擬化IO性能的技術,對於服務器來說,最關鍵的IO組成部分就是網絡和存儲了,甚至網絡更為重要一些。





閩公網安備 35020302001891號