10

与任何其他硬盘一样,虚拟硬盘 (*.vhd) 也会出现碎片。

因此,为了保持良好的性能,我想我必须首先对虚拟机中的虚拟硬盘以及存储 .vhd 的(物理)硬盘进行碎片整理。

首先,这些假设是否正确?其次,有没有办法同时对(虚拟和物理硬盘)进行碎片整理?

提前致谢!

4

3 回答 3

5

我一直在使用的另一个选项是使用免费的JkDefrag。对虚拟 PC 进行碎片整理也有一个完整的过程,但是由于我在 JkDefrag 论坛中找不到“官方”链接,因此对于命令行参数它是这样的:

  1. 从虚拟机中对来宾驱动器进行碎片整理。
  2. 退出虚拟机。
  3. 在主机上,使用这些命令行运行 JkDefrag

(您也可以将它们放在批处理文件中):

jkDefrag -q -a2
jkDefrag -q -a6 C:\PathToVirtualDisks\VDiskToDefrag.vhd
jkDefrag -q -a3 -e C:\PathToVirtualDisks\VDiskToDefrag.vhd

以下是参数的作用:

  • -q= 完成后退出程序。
  • -a2= 碎片整理,不要优化。
  • -a6= 移动到磁盘末尾
  • -a3= 碎片整理,快速优化。

该过程可能需要很长时间,具体取决于虚拟磁盘的大小。例如,在我的带有 56GB 虚拟磁盘的 PC 上,在非常碎片化的日子里完成这个过程大约需要 16-18 小时。事实上,在我写这篇文章时,我对该文件的 150 多个片段进行了碎片整理,它已经运行了大约 30 分钟,仅使用该文件只完成了大约 10%。

于 2008-11-11T23:12:16.963 回答
4

对客人进行碎片整理,然后对主机进行碎片整理。您可以使用CONTIG 之类的实用程序仅对主机上的 vhd 文件进行碎片整理。

我不相信您可以同时对两者进行碎片整理,因为可能无法使用 vhd 文件来对其进行碎片整理,因此需要关闭 VM。

于 2008-11-11T17:24:48.660 回答
1

是的,你的假设是正确的。碎片整理的正确方法是先在客户机内部进行碎片整理,然后是客户机硬盘文件,然后是主机硬盘。根据您使用的虚拟机,它应该为您提供选项。VMWare 为您提供了对来宾硬盘进行碎片整理的选项。

于 2008-11-11T17:20:47.157 回答