如何始终如一地克隆正在运行的 VM?

Lar*_*rsH 6 virtual-machines vmware-vcenter

我们有一个系统管理员正在克隆我们的一台生产服务器,这是一个 VMWare VM。克隆它的总时间似乎是大约 2 小时。在他进行克隆时,服务器仍在运行(为 Web 应用程序提供服务)。

显然,在那两个小时内,服务器硬盘驱动器和内存中的情况正在发生变化。我们怎样才能得到机器的一致副本?或者我们应该得到一个不一致的副本?我们最终会得到一个虚拟机,它部分类似于早上 7:00 时原始虚拟机的样子,它的另一部分反映了早上 8:00 时原始虚拟机的样子,等等?

如果这很重要,我们正在运行 VMWare vCenter Server 4.1。

jim*_*gee 13

根据权利,整个过程将是:

  1. 创建跑步机的快照;这会释放底层磁盘文件并导致将新数据更改写入增量文件
  2. 拷贝主盘文件到新机器
  3. 创建跑步机的另一个快照;这会释放增量文件并导致将新数据更改写入新的增量文件
  4. 将旧的 delta 文件复制到新机器上
  5. 重复直到增量文件小到足以复制所花费的时间对源服务器的更改可以忽略不计
  6. 编辑克隆的配置文件,使其知道复制的增量文件
  7. 将克隆的增量文件合并回克隆的主磁盘文件

根据用于进行克隆的工具,它可能不会执行增量文件循环,因此您最终会根据服务器查看第一个快照开始时的方式进行克隆。

即使它执行 delta 循环,从技术上讲,您仍然会得到一个暂时落后于源服务器的克隆。

实际上,制作与源服务器完全匹配的克隆的唯一方法是在源 VM 断电时获取副本。


Hop*_*00b 8

您所说的称为“热克隆”,进行这样的克隆会导致两个副本之间存在某种程度的不一致。我所知道的每一种方式,包括热克隆的商业和本地实现,都涉及拍摄快照(以一种或另一种形式)然后克隆它。这会在某个时间点冻结​​磁盘,以便您的磁盘保持一致,但它确实会导致克隆来自过去的某个时间点。