在Hyper-V 1.0版本里,我們經常能夠看到如下所示的原理簡構圖,由於在Linux裏不可能包含Windows Hypervisor接口庫的底層驅動(WinHv.sys),所以要求必須安裝支持Xen虛擬化的內核,並且底層安裝專門的Hypercall適配器(如下圖所示),才能把來自Xen內核的指令,翻譯成Hyper-V VMBus能夠理解的Hypercall調用。
而在Hyper-V 2.0版本里,盆盆猜測,這個架構看來已經有了改變,因爲我們不需要安裝支持Xen的內核,也不需要專門的Hypercall適配器,看來微軟和Novell之間的互操作協議確實有用。不過其架構原理,盆盆還不太清楚。如果在命令行終端裏運行"uname -r",我們可以看到結果並不會顯示加載了支持Xen的內核,這和Hyper-V 1.0時不一樣:
安裝Linux IC非常方便,同時還可以安裝For Linux的鼠標驅動,安裝好以後,進入X Window,是這個樣子的:
打開命令行終端,運行“lsmod |grep vsc”,即可查看Linux系統所加載的Synthetic設備驅動:
從圖中可以看出已經加載了vmbus驅動,而且在vmbus總線上掛載了鼠標、網卡、SCSI設備、塊設備等多個Enlightened設備,所以性能會比沒安裝Linux IC時強很多,可惜盆盆手裏沒有合適的服務器可供測試,目前尚不知其性能和1.0相比會強出多少。