在Windows VM中进行碎片整理?


17

我在这个问题上读了有冲突的建议,所以我想在这里问。

我是否应该在VM中运行计划的碎片整理?


如果您拥有vmware工作站,则实际上可以对VM磁盘本身进行碎片整理。
lbanz

Answers:


33

存储人员将VM称为I / O混合器。这是因为所有来宾的文件通常都位于VMDK之类的“容器”内部。此VMDK是单个文件,其中包含VM使用的所有其他文件。

考虑到80GB VMDK可能不会在磁盘上按顺序分配所有块-如果您使用精简配置,则更有可能。通过在VM内运行碎片整理,您实际上并没有使文件在物理磁盘上连续,而是使它们在容器内是连续的,并且该容器在物理磁盘上可能不是顺序的。基本上,在很多情况下,这是浪费时间,并且性能提升最多是最小的。


谢谢,我主要对性能方面感兴趣。
SteB 2012年

@SteB ...这正是我的答案。性能的提高与能够执行顺序读取/写入而不是对物理磁盘执行随机读取/写入直接相关。如果容器是零散的,那么您实际上不会对该容器中的文件做任何有用的事情。
MDMarra 2012年

2
如果要压缩动态VMDK(或任何其他虚拟HD文件),通常必须先对其进行碎片整理才能获得正确的结果。除此之外,没有理由进行碎片整理,性能提升完全可以忽略不计。
克里斯·S

从理论上讲,来宾的HD是否可能严重碎片化(如VM所见),以至于拆分的I / O成为VM内部的问题?那是我可以想到的用于在VM内部进行碎片整理的极少数用例之一。我不确定虚拟机将如何达到该状态,尽管如此仍然有用。
afrazier 2012年

@afrazier对不起,我不明白您的意思。性能不会比碎片化的物理磁盘差。
MDMarra 2012年

7

如果您分配上创造的所有的磁盘空间整理你的真正的磁盘上的文件然后进行碎片整理虚拟磁盘的话,我希望看到一个小的优势。

@MDMarra完美地解释了为什么仅对虚拟磁盘进行碎片整理是没有意义的。没有办法改善它。


1

作为一个真实的答案,我从未见过对虚拟机进行碎片整理的影响。话虽如此,如果您打算在某个时候收缩驱动器,则需要进行碎片整理以帮助完成该过程。


1

如果碎片整理是您的目标,则可以执行以下操作:

  1. 关闭您的来宾操作系统。正确关机而不是暂停

  2. 在VM Ware Player窗口中,单击Guest OS一次,然后单击“编辑虚拟机”

  3. 在“硬件”选项卡中,单击“硬盘”。在右侧,您将看到一个名为“实用程序”的按钮。单击它会出现一个下拉菜单。选择“碎片整理”。

我有一个Ubuntu 12.04 Guest OS,我必须说,碎片整理后没有发现任何性能差异。


Ubuntu默认情况下使用ext4,通常不会分段,因此无需对ext3 / 4进行碎片整理
无论

-2

即使Windows XP在VMWare Player上,该操作系统的维护也应以最佳性能执行。

即使已对VM HD进行了碎片整理,也必须确保在主机OS上对VHD文件进行了完全碎片整理,否则将无法获得最佳效果。


2
这是错误的;阅读其他答案以找出原因。
HopelessN00b 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.