作業系統;開放原始碼 Hyper-V CentOS FreeBSD 虛擬化

Hyper-V虛擬平台放利多 Unix-Like運作也能通

2016-12-08
微軟打破長年封閉式的作風,陸續釋出一些程式碼,並推出與開放原始碼整合的服務。目前在Hyper-V虛擬化平台上已經能夠運作Unix-Like作業系統。本文將介紹何謂Hyper-V整合服務,並示範如何在CentOS及FreeBSD虛擬主機安裝整合服務。
儲存(Storage)

·VHDX調整大小:系統管理員可以隨時因應需求,線上調整VM虛擬主機的VHDX磁碟空間。

·vHBA虛擬光纖通道:讓VM虛擬主機能夠感知原生光纖通道裝置,進而支援及使用虛擬光纖通道功能。

·VM虛擬主機即時備份:讓VM虛擬主機能夠在運作中的情況下進行備份作業。

·TRIM:當應用程式不再需要磁碟空間時,協助執行磁碟空間回收的動作。

·SCSI WWN:Storvsc驅動程式將會擷取連接埠和連接至VM虛擬主機的全球名稱(WWN),以便建立適當的sysfs檔案。

記憶體(Memory)

·PAE核心支援:在Linux作業系統中透過PAE技術,可以讓32位元核心存取超過4GB的記憶體位址空間。舉例來說,舊版的RHEL 5.x必須個別在核心中啟用PAE功能,而較新版的RHEL 6.x則核心已經預先啟用PAE功能。

·MMIO:協助JeOS(Just Enough Operating Systems)與Hyper-V主機實體記憶體區塊進行對應的動作。

·記憶體熱新增及移除:提供VM虛擬主機在運作狀態的時候,線上動態增加和移除記憶體空間的機制。

·Ballooning:活化Hyper-V主機記憶體空間,以便渡過記憶體空間暫時不足的因應機制。

視訊(Video)

·特定視訊裝置:提供VM虛擬主機高效能及高解析的視訊介面卡,但是此裝置並不提供增強的工作階段模式與RemoteFX功能。

其他(Miscellaneous)

·KVP(Key-Value Pair)Exchange:取得VM虛擬主機在資料方面讀取/寫入等資訊。

·NMI非遮罩式插斷:協助VM虛擬主機當中的客體作業系統,因為應用程式漏洞而發生的崩潰情況,在主機重新啟動後有機會分析導致系統發生崩潰的原因。

·客體與主機進行檔案複製:透過客體服務讓VM虛擬主機與Hyper-V主機之間,在進行檔案複製作業時無須透過網路介面卡進行傳輸。

·lsvmbus指令:透過此指令可以獲得Vmbus的相關資訊。

·Hyper-V Sockets:透過載入Hyper-V Sockets核心模組,讓VM虛擬主機與Hyper-V主機之間建立專屬的通訊通道。

·PCI Passthrough:將安裝於Windows Server 2016主機上的PCI Express裝置,例如網路介面卡、GPU顯示卡等,以直接傳遞的方式指派給VM虛擬主機使用。

那麼在Hyper-V虛擬化平台上所運作的Linux作業系統,哪種發行套件及版本分別支援上述說明的功能呢?

舉例來說,所採用的新版CentOS 7.0雖然核心中已經支援Hyper-V裝置最佳化,但是仍無法使用vRSS功能,必須要採用更新的CentOS 7.1或7.2版本才有支援,如表1所示。

表1 RHEL/CentOS版本及特色功能對應表

在Ubuntu Server上也是一樣的情況,Ubuntu 12.04並不支援vRSS功能,必須使用新版本的Ubuntu 14.04、16.04或16.10才行。

為了避免浪費不必要的篇幅,在此便不將Hyper-V虛擬化平台所支援Linux發行套件及版本所對應的功能逐一說明,有興趣的話,不妨直接瀏覽Microsoft官方網站,查詢及核對所支援的特色功能項目:

·RHEL/CentOS版本及特色功能對應表(http://goo.gl/TyCr1n)
·Debian版本及特色功能對應表(http://goo.gl/djkWl2)
·Oracle Linux版本及特色功能對應表(http://goo.gl/SA0iW6)
·SUSE版本及特色功能對應表(http://goo.gl/1AVnE0)
·Ubuntu版本及特色功能對應表(http://goo.gl/C5BBBt)

CentOS虛擬主機安裝整合服務

當管理人員為VM虛擬主機安裝舊版RHEL/CentOS 5.2~5.8、6.0~6.3(32或64位元)時,必須為RHEL/CentOS客體作業系統安裝「Linux Integration Services Version 4.1 for Hyper-V」整合服務。

其他較新版本的RHEL/CentOS 5.9~5.11、6.4~6.8、7.0~7.2(32或64位元),因為官方已經在該版本的Linux核心中直接內嵌Hyper-V相關虛擬裝置驅動程式。因此,當VM虛擬主機安裝這些新版本的RHEL/CentOS客體作業系統版本後,其實無須再額外安裝LIS 4.1整合服務。

除非,想要使用LIS 4.1整合服務所提供的新增功能。例如,在預設情況下,CentOS 7.2版本內建的整合服務,並未支援SCSI WWN、lsvmbus指令、Hyper-V Sockets等功能。

那麼,在為VM虛擬主機安裝新版CentOS 7.2客體作業系統後,登入CentOS客體作業系統鍵入相關指令「uname -a」、「cat /etc/redhat-release」、「cat /var/log/dmesg | grep Vmbus」,如圖7所示便可以看到目前採用的Linux核心版本為3.10.0-327.e17.x86_64,採用的CentOS版本是7.2.1511,至於Hyper-V整合服務所使用的hv_vmbus版本則為3.0。


▲7 CentOS 7.2客體作業系統版本資訊,以及內建的Hyper-V LIS整合服務資訊。

接著,從Hyper-V虛擬化平台方面,透過Hyper-V管理員來驗證此台VM虛擬主機是否真的已經支援整合服務。


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!