Дефрагментировать виртуальный жесткий диск (.vhd)?[закрыто]

StackOverflow https://stackoverflow.com/questions/281527

  •  07-07-2019
  •  | 
  •  

Вопрос

Как и любой другой жесткий диск, виртуальные жесткие диски (*.vhd) подвержены фрагментации.

Поэтому, чтобы сохранить хорошую производительность, я думаю, мне нужно сначала дефрагментировать виртуальный жесткий диск внутри виртуальной машины, а также (физический) жесткий диск, на котором хранится .vhd.

Во-первых, верны ли эти предположения?И во-вторых, есть ли способ дефрагментировать оба (виртуальный и физический жесткий диск) одновременно?

Заранее спасибо!

Это было полезно?

Решение

Дефрагментируйте гостя, затем хоста.Вы можете дефрагментировать только VHD-файл на хосте, используя такую ​​​​утилиту, как КОНТИГ.

Я не верю, что вы можете дефрагментировать оба одновременно, поскольку VHD-файл, вероятно, не может использоваться для его дефрагментации, что требует отключения виртуальной машины.

Другие советы

Другой вариант, который я использовал, - использовать JkDefrag который является бесплатным.Также существует целый процесс дефрагментации виртуального ПК, но поскольку я не могу найти «официальную» ссылку на форуме 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 = Дефрагментация, быстрая оптимизация.

Этот процесс может занять много времени в зависимости от размера вашего виртуального диска.Например, на моем компьютере с виртуальным диском емкостью 56 ГБ выполнение этого процесса занимает около 16-18 часов. очень плохо фрагментированные дни.На самом деле, когда я пишу это, у меня есть более 150 фрагментов этого файла, которые дефрагментируются, и он работает уже около 30 минут, и только с этим файлом сделано только около 10%.

Да, ваше предположение верно. Правильный способ дефрагментации - сначала дефрагментировать в гостевом, затем в гостевом жестком диске, а затем в главном жестком диске. В зависимости от используемой виртуальной машины, она должна дать вам возможность. VMWare дает вам возможность дефрагментировать гостевой жесткий диск.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top