存储一直是Hyper-V的弱点。收缩、扩展、迁移和备份虚拟机的过程给Hyper-V环境制造了很多困难。但Windows Server 2012 Hyper-V中新的热迁移和存储迁移增强,包括物理存储卷之间不需要宕机的虚拟机和虚拟硬盘无缝移动,解决了很多棘手问题。
下面列举的方法通过消除一些手动和冗长的任务,极大地降低了宕机时间并简化了Hyper-V环境。
对于遗留的虚拟硬盘VHD用户,迁移到新VHDX格式很有用。毕竟,增加了可靠性、性能与安全。问题是在Windows Server 2012 Hyper-V中,你需要关闭虚拟机去进行转换。对于大型VHD,这种转换需要大量时间,就会增加宕机时间。 微软使用了一种方式,最小化了转换VHD为VHDX格式的时间:
工作原理
在Disk Edit向导中,在虚拟机运行时管理员能选择Convert(目前这个选择不可用。)此外,当转换VHD到VHDX格式或VHDX转换为VHD时,这个选项可用。
接下来,这个过程会触发与Hyper-V写入相关的快照,会在虚拟机运行时,以新格式出现的新虚拟硬盘会放置在与源虚拟硬驱相同的地方。
然后,Hyper-V对进行另一个虚拟机快照,将剩下的更改移到新建立的VHDX。 然后Hyper-V会让新虚拟机上线,与丢失一个ping的状态一样,类似于在Windows Server 2012 Hyper-V热迁移中,非集群主机或热存储迁移之间发生的情况。
此种方式的优势
这种功能能允许无缝迁移到新的VHDX格式,不需要对所有遗留的Hyper-V虚拟机规定宕机时间。
由于动态扩展磁盘性能不断增加,某些工作负载(如测试与开发服务器和一些生产服务器),可使用这种类型虚拟硬盘。将工作负载从固定大小磁盘迁移出去,可以释放重要的物理磁盘空间,或者纠正类型配置错误的虚拟机,那么就这节约了成本。
但问题是你需要规定宕机时间,以便在固定的和动态扩展磁盘之间交换。如果目的是在Windows Server 2012 Hyper-V存储架构中获得效率的话,应用拥有者就没什么动力去改进宕机时间。如果宕机时间显著减少,你就可以避免这种情况。
工作原理
在Disk Edit向导中,虚拟机运行时,微软启用了Convert选项。(目前是不可用的。)在这个阶段,用户能选择磁盘类型,动态或固态的,但不需要更改新磁盘的位置。
这个过程执行了与Hyper-V写入有关的快照。从这里,新的虚拟硬驱以新类型创建,位置与源虚拟硬驱一样,虚拟机也处于运行状态。
接下来,创建了另一个虚拟机快照,剩余的字节将被移到新建立的动态或固态虚拟硬驱中。
虚拟机将重新上线,与丢失了一个ping的状态相同,类似于在Windows Server 2012 Hyper-V热迁移中,非集群主机或热存储迁移之间发生的情况。
此种方法的优势
组织能节省成本,因为更好地利用了卷上宿主虚拟机的现有存储资源。管理员能轻松在磁盘类型间转换,这可降低宕机时间并节省精力。
工作中扩张VM存储可以节省相当多的时间并大大降低了当前进程管理的复杂性。同时,如果你可以缩小VM磁盘对此也是有益的。
目前,System Center Virtual Machine Manager中的P2V进程可以扩张但不能缩小VM的硬盘驱动器。所以,如果你的物理服务器使用300 GB硬盘驱动器中的40 GB,仍需要供应一个300GB的虚拟硬盘驱动器,除非你提供一个动态硬盘。但是如果这是个生产工作负载,你最好使用硬盘以获得更好的性能。在这种情况下,你可以使用300 GB的物理存储——很可能是在SAN上,其每gigabyte有较高成本。
工作原理
热迁移和热存储迁移中的改进可以允许VM迁移到另一台主机或者VM存储迁移到另外一个磁盘卷。看来微软应该将该技术扩展到下面情况类似的情况中。
1. 选择在Disk Edit扩展可以增加或减少的磁盘的大小,磁盘的大小受虚拟硬盘上的数据量或其格式的限制。
2. 进程触发Hyper-V写入相关的快照,在同地点产生一个新的合适大小的虚拟硬盘,虽然该VM正在运行但是所有的数据都已经迁移了。
3. 尽管VM正在运行,其剩余的也在迁移。下一步,该VM在同状态下丢失一个ping,联机使用新大小的虚拟硬盘,类似于Windows Server 2012 Hyper-V热迁移或者热存储迁移在非群集主机中的变化。
此种方法的优势
许多管理员习惯提供充裕的磁盘资源来避免以后扩展的需要。工作中扩展和缩小VM磁盘的能力能够大大减小这种情况。因此,公司最好正确定义虚拟硬盘的大小,更好地利用存储资源,最终节约费用。
这种方法还将降低公共执行这些任务的时间。还可以减少第三方影像软件的使用,磁盘分区和创造性的变通方案——如使用磁盘管理控制台——来缩小虚拟硬盘。
最后,Windows Server 2012 Hyper-V存储缺陷的解决方案可以减少IT人员在协调停机时间上所花费的时间,转而集中优化管理和性能管理。
转自《Server Core》