如果这几年你一直关注我写的文章,现在很可能已认识到:我比较喜欢写些虚拟化和服务器技术方面的东西。
我的正业还是系统集成专业人员的时候,有大量的时间来接触这些技术,帮助我的客户提高数据中心中服务器的效率和密度。
我做的工作是弄清楚如何微调和优化服务器和数据中心基础架构;在此过程中,我有机会试用了形形色色的厂商提供的众多虚拟化和服务器技术。这包括中机UNIX服务器和大型机虚拟化技术、VMware vSphere以及用得极少的微软Hyper-V。
当时我知道,Hyper-V有许多引人入胜的功能,可能会让它在与VMware较量时屡屡得手,尤其是在以微软技术为中心的环境。
不过,尽管与VMware这个成本高昂得多的竞争对手相比,Hyper-V这款产品性能出色、总体上价格实惠,但还是缺少了许多关键的虚拟基础架构管理和高可用性功能——想与大企业客户签下合同,这些功能就必不可少,那样大企业才会考虑将其作为首选的x86服务器虚拟化平台。
四年后,Windows Server 8测试版登场了。2012年,VMware仍然是大企业领域首屈一指的x86虚拟化平台;作为这个领域的行业领头羊,它的地位似乎不可撼动。但是在今年某个时候,可能是在夏天,等到Windows Server 8连同新的消费者桌面操作系统一并向大众发布后,这一回情况很有可能不一样。
Windows Server和Hyper-V不仅在基本的企业级虚拟化功能与VMware vSphere势均力敌,而且从许多方面来看,它在所提供功能方面实际上胜过对手,而且涵盖VMware其他许多产品的功能——这些产品可以被认为是昂贵的附件,以及面向VMware的第三方改进——你同样得找其他厂商,花大价钱购得,这还是四年来头一遭。
早在2011年9月,我就提到了Windows 8 Server开发者预览版中的一些功能。我不想再次重复,因为当时我已经讲得很清楚了。
我而是想着重介绍新功能,以及为什么我认为这一回情况大不相同的一些原因。
•微软现在为在Hyper-V下运行的虚拟机添加了这项功能:可以处理多达1TB的内存。这个容量比最多只能处理512GB的前一个测试版翻了番。
•此外,现在单单一个虚拟机就能处理多达64TB的虚拟存储容量,这可能是自动完全配置,也可能是自动精简配置。这比前一个开发者版本中每个虚拟硬盘格式(VHDX)文件最多支持16TB有了明显提升。
•Windows 8 Server测试版现在每个Hyper-V主机支持160个逻辑处理器,每个主机支持1024个虚拟机,每个集群支持64个节点,每个集群支持4000个虚拟机,每个虚拟机支持32个虚拟处理器。
•自前一个开发者版本以来,Hyper-V集群功能也得到了大幅改进,这包括使用虚拟光纤通道适配器的访客集群(guest clustering)。
•推出了一种全新的文件系统:ReFS(弹性文件系统)。该文件系统比NTFS更可靠,可以自动检测和纠正元数据损坏问题,并结合微软新的存储空间(Storage Spaces)架构使用时,可以针对高可用性的虚拟化工作负载进行优化。
•卷影复制服务(VSS)现在扩展到了远程服务器信息块(SMB)文件共享区。此外,现在还添加了在共享区或文件系统级别支持SMB数据的端到端加密功能,它已成为操作系统的一项基本功能,不需要IPSec或任何专门的硬件用于广域网加速。
•SMB Directory Leasing缩短了分支机构应用程序的响应时间,因为它减少了客户端与服务器之间所需的来回传送。
•用于用户数据设置的主计算机:主计算机(Primary Computers)是对现有两项功能文件夹重定向(Folder Redirection)和漫游配置文件(Roaming Profiles)的改进。主计算机让管理员可以在活动目录中指定用户/主计算机关系,从而解决了安全问题。
•离线文件方面的改进:有了新的始终离线(Always Offline)功能,用户可以永久地处在离线模式,并且因缓存文件而获得近乎本地的性能体验。使用计量供应的连接时,可感知成本的同步(Cost Aware Synchronization)可以自动跟踪漫游用户和带宽使用限制,因而帮助用户避免高得异常的使用成本。
•推出了一项新的微软在线备份服务,让环境可以将关键数据备份到微软的公共云上,而且可以从任何位置恢复关键数据。
•Voice Over IP与远程桌面服务和RemoteFX(服务器端VDI和GPU加速)集成起来,这样就可以使用瘦客户机端的虚拟化桌面——运行起来完全类似本地桌面应用,获得丰富的音频和视频会议功能。Metro用户界面现在也扩展到了Windows 8 VDI应用程序,远程桌面客户端(Remote Desktop Client)现在无缝地集成到了Windows 8中的Metro里面。
•内置到操作系统中的高级重复数据删除技术在存储格式相似的数据时,便于大幅减少存储方面的开销。
•Windows Server 8中的卸载数据传输(ODX)充分利用了存储区域网络(SAN)阵列的卸载功能,因而显著提升了性能,减少了进出服务器的输入/输出,又不占用服务器的处理器周期。ODX在Hyper-V中用于实时迁移(以及Windows Server 8中其他与存储有关的场景),前提是你的阵列支持硬件卸载。
现在,所有这些新功能意义重大,我准备在接下来几周深入介绍这些功能,但是Windows Server 8方面的重要心得是,针对该虚拟基础架构的内置虚拟化和管理功能不仅仅是操作系统的一项功能,还是实际部署Windows Server 8基础架构方面一个必不可少的部分。
的确,你可以在VMware上运行安装的Windows 8 Server,但那样会完全错失与新的基于角色的管理用户界面集成的功能,也无法充分利用PowerShell脚本语言——该语言拥有与虚拟机管理程序相衔接的扩展件,让你可以非常精细地控制每个虚拟机如何在你的环境中扮演具体的角色。
Windows Server 8有别于这款操作系统之前几个版本的其中一个地方是,微软现在将新的“Server 8核心”视作是安装操作系统虚拟化实例的优先方法。
使用这种方法,你开始面对的实际上是精简版的“核心”操作系统(即JEOS),你可以给虚拟机添加特定的功能组件,赋予具体需要的角色,比如IIS、SMB、活动目录域控制器、DNS、DHCP或打印服务器等。
配置虚拟Windows 服务器就跟一样按向导程序提示、从列表中选择添加到虚拟机的“部件”一样容易,或者可以使用PowerShell中众多的内置“小命令”来编写脚本,如果你想用一种极具扩展性、极其自动化的方式来进行配置的话。
显然,这种力求简约、高度组件化的微软基础架构部署方式与我们过去见到的那种虚拟化服务器部署方式全然不同。它要高效得多,而且为你提供了前所未有的控制性来控制服务器密度,而且提供了与操作系统管理堆栈之间极其紧密的集成,这是今天的VMware其实提供不了的功能。
一大问题是,大企业会不会从所有这些新功能中看到重大价值。我认为答案是肯定的;如果企业在微软技术方面已有大量投入,而且期望大幅提高效率、整合环境,更是如此。
话虽如此,我还没有看到微软在Server 8中是不是大幅改进了Linux集成服务——这个方面我会持续介绍,因为VMware与Linux集成得很出色,便于带来具有高扩展性的Linux虚拟机,并且为RHEL和SLES提供了极好的虚拟多处理器性能,甚至还支持Ubuntu等其他Linux操作系统。
要是某家企业在Linux方面有大笔投入,环境具有异构性,又已经在VMware vSphere方面作了一些投入,可能不想仅仅为了运行Windows基础架构而引入第二个虚拟化“孤岛”,所以微软应该考虑让Linux成为Hyper-V中的“一等公民”。
今天早上我通过电子邮件与微软的虚拟化技术主管Jeff Woolsey作了一番交流后注意到:未来的主线版本Linux内核3.4会包括合成的Hyper-V驱动程序。这意味着,基于这个内核的Linux发行版或以后在Hyper-V下进行虚拟化不需要像VMware那样安装“工具”驱动程序,它们在默认情况下完全可以虚拟化运行。此外,主线版本的内核3.4及以上版本会在Hyper-V中提供每个虚拟机多达32个虚拟处理器,这比每个虚拟机最多只提供4个虚拟处理器的前一个版本有了大幅增长。
我确实期望对这个Server 8测试版进行一番测试,看看最新的Hyper-V和服务器管理工具有什么样的功能。
译文来源: http://www.zdnet.com/blog/perlow/is-microsofts-hyper-v-in-windows-server-8-finally-ready-to-compete-with-vmware/19961?tag=content;search-results-river