当前位置:首页 > 虚拟机 > 正文

虚拟机什么时候迁移(在线迁移虚拟机的六个步骤)


一、如何迁移虚拟机文件的存储如果您正在运行虚拟机,则可以在对虚拟机用户的服务中断最少或没有服务中断的情况下完成此操作,这称为存储迁移速度。如果您的虚拟机有多个虚拟硬盘,您可以为每个虚拟硬盘(.vhd)文件指定单独的位置。使用此方法将虚拟机文件移动到同一主机上的另一个存储位置。将虚拟机文件迁移到同一主机上的另一个存储位置在虚拟机视图中,导航到部署虚拟机的主机。在结果窗格中选择正确的设备,然后单击操作窗格中的迁移。选择路径将打开迁移虚拟机向导页面,其中显示虚拟机映像的当前位置。配置文件位置的当前路径显示在“直接计算机路径”中,虚拟硬盘(.vhd)位置的当前路径显示在“磁盘”列表中。在“选择路径”页面上,执行以下操作之一:单击“虚拟机路径”下拉箭头,然后单击列表中的现有默认虚拟机路径。在“虚拟机路径”框旁边,单击“浏览”,导航到主机的位置,然后单击“确定”。VMM会自动将所有虚拟磁盘的路径更改为为配置文件指定的相同路径。或者,您可以键入路径。如果您为虚拟机配置文件键入新路径,VMM不会自动将路径更改为正确的磁盘,直到您单击“正确的计算机路径”框。注意如果您选择了现有虚拟机路径以外的路径,并且想要将其添加到主机上的默认路径,请选择此路径到主机默认路径列表框。有关添加默认虚拟机路径的信息,请参阅将虚拟机的所有文件移至同一位置,单击下一步,然后继续执行下一步。将虚拟机的一个或多个文件移动到配置文件之外的其他位置:在“磁盘”区域的“位置”框中,键入每个虚拟硬盘的新路径,或单击“浏览”导航到您要保存的位置。想要保存.vhd文件。重要如果虚拟机正在运行并且您更改了任何硬盘驱动器的路径,则还必须为虚拟机配置文件指定新路径,否则迁移操作将失败。如果您想将配置文件保存在当前位置,您也应该执行此操作。为此,您可以在配置文件的当前位置创建一个新的子文件夹,然后在“虚拟机路径”框中选择一个新位置。新文件存储所有虚拟文件的位置后,单击“下一步”。在摘要页面上,单击移动将文件移动到虚拟机。要检查操作的进度和结果,请显示“作业”窗口。默认情况下,此窗口在向导关闭后打开。要随时查看该窗口,请单击控制台上的“作业”按钮。


二、虚拟机的内存迁移可以包含哪几个阶段虚拟机内存迁移过程通常包括以下三个阶段:预迁移、迭代迁移和停止-复制-恢复。
预迁移阶段(Pre-migration):
在此阶段,虚拟机仍在原始主机上运行,​​迁移准备开始。预迁移过程的主要任务是评估迁移的可行性并确定迁移策略。系统会检查虚拟机的状态,包括内存、磁盘、网络等。判断是否满足移动条件。另外,预迁移阶段还可以包括资源预留,即在目标主机上预留足够的资源,以保证迁移后虚拟机能够正常运行。
迭代迁移阶段(IterativeMigration):
在迭代迁移阶段,虚拟机的内存页被一张一张或批量复制到目标主机。这个过程通常是并行发生的,即当虚拟机继续在源服务器上运行时,内存页面被复制到目标服务器。为了保证数据的一致性,复制过程中可以使用各种同步机制,例如DirtyPageTracking。脏页是自上一轮复制以来已被修改的页,这些页需要在下一轮复制中重新传输。通过多次迭代,直到脏页数量减少到可接受的水平或者达到预设的迭代次数,迭代迁移阶段才会结束。
停止-复制-恢复阶段(Stop-Copy-Restore):
迭代移动阶段结束后,停止阶段复制-恢复将继续进行。首先,虚拟机在源服务器上挂起,保证数据一致性。然后将剩余的脏页一次性复制到目标服务器。最后,虚拟机在目标服务器上重新连接。这个过程应该尽可能短,以减少虚拟机停机时间。这个阶段还可以做一些清理工作,比如释放源站资源。
例如,假设我们有一台运行数据库应用程序的虚拟机,需要将其从一台物理服务器迁移到另一台物理服务器。在预迁移阶段,系统检查虚拟机的配置和资源使用情况,确定迁移策略,并在目标主机上预留资源。然后,在迭代迁移阶段,虚拟机的内存页面逐渐复制到目标服务器,而数据库应用程序继续在原始服务器上运行。当脏页数量减少到预设阈值时,将进入停止-复制-恢复阶段。虚拟机在源服务器上挂起,剩余的脏页复制到目标服务器,然后虚拟机在目标服务器上恢复。整个过程对数据库应用的影响最小化,实现无缝迁移。