在我们的开发/测试环境中,我运行着一台 vSphere 5 ESXi 服务器。其中有一个特定的虚拟机进入了崩溃状态,因为它的一个虚拟磁盘托管在空间不足的卷上。
该特定卷恰好位于已绑定一个扩展区的 iSCSI 设备上。结果发现有一个可用的扩展区未被使用,我将其添加到卷中,这样就有足够的空间来重新启动虚拟机并恢复服务。
无论如何,恢复服务后,检查空间不足的磁盘上的文件时,我发现一个巨大的废弃 .vmdk,它占用了大部分磁盘空间。我删除了那个废弃的 .vmdk,现在原始范围内有足够的空间来完成我需要的一切。
但是,在此阶段,卷中包含两个范围,并且可以肯定我之前停止的虚拟机上的 .vmdk 已跨越两个范围。
我确信,虽然虚拟机已恢复服务,但这不可能是一个好的解决方案,因为两个范围都在同一个物理存储上,而且我设想当它在两个范围之间跳转时会出现疯狂的磁盘抖动。
解除 iSCSI 卷中额外范围的绑定的最佳方法是什么?
答案1
一旦将 VMFS 文件系统扩展到新的范围,就无法返回 - 范围无法删除。您需要将新的 VMFS 文件系统格式化到原始范围上,才能恢复单范围数据存储。
答案2
不幸的是,一旦添加了牛奶,您就无法将其从咖啡中去除。您可以将扩展数据存储上的所有内容通过 storage-vmotion 迁移到新的数据存储,然后销毁旧数据存储以回收其部分,但这需要一些当前未使用的空间,并且还可能导致大量写入访问存储。