碎片整理虚拟硬盘(.vhd)?

时间:2008-11-11 17:15:56

标签: virtualization virtual-pc vhd

与任何其他硬盘一样,虚拟硬盘(* .vhd)也会受到碎片的影响。

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

首先,这些假设是正确的吗? 第二,有没有办法立即整理(虚拟和物理硬盘)?

提前致谢!

3 个答案:

答案 0 :(得分:5)

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

  1. 从内部对来宾驱动器进行碎片整理 虚拟机。
  2. 退出     虚拟机。
  3. 在主持人上         机器,用这些运行JkDefrag         命令行
  4. (你也可以把它们放进去             在批处理文件中):

    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%。

答案 1 :(得分:4)

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

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

答案 2 :(得分:1)

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