尝试在我们的某个区域环境中创build快照时,我们遇到了一个奇怪的问题。 我们有4个虚拟机,其中2个虚拟机分布在不同的数据存储上。 创build快照时,所有VMDK(除第一个之外)似乎都消失了。 如果查看VM的属性,则VMDKS的path指向主VMDK所在的数据存储,并且文件名是一些随机垃圾。 如果快照被删除,一切都恢复正常。 有没有人见过这个?
我正在使用ESX3.5
先谢谢你。
安迪
============== UPDATE ==============
这里是一些更多的信息。 我刚创build了一台具有7个VMDK的testing机器。 1的操作系统。 和其他6个数据。 所有的VMDK都在独立的数据存储中。 我拍了一张机器的快照,所有的6个VMDK都把它们引用到实际的VMDK文件中。 全部指向OS VMDK所在的数据存储中的64KB VMDK文件。 这些64KB vmdks在拍摄快照之前不存在。 当快照被删除时,一切都恢复正常。
是的,这是ESX 3.x的正常操作。 基本上(我认为不正确)把所有的差异VMDK放在与.vmx文件相同的数据存储。 例如,如果您的虚拟机在DS1上有一个VMDK_1文件,而在DS2上有另一个VMDK_2,并且您创build了一个快照,则会在DS1上看到两个新文件:
如果DS1具有非常less的额外存储空间,并且您的VMDK_2文件被大量使用,这可能是真正的灾难。 我们遇到了这样的情况:文件服务器的C:驱动器在DS1上,文件共享驱动器(在我们的例子中是F:)在DS2上。 在VCB备份过程中拍摄了一个快照,并在发现之前运行了大约一个星期。 在发现时,DS1几乎没有空间,我们几乎在尝试整合快照的时候丢失了一台服务器…这是一个不好的交易。
因此,您要确保数据存储与您的.vmx文件有足够的空间来保存快照.vmdk文件。