微軟Linux內核留"后門" 虛擬化沒徹底解決
在7月20日舉辦的OSCON(O'Reilly開源大會)大會上,微軟宣布推出Linux驅動程序,并按照GNU通用公共許可v2協議公開了2萬條代碼,致力于改進Windows與Linux的兼容性。
但有分析師指出,盡管微軟提交了Linux內核的驅動程序源代碼,但它仍然留下了一些無法解決的問題,比如虛擬化。
“微軟的承諾是好的,但關鍵看具體實現到何種程度?!盉urton集團Chris Wolf表示。
本周一,微軟提交了GPLv2許可下的Linux內核的驅動程序源代碼。該代碼由4個驅動程序組成,是微軟為虛擬化寫的Linux設備驅動程序。這些驅動一旦加入到Linux內核中,將提供Linux在Windows Server 2008 及Hyper-V管理程序上運行的接口。
其中一個驅動程序是虛擬管理總線,是Linux和Windows Hyper-V平臺溝通對話的橋梁,屬于Linux底層程序中的一部分。另外三個相對處于高層,負責性能和存儲方面。一個針對虛擬網絡,一個針對虛擬的SCSI設備,還有是一個虛擬塊。虛擬塊類似于SCSI一樣的存儲設備。
Wolf表示,有幾件事虛擬化用戶肯定會想知道,比如今天微軟和Citrix之間是否也有類似的驅動程序,以保證微軟和Citrix軟件之間的兼容性。
“我可以在Xen服務器上安裝虛擬驅動程序。假如Hyper-V的驅動程序庫中也包含了這些驅動程序,這樣如果我遷移Xen服務器上的虛擬機到Hyper-V平臺上,我就可以直接運行虛擬機而不作任何修改。所以我非常希望這些驅動程序能夠開放源代碼,這樣就能保證在Hyper-V、Xen和KVM之間的兼容性。這將是業界的理想。”Wolf說。
KVM是一種系統管理程序,目前已經是Linux內核的一個組成部分。
Wolf表示,當前緊迫的問題就是如何快速地在Novell和Red Hat的軟件中加入微軟的虛擬化驅動程序。
對此,Novell公司的院士、Linux驅動項目負責人Greg Kroah-Hartma表示,Novell公司將毫不猶豫地盡快加入這些程序?!拔覀儗⒉坏貌粚⑦@些驅動程序加入到我們的企業產品內核中,而且會很快實現。但現在我們還要看我們的上游公司是否接受我們這樣的做法,一旦確認就會很快行動起來。所以,我目前還不知道加入新驅動程序的新軟件的交貨日期?!盙reg說。
據推測,微軟的開源驅動技術將首先出現在12月份,作為Linux 2.6.32版本的一部分內核。
分析師Wolf還談到,另一個問題將是性能。特別是針對這樣一個事實,即微軟支持Linux客戶操作系統的Hyper-V軟件只允許用戶使用單個虛擬的CPU。
“單個CPU對于某些Linux應用程序來說計算能力是不夠的?!?Wolf表示,“微軟需要對Linux用戶提供多CPU的支持。”