瀏覽單個文章
carejollg
Regular Member
 

加入日期: Feb 2008
文章: 51
XenServer與Virtual Iron等商業版產品是否支援底層的硬體,並不是決定在這些硬體是否有Linux版本的驅動程式,而是由發行XenServer或Virtual Iron的軟體廠商決定,是否要在虛擬化核心內建硬體的驅動程式。
如果廠商決定不納入,就算有Linux版或可相容的驅動程式也無法使用;沒有驅動程式,VMM(在這個例子中或稱為Hypervisor)自然無法使用硬體。



您可以從第一張圖中看出,底層硬體與Guest OS(也就是您所指的Client OS)之間隔著VMM,驅動硬體是由VMM所在的虛擬化核心負責的,而軟體廠商決定核心要納入哪些驅動程式。不過,XenServer或Virtual Iron並不是像Windows這類泛用型作業系統一樣,以相容性為主,而是專注在虛擬化用途上,所以不會為了相容性而在核心中納入太多的驅動程式,造成核心龐大與不穩定,以及資訊安全上的漏洞。

接下來,Guest OS是看不到底層硬體的(不論核心驅動哪些硬體),其看到的是由Hypervisor所虛擬的硬體;以VMware ESX Server為例,Guest OS所看到的虛擬硬體是由ESX所模擬的Intel 440BX系統晶片組、NS338 SIO、AMD PCnet網路控制晶片、創新未來的Sound Blaster音效控制晶片等IA-32相容的裝置,而不是底層硬體(例如AMD Althon x2、780晶片組、Intel Pro/1000 MT網路卡等)。您可以參考第二張圖的說明。



硬體要在虛擬化下使用,就要看虛擬化核心是否能支援,其實就是XenServer或Virtual Iron這類廠商決定,與零組件是否有Linux驅動程式並不相關。舉例來說,我在文章的範例中所使用的GA MA78GM-S2H這張主機板,技嘉也沒有提供Linux版驅動程式,但還是可以安裝Virtual Iron、XenServer、VMware ESX Server等虛擬化軟體。

同一個硬體,不同的Linux套件會有不同的驅動程式,安裝驅動程式時得先知道您使用哪一種Linux套件。

希望這些回答能讓您滿意,並解決您的問題。
舊 2008-04-17, 01:34 PM #35
回應時引用此文章
carejollg離線中