Назад | Перейти на главную страницу

Дефрагментация в Windows VM?

Я читал противоречивые советы по этому поводу, поэтому решил спросить здесь.

Следует ли мне запускать запланированную дефрагментацию на моей виртуальной машине?

Специалисты по хранению называют виртуальные машины блендерами ввода-вывода. Это потому, что все файлы гостя обычно находятся внутри «контейнера», такого как VMDK. Этот VMDK - это отдельный файл, содержащий все остальные файлы, используемые виртуальной машиной.

Учтите, что для VMDK объемом 80 ГБ не все блоки могут быть последовательно размещены на диске - это еще более вероятно, если вы используете тонкое выделение ресурсов. Запуская дефрагментацию внутри виртуальной машины, вы фактически не делаете файлы последовательными на физическом диске, вы делаете их последовательными внутри контейнера, и этот контейнер, вероятно, не будет последовательным на физическом диске. По сути, во многих случаях это пустая трата времени, а прирост производительности в лучшем случае минимален.

Если вы выделили все дисковое пространство при создании и дефрагментировать этот файл на вашем реальном диске и затем дефрагментируйте виртуальный диск, и я ожидаю увидеть небольшое преимущество.

@ MDMarra прекрасно объяснил, почему нет смысла просто дефрагментировать виртуальный диск. Нет возможности это исправить.

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

Если ваша цель - дефрагментация, вы можете сделать следующее:

  1. Выключите гостевую ОС. Правильное выключение, а не приостановка

  2. В окне проигрывателя виртуальных машин щелкните гостевую ОС один раз и нажмите «Редактировать виртуальную машину».

  3. На вкладке «Оборудование» нажмите «Жесткий диск». Справа вы увидите кнопку с названием «Утилиты». При нажатии на нее откроется раскрывающееся меню. Выберите «дефрагментировать».

У меня гостевая ОС Ubuntu 12.04, и я должен сказать, что я не заметил разницы в производительности после дефрагментации.

Несмотря на то, что Windows XP установлена ​​на VMWare Player, обслуживание этой ОС должно осуществляться таким же образом для достижения наилучшей производительности.

Даже если вы дефрагментировали VM HD, вам также необходимо убедиться, что файл VHD полностью дефрагментирован в ОС хоста, иначе это не будет иметь лучшего эффекта.