上周微软公司推出了一系列驱动程序来允许红帽生产版在Hyper-V虚拟化管理程序上运行。尽管这些驱动程序作为软件的组成部分有一些局限性,但是他们完全可以保证微软和红帽产品能支持相关程序的运行。
特别是驱动程序可以支持RHEL5.2,5.3和5.4版本。这些驱动程序还可以支持SuSE Linux Enterprise Server 10 SP2 x86 和x64, 以及SuSE Linux Enterprise Server 11 x86和x64,不过这些都不是什么新闻了。
微软公司首次推出针对Linux核心的驱动程序最早要追溯到去年7月(迄今为止这也是微软首次面向Linux发布驱动程序支持,原因也是显而易见的)。这些驱动程序已经经过测试可以与红帽产品兼容,当然SuSE也是如此。去年10月,红帽公司和微软联合宣布,他们将加入彼此的虚拟化合作伙伴项目,在彼此的虚拟机上验证他们的产品。那么是什么让微软花费这么长时间才向公众推出这些面向红帽的驱动程序呢?
这是笔者向微软公司Windows虚拟化团队首席程序经理Vijay Tewari提出的问题之一。简而言之,驱动程序的延期推出是因为:两家公司在某个问题上没有得出合适的解决方案,即如果在Hyper-V管理程序客户端上运行,谁来负责红帽的操作系统支持。技术支持问题在两周前得到了解决(笔者马上得到了这方面的详细资料),然后驱动程序就向公众推出了。
仅限一种虚拟处理器
首先让我们来强调一下局限性。在Hyper-V管理程序上运行的红帽虚拟机只限一种虚拟处理器,这就限制了Linux工作负载的规模。但是Tewari表示,这种局限性并不只是针对红帽的。SuSE也仅限一种虚拟处理器。虚拟处理器的数量也根据
Windows Server的不同版本有所变化。Windows Server 200 R2虚拟机可以访问四个虚拟处理器,Windows Server 2003版本可以访问三个虚拟处理器。Tewari称,微软正在致力于提高Hyper-V管理程序上运行的Linux服务器可访问的虚拟机数量。
鼠标支持受限
次,这些驱动程序不能提供鼠标支持,虽然思杰公司推出了插件Project Satori来解决这个问题。如果你是物理访问服务器,鼠标是可以工作的。但是在没有安装插件的情况下,如果你想通过远程连接来访问虚拟机和向客户端操作系统发送指令的话,鼠标是无法使用的,Tewari介绍说。
Hyper-V Linux驱动程序代码有交叉
这些驱动程序在2009年7月提交到Linux核心开始焕发出生命力,但是由于原始代码被补丁修改和被Linux社区做了改动,在下载版本和Linux核心之间的代码基出现交叉。微软公司表示,在接下来的几个月里,他们将把交叉部分整合为统一的
代码基。不过Tewari表示,由于Hyper-V驱动程序是提交给Linux核心的最新版本2.6.32的,因此这种代码基交叉难以避免(2.6.33版本上个月末推出)。不是所有的商业版本都使用这个版本。比如说这些驱动程序可以支持红帽2.6.18和2.6.27版本。
作为代码重组工作的一部分,微软公司承诺要做出一些改进,比如改进鼠标支持等。
红帽将如何进行支持
红帽公司承诺Hyper-V驱动程序将最终成为其发行版本的组成部分。无论红帽什么时候将他们的商业版本升级2.6.32或更新版本都是如此。确实这也是微软为何要将他们的驱动程序优先提交给Linux核心的原因。
这种合作关系必须解决谁来负责技术支持的问题。去年10月,红帽公司证实他们的操作系统将在Hyper-V管理程序上运行,不过Tewari表示,这并不意味着红帽公司就能支持Hyper-V客户端。两周前,红帽公司同意Hyper-V驱动程序可以得到和其他第三方驱动程序协议的同等对待,根据协议第三方驱动程序不能直接包括在发行版中。红帽公司现在可以支持他们的操作系统,即使在Hyper-V上运行也是如此,除非支持人员说这个问题是由驱动程序导致的。在这种情况下,微软再来提供支持。
如果整个情形听起来还不够理想,Tewari希望用户也能理解并支持。他还介绍了一些即将公布的新消息“我们知道我们为Linux提供的支持与我们对Windows的支持级别不一样,但是我们将向用户保证会确保我们的用户今后能享受同样的支持力度。你应该在未来两到四周内从微软看到此类公告”。