事实上,从以往的规律来看,微软会每隔两年发布新版本的服务器操作系统,而在Windows Server 2012发布不到一年后,微软就为我们带来了Server 2012的R2版本。或许在很多人看来,R2版本不会带来重要的更新或改进,但在Hyper-V身上,我们的的确确看到了不少变化。新一代的Windows虚拟机将更好的支持Linux,本文将介绍Windows Server 2012 R2 Hyper-V的十个全新特性。
一直以来,虚拟机的基本结构并没有任何改变,这是因为操作系统是建立在运行的物理设备中,而虚拟机对于硬件具有广泛的支持,比如特性的NIC卡、IDE磁盘控制器等等。而在Windows Server 2012 R2中,Hyper-V在架构方面带来了一个全新的概念基于现代化的设备而没有虚拟设备。这使得Hyper-V可以添加很多全新功能,比如虚拟机的安全启动、 虚拟网络适配器等,但美中不足的是,其仅限于64位版本的Windows 8和Windows Server 2012中。
如果你想要通过RDP来连接一台正在运行的虚拟机的话,你必须通过一个可用的网络来实现,除此之外,虚拟机必须要有一个IP地址,然后通过系统去试着连接,这需要你对现有的网络环境(包括安全性等)有很清晰的了解。然而,在Windows Server 2012 R2中,你无须这样做了。因为Hyper-V支持直接连接到虚拟机,其允许远程桌面直接连接到任何一个正在运行的虚拟机,现在我们称之为虚拟总线。
借助Hyper-V副本,管理员可以将其Hyper-V虚拟机从主站点上的一个Hyper-V主机复制到副本站点上,但目前仅限于复制一个目标虚拟机,这使得该功能问世后,很多人觉得其只是适用于中小企业,而对于大型企业来说并不适用。随着Server 2012 R2的发布,Hyper-V副本功能也得到了加强。
现有的Hyper-V复制功能,其提供的复制时间间隔为5分钟,即使你的硬件性能很高,也无法进行更快的复制操作。而如果你不需要如此频繁的复制的话,你也没有办法,因为只有这一种选项。在Windows Server 2012 R2版本中,微软为复制间隔时间增添了两个选项,30秒和15分钟,这让管理员的操作更加灵活。
在Windows Server 2012 Hyper-V中有两种方式可以提高实时迁移的性能。***种是压缩数据,可以有效的减少线路传输的数据总量,但需要特别注意的是,数据压缩操作会特别占用CPU资源,在压缩过程中可能会影响其他操作。第二种是使用SMB,这需要支持RDMA的网络适配器。
现在,微软官方给出的建议是:
如果你有10Gb的数据,建议使用RDMA;
否则使用数据压缩方式,这也是大部分情况下企业选择的方式。
在线导出/复制虚拟机
Windows Server 2012 Hyper-V的缺点之一就是在导出/复制虚拟机的同时,需要先将它停止。但在实际的生产环境中,这一定是不被允许的。在Windows Server 2012 R2 Hyper-V中,微软去掉了这个限制。从Server 2012 R2中导出或复制一个虚拟机,你只需要点几下鼠标即可。同时,你可以使用PowerShell来管理关于Windows Server 2012的所有相关操作。
在Windows Server 2012中,在线调整一台正在运行的虚拟机的虚拟硬盘大小是不可能的,这一情况在Server 2012 R2中得到了改善。无需停止虚拟机,你就可以扩大或减小虚拟硬盘的大小(VHDX格式)。
在Windows Server 2012 R2中,可以给单个虚拟机限制一个特定级别的I/O吞吐量。在下面的截图中我们可以看到,你可以设置最小和***的IOPS。如果在你的系统中有需要消耗大量I/O的应用,你可以考虑使用这项功能,以确保其他虚机或主机不会被一个单一的I/O影响。
微软将继续改善对Linux VM的支持,在Windows Server2012 R2版本中,Hyper-V可以动态扩展一个正在运行的虚拟机的可用内存量,这项功能对于Linux虚拟机(特别是Web服务器)来说特别方便。在很多Linux虚拟机环境中,管理所有正在运行的虚拟机所使用的总内存变得尤为重要。
在Windows Server 2012 R2中,Windows Guest虚拟机集群不再需要iSCSI或光纤通道SAN,而可以使用一种叫做共享VHDX的新功能。