Дефрагментировать виртуальный жесткий диск (.vhd)?[закрыто]
-
07-07-2019 - |
Вопрос
Как и любой другой жесткий диск, виртуальные жесткие диски (*.vhd) подвержены фрагментации.
Поэтому, чтобы сохранить хорошую производительность, я думаю, мне нужно сначала дефрагментировать виртуальный жесткий диск внутри виртуальной машины, а также (физический) жесткий диск, на котором хранится .vhd.
Во-первых, верны ли эти предположения?И во-вторых, есть ли способ дефрагментировать оба (виртуальный и физический жесткий диск) одновременно?
Заранее спасибо!
Решение
Дефрагментируйте гостя, затем хоста.Вы можете дефрагментировать только VHD-файл на хосте, используя такую утилиту, как КОНТИГ.
Я не верю, что вы можете дефрагментировать оба одновременно, поскольку VHD-файл, вероятно, не может использоваться для его дефрагментации, что требует отключения виртуальной машины.
Другие советы
Другой вариант, который я использовал, - использовать JkDefrag который является бесплатным.Также существует целый процесс дефрагментации виртуального ПК, но поскольку я не могу найти «официальную» ссылку на форуме JkDefrag, для параметров командной строки он выглядит примерно так:
- Определите гостевую диск изнутри виртуальной машины.
- Выйдите из виртуальной машины.
- На хост -машине запустите jkdefrag с этими командными линиями
(Вы также можете поместить их в пакетный файл):
jkDefrag -q -a2
jkDefrag -q -a6 C:\PathToVirtualDisks\VDiskToDefrag.vhd
jkDefrag -q -a3 -e C:\PathToVirtualDisks\VDiskToDefrag.vhd
Вот что делают параметры:
-q
= Выйдите из программы по завершении.-a2
= Дефрагментировать, не оптимизировать.-a6
= Перейти в конец диска-a3
= Дефрагментация, быстрая оптимизация.
Этот процесс может занять много времени в зависимости от размера вашего виртуального диска.Например, на моем компьютере с виртуальным диском емкостью 56 ГБ выполнение этого процесса занимает около 16-18 часов. очень плохо фрагментированные дни.На самом деле, когда я пишу это, у меня есть более 150 фрагментов этого файла, которые дефрагментируются, и он работает уже около 30 минут, и только с этим файлом сделано только около 10%.
Да, ваше предположение верно. Правильный способ дефрагментации - сначала дефрагментировать в гостевом, затем в гостевом жестком диске, а затем в главном жестком диске. В зависимости от используемой виртуальной машины, она должна дать вам возможность. VMWare дает вам возможность дефрагментировать гостевой жесткий диск.