虚拟软件能够帮助我们创建可升级的测试环境,进行服务器合并,实现服务器整合策略。在同一台虚拟机上安装多个服务 器操作系统,无论是出于测试还是使用的目的,都能够以一种很经济的方式达到商业扩展或者增加服务器资源的目的。但是 这就带来了另外一个问题:哪一种流行的虚拟解决方案能够满足需求,特别是满足升级需求?虚拟软件发展简史和美国的政治一样,虚拟市场上有两大派别。尽管市场上还有其他选择,比如Xen和OpenVZ开放源代码虚拟软件、Parallels Workstation(基于IBM的Hypervisor技术),SWsoft 的Virtuozzo virtual private serve(VPS),Serenity Systems International的SVISTA等等,但是这个市场上主要的两大厂商是微软和VMware。绝大部分公司在测试或/和服务器整合方面 ,都会在这两大厂商之间进行选择。
VMware于1999年首创了他们的虚拟机软件。一家名为Connectix的公司在1997年发布了针对Macintosh的Virtual PC,但是直 到2001年他们才开发出针对Windows的版本。微软于2003年从Connectix收购了Virtual PC。
桌面VM产品今天,微软和VMware都提供消费者级的产品和企业级的产品。如果公司规模比较小,可以使用微软的Virtual PC或者VMware Workstation来满足需求,特别是需要进行测试或者创建虚拟的“honeynet”,将攻击者从真正的网络资源那里吸引过来的时 候。(honeynet是一个学习工具。它是一个专门设计来让人“攻陷”的网络,一旦被入侵者所攻破,入侵者的一切信息、工 具等都将被用来分析学习。)两者都有自己的优点,当然也有自己的缺点。一些人喜欢VPC的“pause and resume”功能,另 一些人则喜欢VMware的制表窗口和分级快照。这两个产品都需要安装在一台主机上,并可以在guest操作系统上运行VM。虚拟 软件为每一个guest操作系统提供一套虚拟的硬件,可以同时运行多个不同的guest操作系统。微软Virtual PC 2004价格是 129美元,VMware Workstation v5价格是199美元。
VMWare还提供免费的“player”软件,它能够使用现有的虚拟机(不能创建VM)。微软最近发布了Virtual PC Express Early Release (ER),这个将包含在Windows Vista Enterprise Edition中的软件可以运行一个VM;该软件的目的是为了 让企业能够更容易地迁移到新的操作系统,并且提供了一种运行已有应用的方法。
服务器虚拟产品随着公司规模扩大,或者是希望利用虚拟软件来实现大规模的服务器整合的时候,桌面产品便不再能够满足需求。微软和 VMware都提供基于服务器的产品,可以使用这些产品将一个单一的物理服务器划分成几个虚拟服务器,还可以使用这些产品 很容易地将虚拟服务器迁移到一台新的物理服务器上,而不需要对软件进行重新配置。VMware以前提供两种VM服务器软件:
GSX Server,供工作组、分支机构或者组织内的部门评估软件,运行以前遗留下来的应用或者在同一台机器上架 设多台服务器。
ESX Server,供企业/数据中心创建大型服务器整合,或者进行软件开发及测试。
今年早些时候,VMware宣布他们将用VMware Server取代GSX Server——而且提供免费下载。现在可以从这个地址获得测试版 本:点击下载
微软的对策是免费提供32位和64位的Virtual Server 2005 R2。另一个好消息是:微软在收购了Connectix产品之后就取消了 对Linux的支持,而现在,微软宣布将在VS2005对某些Linux版本恢复了支持提供。所以那些已经对虚拟软件桌面版本失去兴 趣的公司,现在可以不用花钱就能够得到基于服务器的虚拟软件。当然,无论使用的是VMware还是VPC/VS,还是需要支付虚 拟机上安装的Windows或者其他商业操作系统的许可证费用。无论选择的是哪种VM解决方案,这都是个好消息。Server VM软 件支持以下这些复杂的功能:
集群,这一功能可以将位于同一主机上或者不同主机上的虚拟机进行集群。
PXE booting,可以从网络安装虚拟机操作系统。
针对guest-to-guest连接的iSCSI集群。
存储和CPU资源分配。
使用现有的服务器管理工具管理虚拟机的能力。
支持对称多处理架构(SMP)虚拟机。
基于网络管理虚拟服务器。
让运行在同一台物理机器上的不同VM处于不同的VLAN。
预留可升级性计划未来虚拟需求的时候,应该考虑到迁移到新的操作系统的问题。VMware Server和微软Virtual Server都运行在主机 Windows操作系统的应用层(VMware也可以运行在Linux)上。要看到这种不同。微软表示Longhorn Server将使用Hypervisor 技术,它将运行在操作系统下面一层,由于这样做管理负担较小,因此能够提供更好的性能。
VMware的高端产品,ESX Server(根据处理器的个数不同,许可证费用从几千美元到几万美元不等),已经能够直接运行在 裸机上,系统资源可以在运行VM过程中,根据实时需要进行动态分配。为了选择具有最好的可升级性的VM解决方案,需要考 虑VM格式的通用性:
尽管Longhorn Server会带来一些让人兴奋的改变,但是它仍将和微软现在的VM产品使用同样的VHD(Virtual Hard Disk )格式。而且微软最近宣布了45个伙伴关系,这些伙伴都将支持这种格式(存储、网络、管理等等)。
VMware使用VMDK(Virtual Machine Disk)将虚拟机环境压缩到一个文件中。IBM、HP、Dell、AMD、Redhat以及其他的 合作伙伴都支持这种格式。
VMware允许使用Virtual Machine Importer导入Microsoft VPC v 7及以上版本创建的VM。VMware Workstation 5.5中集 成了Virtual Machine Importer,Virtual Machine Importer也可以作为一个独立的应用。
一些工具,比如Leostream的P2V工具。能够将VMware创建的VM转换成微软VPC映像。(责任编辑:王叶)
查看本文的国际来源