Я использую VMWare Workstation 12 Pro на хосте Windows 7 Pro, который использует один SSD.

На VMWare у меня установлена Windows 10 Pro, которую я по меньшей мере два раза в неделю делаю резервное копирование на разные блоки NAS, поскольку это моя основная рабочая среда.

Экземпляру выделено 80 ГБ пространства, из которых (в соответствии с экземпляром W10) используется 60 ГБ ... однако физический размер файлов на хосте теперь намного превышает 70 ГБ. Особенно после недавних обновлений W10, где я удалил файлы обновлений с помощью "очистки".

Я пытался использовать опции "дефрагментировать и сжимать" на VMWare, чтобы попытаться освободить 12 ГБ + места, но это ничего не дает. И поскольку хост использует SSD, экземпляр W10 не позволяет выполнять дефрагментацию.

Можно ли как-нибудь запустить дефрагментацию на экземпляре W10, чтобы моя резервная копия была меньше?

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

2 ответа2

2

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

На странице поддержки VMware есть официальная статья, в которой описана правильная процедура для достижения вашей цели. Есть куча требований:

Функция сжатия не включена, если виртуальная машина

  • Содержит снимок
  • Является родителем связанного клона
  • Связанный клон

Функция сжатия не включена для виртуальной машины, если какой-либо из ее виртуальных дисков

  • Предварительно выделено при создании
  • Не используется в независимом постоянном режиме
  • Устаревшие диски, которые не находятся в постоянном режиме
  • Загрузился как независимые диски

Существует также подразумеваемое требование, что VMware Tools должен быть установлен на гостевой.

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

Вот шаги для гостя Windows (процитировано из связанной статьи):

  1. Дважды щелкните значок VMware Tools на панели задач.
  2. Перейдите на вкладку «Сокращение».

    Снимок экрана с вкладкой "Сжатие"

  3. Выберите виртуальные диски, которые вы хотите сжать, затем нажмите «Подготовка к сжатию». Диалоговое окно отслеживает ход процесса очистки.
  4. Нажмите Да, когда VMware Tools завершит очистку выбранных разделов диска. Диалоговое окно отслеживает ход процесса сжатия. Усадка дисков может занять значительное время.
0

Спасибо @gonostaj за ответ, но, к сожалению, мне не было предложено диалоговое окно с вкладками в моем VMware Tools.

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

C:\Program Files\VMware\VMware Tool\VMwareToolboxCmd.exe disk shrink c:\

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .