与任何其他硬盘一样,虚拟硬盘(* .vhd)也会受到碎片的影响。
因此,为了保持良好的性能,我想我必须首先从虚拟机内部对虚拟硬盘进行碎片整理,并且还存储.vhd存储的(物理)硬盘。
首先,这些假设是正确的吗? 第二,有没有办法立即整理(虚拟和物理硬盘)?
提前致谢!
答案 0 :(得分:5)
我一直在使用的另一个选项是使用免费的JkDefrag。对整个虚拟PC进行碎片整理也有一个完整的过程,但是由于我在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%。
答案 1 :(得分:4)
对访客进行碎片整理,然后对主机进行整理。您可以使用CONTIG等实用程序对主机上的vhd文件进行碎片整理。
我不相信你可以同时对两者进行碎片整理,因为vhd文件可能无法使用以进行碎片整理,需要关闭VM。
答案 2 :(得分:1)
是的,你的假设是正确的。碎片整理的正确方法是首先在guest虚拟机中进行碎片整理,然后是guest虚拟机hdd文件,然后是主机hdd。根据您使用的VM,它应该为您提供选项。 VMWare为您提供了对guest硬盘进行碎片整理的选项。