存储迁移:就是在不停机的情况下将运行中的虚拟机虚拟硬盘移到其他存储位置。
我们知道,在Windows Server 2008 R2 中,可以使用实时迁移移动正在运行的虚拟机,但不能在虚拟机运行时移动虚拟机的存储,而在Windows Server 2012 中的 Hyper-V 引入了在不停机的情况下对移动虚拟机存储的支持,从而能够在虚拟机仍然运行的情况下移动存储。可以通过使用 Hyper-V 管理器中的新向导或 Windows PowerShell 的新 Hyper-V cmdlet 来执行该任务。可以向独立计算机或 Hyper-V 群集中添加存储,然后在虚拟机继续运行时将虚拟机移动到新的存储。移动虚拟机存储的最常见原因是更新可用于 Hyper-V 的物理存储。还可以在运行的物理存储设备之间移动虚拟机存储,以应对由于存储吞吐量的瓶颈而导致的性能降低。
Server 2012 Hyper-v 存储迁移VHD格式和VHDX两种硬盘文件都支持,如果是VHDX的文件,还会支持更多功能;
- 支持大于2TB的硬盘 (当前是 VHD 的话,会有限制)
- 可以从 Windows 资源管理器中弹出和加载。
- 支持较大的块大小(这个得个VHD的文件块大小做比较,具体没做过)。
- 速度比VHD格式更快。
- 能够在 VHD 和VHDX之间来回转换。
需要具备以下条件才能使用移动虚拟机存储的 Hyper-V 功能:
- 运行 Windows Server 2012 并已安装 Hyper-V 角色的一台或多台计算机。
- 一台能够运行 Hyper-V 的服务器。具体来说,它必须有支持硬件虚拟化的处理器。
- 配置为仅使用虚拟硬盘进行存储的虚拟机。
当虚拟机的任何存储直接连接到物理磁盘时,不能移动虚拟机的存储。 |
图 移动虚拟硬盘
- 在整个移动操作的大多数时间,磁盘都在源虚拟硬盘上执行读取和写入。
- 在源虚拟硬盘上发生读取和写入时,磁盘内容会复制到新的目标虚拟硬盘。
- 当初始磁盘复制完成后,磁盘写入将同时镜像到源虚拟硬盘和目标虚拟硬盘,并且复制未完成的磁盘更改。
- 源虚拟硬盘和目标虚拟硬盘完全同步之后,虚拟机切换为使用目标虚拟硬盘。
- 然后,删除源虚拟硬盘。
具体操作:
当我安装完Windows Server 2012 Release Candidate (RC)中文版的时候,发现没有这个向导,如下图,具体Windows PowerShell 的新 Hyper-V cmdlet 方式没有试,应该是可以的;
我记得以前的Server 8英文版中有这个功能,不死心,所以又下载安装了Windows Server 2012 Release Candidate (RC)英文版,结果发现还真有向导的功能,应该是中文版还没有来得及翻译的原因,又或是我没有找到。
选择移动虚拟机存储
有三个不同的移动位置,因为只是做一个试验,验证一下功能,所以就选择第一个了。
选择一个新的位置来存放虚拟存储,这个虚拟机本来存放在E:\hyper-v下,我这里改变为D:\hyper-v下。
显示摘要
正在移动
没有复杂的过程,10多G的虚拟机3分钟完成。
如果目标硬盘是Fat格式,会出现以下错误。