Ответы:
Пользователи хранилищ называют виртуальные машины блендером ввода-вывода. Это потому, что все файлы гостя обычно находятся внутри «контейнера», такого как VMDK. Этот VMDK представляет собой один файл, который содержит все другие файлы, используемые виртуальной машиной.
Учтите, что VMDK 80 ГБ может не иметь все блоки, расположенные последовательно на диске - это еще более вероятно, если вы используете тонкую настройку. Запустив дефрагментацию внутри виртуальной машины, вы фактически не делаете файлы последовательными на физическом диске, вы делаете их последовательными внутри контейнера, и этот контейнер, вероятно, не является последовательным на физическом диске. По сути, во многих случаях это пустая трата времени, а прирост производительности в лучшем случае минимален.
Если вы выделите все дисковое пространство при создании и дефрагментируете этот файл на своем реальном диске, а затем дефрагментируете виртуальный диск, то я ожидаю увидеть небольшое преимущество.
@ MDMarra прекрасно объяснил, почему нет смысла просто дефрагментировать виртуальный диск. Нет способа улучшить это.
Как реальный ответ, я никогда не видел большого эффекта от дефрагментации виртуальных машин. Тем не менее, если вы собираетесь потенциально сжать диск в какой-то момент, вы хотели бы дефрагментировать, чтобы помочь с этим процессом.
Если ваша цель - дефрагментация, вот что вы можете сделать:
Завершите работу вашей гостевой ОС. Правильное отключение, а не приостановка
В окне VM Ware Player щелкните гостевую ОС один раз и нажмите «Редактировать виртуальную машину».
На вкладке «Оборудование» нажмите «Жесткий диск». С правой стороны вы увидите кнопку с названием «Утилиты». Нажав на нее, вы получите раскрывающееся меню. Выберите «Дефрагментация».
У меня есть гостевая ОС Ubuntu 12.04, и я должен сказать, что после дефрагментации я не увидел никакой разницы в производительности.
Несмотря на то, что Windows XP установлена на VMWare Player, обслуживание этой ОС должно выполняться одинаково для лучшей производительности.
Даже если вы дефрагментировали VM HD, вам также нужно будет убедиться, что файл VHD полностью дефрагментирован в операционной системе хоста, иначе это не будет иметь наилучшего эффекта.