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

use*_*531 10 virtualization vhd virtual-pc

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

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

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

提前致谢!

Joh*_*man 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
Run Code Online (Sandbox Code Playgroud)

这是参数的作用:

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

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


J c*_*J c 4

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

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