[實戰虛擬化]測試Hyper-V 2.0對於SUSE Linux的支持

Windows Server 2008 R2 Beta已經發布挺長一段時間了,但是直到最近盆盆纔有時間去進行測試,結果是對於Linux的支持,讓人感覺很驚喜。目前Hyper-V官方支持的Linux發行版有Novell SUSE,未來還將對Red Hat提供官方技術支持,畢竟紅帽子在企業裏的應用會更常見些。
當然就目前而言,我們也可以在Red Hat里正常安裝Hyper-V的Linux IC,只是需要對內核進行編譯,稍微麻煩些。
這裏簡單介紹Windows Server 2008 R2 Beta(Hyper-V 2.0)對Novell SUSE的支持,這裏要求其版本爲SUSE Linux Enterprise Server 10 SP2,X64或者X86版本。
在Hyper-V裏安裝SUSE比較簡單,而且和Hyper-V 1.0不一樣,現在不要求安裝“Xen虛擬機器主管服務器”,只需確保勾選“C/C++編譯器和工具”即可,如下圖所示,在編譯和安裝Linux IC時用得着。 

在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相比會強出多少。
運行”ifconfig”命令,我們還可以看到所配置的虛擬網卡已經能夠識別,就是圖中的“seth0”(應該是Synthetic eth0的縮寫)

如果在Hyper-V虛機屬性對話框裏添加了SCSI磁盤,則可以用“cat /proc/scsi/scsi”命令查看該SCSI設備的信息: 

可以看到該設備的廠商是微軟,然後可以用SUSE的分區工具對該SCSI虛擬磁盤進行分區和格式化:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章