io虛擬化的三種原理?
首先I/O虛擬化是一個軟件技術,I/O虛擬化是安裝在工作負載和底層硬件之間的一個抽象層。但是I/O虛擬化僅靠軟件還是不能夠確保達到最佳的虛擬化性能。
傳統的服I/O虛擬化是在底層硬件上來抽象模擬操作系統和工作負載軟件。但是,I/O虛擬化要怎樣著重提高服務器的I/O性能。由于存儲,網絡以及虛擬機在I/O虛擬化間的通信流量匯聚在一起形成瓶頸,為了等待網絡通信導致浪費大量的CPU資源—即使有足夠可用的CPU和內存資源,也可能會限制服務器承載虛擬機的實際數量。
I/O虛擬化擴展了傳統虛擬化的模式,I/O虛擬化通過從底層網絡連接中提取高級網絡協議,I/O虛擬化從處理器中卸載一些網絡流量處理任務(使用以太網控制器芯片中的功能)。I/O虛擬化依賴于單一,高帶寬的網絡適配器,通過多個虛擬設備來動態分配帶寬,I/O虛擬化虛擬設備比如虛擬網絡接口卡(vNICs)或者虛擬機主機總線適配器(vHBAs)。
I/O虛擬化和網絡連接虛擬化可以提高服務器性能和簡化I/O虛擬化硬件需求,同時可以在服務器上增加I/O虛擬化密集型虛擬機的最大數量以及改善網絡資源管理。例如,一個繁忙的I/O虛擬化服務器可能需要多個NIC端口通過多個網卡才能滿足本地所有虛擬機的I/O虛擬化需求。如果換成是高帶寬的I/O虛擬化,一個10GigE的網卡或端口就可以滿足,這樣既節省成本,又節省電力和布線,并相應的減少交換機端口。I/O虛擬化在高密度的刀片系統中是非常強大的,刀片系統中大量的網卡端口可以代替單個I/O虛擬化適配器。