Hyper-V 3.0也许是Windows Server 2012那些夺人眼球的功能特性当中最抢眼的。许多新功能,加上对现有功能的改进,这有望让Windows Server 2012 R2成为实力更强劲的竞争技术,适合处理大多数企业需要支持的大部分虚拟化任务。
Windows Server 2012 R2还提供了许多新的功能特性,专门旨在与基于云计算的服务整合,并且扩展混合云场景。
就规模比较大的Hyper-V环境而言,微软的系统中心虚拟机管理器(SCVMM)是首选的管理工具。使用Hyper-V管理器(Hyper-V Manager)管理数量多一点的虚拟机,很快就会显得力不从心,在任何上规模的环境下几乎不可能管理。
不过值得一提的是,在目前情况下,SCVMM 2012 R2无法执行Hyper-V管理器支持的所有任务。该列表包括R2的一些新功能,比如导出运行中的虚拟机。至于这些功能会不会进入到SCVMM 2012 R2的最终版,这仍需拭目以待。
至少,术语上的一个变化让功能命名更一致、更连贯。在Hyper-V界,“快照”(snapshot)这个术语意味着,创建供以后使用的系统的时间点映像,以便有必要恢复到前一个版本。SCVMM对于同一种功能使用了“检查点”(checkpoint)这个术语。现在,虽然Windows Server 2012中的Hyper-V管理器仍称该功能为“快照”,但R2中的Hyper-V管理器却称之为“检查点”。唯一的例外是PowerShell命令Export-VMSnapshot。你还会找到对某个指定虚拟机拍取快照的Checkpoint-VM cmdlet命令。实际上,检查点与之前版本中的快照一模一样。
许多功能属于Hyper-V 2012 R2中的“新功能”这一类。我们将逐一介绍这些新功能,着眼于每项功能如何让操作更容易或更快速。
第二代虚拟机
虚拟机的基本底层技术是软件模拟实际的物理硬件。总的来说,这个模拟的物理硬件陈旧不堪。微软觉得这是个问题,尤其是说到支持统一可扩展固件界面(UEFI)或安全启动时。安全问题是一大动因,所以为了旨在减小攻击范围,微软放手一搏,为模拟硬件开发了新的库,使用了一套最少数量的组件。就这个版本而言,新的第二代虚拟机只支持64位版本的Windows 8、Windows 8.1预览版、Windows Server 2012和Windows Server 2012 R2预览版作为访客系统。
Windows Server 2012 R2 Hyper-V中的第二代虚拟机将意味着,访客安装速度更快,启动时间更短,但是只有Windows 8访客和Windows Server 2012访客得到支持。
第二代虚拟机可以从SCSI虚拟硬盘或SCSI DVD来启动,也可以通过网络来启动。这些新的虚拟设备提供了大大缩短的启动时间。你还能够为连接至SCSI控制器的任何VHDX调整大小,即便是在虚拟机运行的时候。而之前版本的主虚拟机磁盘驱动器却不是这样。
自动配置
在之前版本的Hyper-V中,每当你创建一个新的虚拟机,都必须从主机为新虚拟机另行授予许可证。至于Windows Server 2012 R2数据中心版,不再是这样子。每一个运行Windows Server 2012的新虚拟机都会自动被配置相应的许可证。这种新型的许可证名为面向数据中心服务器的自动虚拟机激活(AVMA)密钥。访客虚拟机必须运行Windows Server 2012 R2数据中心版(Data Center)、标准版(Standard)或精华版(Essentials),才能使用这种密钥。最终结果是,为新虚拟机配置资源的过程加快了,而且不需要连接至互联网就能激活新安装的系统。
PowerShell 4.0
最新版本的PowerShell含有相当多的支持Hyper-V的新cmdlet命令。此外,Windows Server 2012 R2预览版上的默认执行政策设置现在被设成了RemoteSigned(远程签名)。之前版本将这个设成Restricted(受限制),这样要是不首先更改政策,就不允许任何脚本运行。这个变化尽管微不足道,但可以为菜鸟管理员大大节省时间,大大简化任务。下面是专门涉及Hyper-V的几个新的cmdlet命令。
Measure-VM
这个新的cmdlet命令会搜集许多资源测量结果,供你仔细查看。有必要指出这一点,资源计量功能在默认情况下没有开启。想在你的所有虚拟机上开启该功能,只要在拥有管理员权限的情况下,在PowerShell提示符处输入下列命令:Get-vm| Enable-VMResourceMetering
该命令会返回一份内容详细的统计数字列表,包括测量总体磁盘性能的AggregatedAverageNormalizedIOPS。
Copy-VMFile
这个新的cmdlet命令让管理员无须使用网络连接,就可以将文件拷贝到运行中的虚拟机。它的确需要启用虚拟机整合服务(Integration Services)属性页面上的访客服务(Guest Services)。还有一个可以实现同一任务的PowerShell cmdlet命令:Enable-VMIntegrationService
虚拟机在线导出
如果使用Hyper-V R2,现在你可以在运行中的虚拟机或虚拟机检查点上执行虚拟机导出。可以通过Hyper-V管理器,或者通过使用PowerShell cmdlet命令Export-VM或Export-VMSnapshot来做到这一点。这需要Windows Server 2012 R2主机,因为这项功能在之前版本上得不到支持。
共享虚拟机
集群通常被认为是物理硬件的一项功能。它主要用于为高可用性资源提供故障切换功能。Windows Server 2012 R2中的Hyper-V含有这一功能:支持在SMB 3.0向外扩展文件服务器或集群共享卷(CSV)上的共享虚拟硬盘,以便为存储资源提供物理冗余性。这样一来,就不需要成本高昂的存储区域网(SAN)硬件来扩建高可用性解决方案,只需使用虚拟机和价格便宜的存储系统。面对共享虚拟磁盘,你无法实现的一个操作就是实施存储服务质量(Storage QoS)。
PowerShell 4.0中新的Measure-VM cmdlet命令可以搜集虚拟机的各种资源测量结果。
虚拟磁盘在线调整大小
在虚拟机运行时,可以为连接至SCSI控制器的VHDX文件调整大小。你可以使用虚拟硬盘编辑向导(Edit Virtual Hard Disk Wizard),这是Hyper-V管理器的一部分,也可以使用PowerShell中的Resize-VirtualDisk cmdlet命令。磁盘在线调整大小非常适用于第二代虚拟机,因为它们在默认情况下使用SCSI磁盘。想针对第一代虚拟机执行在线调整大小,你就需要添加一个新的SCSI控制器。默认情况下,第一代虚拟机使用IDE控制器。
存储服务质量
Hyper-V R2添加了这个功能:配置分配给单个虚拟机的最小和最大IOPS。最小值在预览版中并不完全实用,但是被认为是向虚拟机保证最小输入输出数量的一种方式。如果有多个涉及大量输入输出操作的虚拟机在在同一个主机上运行,这项功能的重要性就会体现出来。存储服务质量还专门与连接至SCSI控制器的VHD联系起来。
远程桌面方面的改进
之前版本的Hyper-V需要一个正常运行的互联网络,才能从服务器之外的任何机器,连接至运行中的虚拟机。Hyper-V R2并不要求这样,现在它通过“虚拟机总线”,支持直接与任何运行中的虚拟机实现RDP连接。这意味着,你可以在分配IP地址之前,连接至远程虚拟机。此外,一种新的增强会话模式(Enhanced Session Mode)支持访问远程系统上的音频、剪贴板、显示屏配置、驱动器、智能卡、支持的即插即用设备和USB设备。这项功能目前仅限于Windows 8.1预览版访客和Windows Server 2012 R2预览版访客。
SCVMM 2012 R2
要是你之前从未用过微软的系统中心,很容易觉得无所适从。该产品有许多选项,有些选项必须在其他选项之前加以实现,或结合其他选项来实现。你需要了解新的云计算术语,明白结构和租户等概念及其他方面。据微软的评估计划(http://www.microsoft.com/en-us/download/details.aspx?id=39284)声称,要是你有兴趣评估SCVMM 2012 R2,就需要一个功能相当强的实验室环境。微软建议总共配备六台物理服务器,每台服务器有24个处理器核心和128GB内存。你还需要至少两只物理交换机来隔离网络。
微软在所有R2版本中推广的关键主题之一是云计算整合。你可以从许多方面看到这个重心,包括网络、服务模板,甚至Windows PowerShell等方面。我们将从管理员和IT管理的角度探讨这些话题。
网络
大企业和服务提供商对Windows Server 2012 Hyper-V中与单个主机上多个租户有关的重大局限颇为不满。这个局限性要求为每一只独特的托管网关使用一块单独的硬件网卡。这严重制约了服务器硬件运行众多虚拟机的能力。在Windows Server 2012 R2 Hyper-V中,由于支持多租户虚拟网关,这个局限性已不复存在。
SCVMM 2012 R2现在能够管理整套数据中心网络基础设施,包括用站点到站点VPN来连接的多个站点。如果你考虑有可能出现异常问题,比如IP地址冲突和多个域,这个角色对SCVMM来说大有必要。与IP地址管理器(IPAM)整合还为工具箱增添了处理多个IP地址空间的另一款工具。
系统中心虚拟机管理器2012 R2可识别新的第二代虚拟机,但不允许你将第二代虚拟机迁移到Windows Server 2012或更早期的主机上。
网络虚拟化功能最初是与Windows Server 2012版本一同推出来的。逻辑网络是基石,其他所有网络虚拟化部件都建立在此基础上。当你头次开始使用SCVMM时,必须配置其他所有虚拟网络都能连接的逻辑网络。默认情况下,SCVMM会创建一个新的逻辑网络,其中的所有设备都是互联、可见的。SCVMM 2012 R2支持创建基于虚拟局域网(VLAN)的独立网络以及专用VLAN(PVLAN)网络。
逻辑网络上面是新的NVGRE(使用通用路由封装的网络虚拟化)网关,用于站点到站点连接。NVGRE是一种比较新的标准(目前处于草案阶段),专门为云计算环境而设计。基本原理是,使用针对第2层数据包的封装,以便通过第3层网络来传输。所有信令以及与物理层(想想MAC地址)的交互通常都是在第2层进行的。有了NVGRE,两个完全独立的第3层网络(想想IP地址)上的设备就有可能彼此交互,好像它们就在同一个第2层子网上那样。
服务模板
SCVMM采用服务模板这个概念已有一段时日了,但是在SCVMM 2012 R2中,服务模板才真正开始体现出其意义。当你需要一再创建同一种服务时,无论这服务是网络网关,还是配置的存储资源,你都想要使用服务模板。微软在新奥尔良召开的2013年TechEd大会上就宣布,打算在将来将系统中心组件作为服务模板来提供。公司代表还演示了使用新的脚本选项,借助VMM服务模板,自动创建访客集群。在网络方面,你能够使用服务模板,自动配置边缘网关和一整套网络服务。
Linux支持
微软历来就提供令牌支持,以便在Hyper-V上运行各种各样的Linux发行版,但这种情况已开始有所变化。Windows Azure开了个好头,它提供一系列广泛的基于Linux的应用程序,现在这个接力棒传到了系统中心。如今SCVMM 2012 R2支持用户创建及部署CentOS、红帽、Suse和Ubuntu等虚拟机,这些虚拟机反过来又可以通过系统中心操作管理器(System Center Operations Manager)加以监控。 其中一些发行版已安装了微软的Linux Integration Services for Hyper-V,其中包括红帽企业版Linux 5.9和Ubuntu Server 12.04 LTS。
不尽如人意的地方
SCVMM 2012 R2并不支持为Windows Server 2012上的向外扩展文件服务器管理存储空间,这样一来,你只好求助于服务器管理器或PowerShell。物理机迁移到虚拟机(P2V)的功能在SCVMM 2012 R2中已停止使用,所以你得另找法子,将现有的物理机迁移到虚拟机,如果需要这么做的话。你无法直接借助VMM,管理Windows Server 2012 R2中新的存储分层功能或写回缓存功能。你仍可以借助PowerShell来做到这一点;从理论上来说,必要的话,你可以通过VMM自动执行脚本,以完成这项任务。
添加新主机后,系统中心虚拟机管理器2012 R2会检查多路径输入/输出等功能的硬件支持,让你知道它们是不是已被启用。
你无法将虚拟机从Windows Server 2012 R2主机实时迁移到任何之前版本的Hyper-V。只能反过来,即从Windows Server 2012主机实时迁移到Windows Server 2012 R2主机。想正常使用实时迁移功能,你必须将两个主机系统都配置到同一个逻辑网络。这意味着,当你在该主机上创建了虚拟网络,必须使用同样的命名约定。这是使用SCVMM管理一切系统(包括网络)的另一个充分理由。SCVMM 2012 R2并不支持创建使用不同磁盘的虚拟机。你可以使用Hyper-V管理器或 PowerShell来实现这项任务。
Windows Server 2012 Hyper-V R2中的一系列功能填补了初期版本缺少的功能。不过它仍只是个预览版,所以有缺陷自在情理之中。话虽如此,从好多星期的高强度测试来看,我可以证明这是款极其稳定的版本。在过去,你会觉得初期的“预览版”会经常出现蓝屏崩溃,但到目前为止我还没有碰到过这种问题。新功能以及经过改进的功能似乎与厂商宣传的一样好。许多公司经常等重大操作系统版本的第一个重要更新版出来,才开始任何大规模测试。Windows Server 2012 R2和Hyper-V R2似乎都相当符合“重要更新版”这个定义。
SCVMM 2012 R2获得了激进的支持更新,但没有任何开创性的更新。不过,就庞大环境而言,或者就打算利用Hyper-V新的网络功能的部门而言,SCVMM 2012 R2必须紧跟潮流,才不至于掉队。
原文链接:http://www.infoworld.com/d/virtualization/first-look-windows-server-2012-r2-hyper-v-shines-223301