Calcweb.ru

Информационный портал
13 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Очистка жёсткого диска виртуальной машины VMware

Очистка жёсткого диска виртуальной машины VMware

Средства виртуализации операционных систем в хостовой Windows от компании VMware дают нам возможность работать с дисками виртуальных машин как фиксированного типа, так и динамического. Фиксированные – это виртуальные диски, которые сразу занимают на реальном носителе информации, т.е. физическом жёстком диске, тот объём, который мы указали при создании таких дисков. Фиксированные диски немногим более быстродейственны, чем динамические.

Но, в отличие от последних, они не дают нам свободу оперирования неограниченными размерами виртуального дискового пространства. У такой свободы, правда, есть своя цена в виде разрастания динамического диска до невероятных объёмов по мере использования его виртуальной машины. Но в VMware есть решения на этот счёт – функции сжатия и очистки дисков виртуальных машин. Что это за функции, и как они работают?

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

Динамический тип диска задаётся нами при создании машины, если на этапе указания размера диска мы не активируем опцию выделения всего места на диске.

VMware

И тогда после создания машины для такого диска нам становятся доступны функции его сжатия и очистки. Но чтобы обе они были доступны нам, виртуальная машина должна быть в выключенном состоянии. Посмотрим, как эти функции справятся с нашей показательной ситуацией. Есть машина VMware с динамическим диском, он состоит из двух файлов, их общий объём составляет более 62 Гб.

VMDK

Насколько этот объём уменьшится после проведённых нами операций сжатия и очистки диска машины?

Сжатие диска

Функция сжатия – это функция в числе дисковых утилит в параметрах виртуальных машин. Она доступна нам и в урезанной реализации гипервизора VMware Player , и в его полнофункциональной реализации VMware Workstation . В последней в окне свойств машины можем кликнуть виртуальный диск.

Виртуальный диск

Попадём в его параметры. И здесь в дисковых утилитах жмём кнопку «Сжать».

Сжать

Несколько секунд будет происходить сжатие диска.

Сжатие диска

Сжатие диска завершено

Очистка диска

Функция очистки диска более эффективна, чем функция сжатия, она высвобождает больше объёма, занимаемого файлом динамического диска. Но доступна она только в VMware Workstation. В этой программе идём в меню «Виртуальная машина», далее – «Управление», далее – «Очистить диски».

VMware Workstation

После непродолжительного анализа нам будет показано, сколько очистка сможет высвободить места. В нашем показательном случае это весомый объём – более 25 Гб. Жмём «Очистить сейчас».

Очистить сейчас

Ожидаем завершения операции. Поскольку это более эффективная функция, чем сжатие диска, то и её выполнение длиться по времени будет дольше.

Очистка диска

Очистка диска завершена

Теперь посмотрим на результат. По итогу выполнения обоих операций по сжатию и очистке диска его файл стал занимать на физическом диске немногим более 33 Гб. Эффект от проведённых операций, что называется, на лицо.

Диск файл

Чем ещё примечательна полнофункциональная реализация гипервизора VMware Workstation, так это возможностью настроить очистку диска в автоматическом режиме. В параметрах машины есть раздел «Дополнительно», здесь мы можем активировать опцию очистки диска после каждого завершения работы виртуальной машины.

Дополнительно

И, соответственно, каждый раз, как только мы выключим машину, её диск будет очищаться. Таким образом файл динамического диска не будет сильно разрастаться в объёме и захламлять место на реальном жёстком диске.

Русские Блоги

Первоначально я установил виртуальную машину на диск c и обнаружил, что виртуальная машина использует все больше и больше и достигает более 30 G за неделю, а диск c был почти заполнен. В соответствии с командой онлайн-поиска vmware-tools-cmd диск сжимается / возникает ошибка, которая, вероятно, означает, что ее нельзя использовать. Проверьте Baidu, чтобы узнать, почему мои две другие виртуальные машины пришли с первого клона. Я очень хочу плакать без слез. Я не знаю, почему я не могу найти опцию очистки диска в меню нижнего уровня параметров управления виртуальной машиной на моем vmware.
Нет никакого способа, я могу лишь терпеть боль в том, чтобы разобрать ранее построенную структуру hdoop и spark, а затем повторить попытку на другом диске.
Сегодня я увижу статью об использовании vmware:
http://www.actty.com/Article/Details/3774E4C2140AEB495C6D0D1AC0624B63#TMd_AutoId_6

Читайте так же:
Как разом удалить все записи на стене Вконтакте

Поместите содержимое диска очистки статьи ниже:
Очистить диск

Копия с "workstation-pro-12-user-guide.pdf" Страница 117. Полное содержание этого раздела следующее:
При удалении файлов с виртуальной машины дисковое пространство, занимаемое этими файлами, не сразу возвращается в хост-систему.
На хосте Microsoft Windows, если на виртуальном диске есть такое пустое пространство, вы можете использовать команду «Очистить диск», чтобы вернуть пространство на жесткий диск.
Команда очистки диска аналогична команде сжатия в настройках виртуальной машины Workstation Pro и команде сжатия, предоставляемой VMware Tools.
Команда очистки диска имеет следующие преимущества:
Команду «Очистить диск» можно использовать для очистки виртуальной машины, которая владеет моментальным снимком, или для очистки виртуальной машины, которая является связанным клоном или родителем связанного клона.
Команда очистки диска может освободить больше дискового пространства, чем команда сжатия.

Команда «Чистый диск» освобождает дисковое пространство, занимаемое: текущим состоянием виртуальной машины, моментальными снимками всех выключенных виртуальных машин и любых гостевых операционных систем с Windows XP или более поздней версии, которые установлены и совместимы с Workstation8 или более поздней версии. Из версии VMware Tools снимок включенной виртуальной машины.
В отличие от команд дефрагментации и сжатия, предоставляемых VMware Tools, команда clean disk не требует дополнительного дискового пространства на хосте. Команда «Чистый диск» выполняется непосредственно в файле виртуального диска (.vmdk).
Примечание. Эту команду нельзя использовать для общих виртуальных машин или удаленных виртуальных машин.
Предварительные условия
Убедитесь, что вы используете хост Windows и что гостевая операционная система использует формат диска NTFS. (В Windows XP или более поздних операционных системах NTFS является стандартным параметром.) Эта функция применяется ко всем жестким дискам NTFS, однако, если операционная система — Windows XP или более поздняя, ​​потребуется больше дискового пространства.
Завершите работу виртуальной машины. Эту команду нельзя использовать, когда виртуальная машина включена или приостановлена.
Шаг

Сжатый виртуальный жесткий диск
скопировано из "workstation-pro-12-user-guide.pdf". Страница 128. Полное содержание этого раздела следующее:
Сжатие виртуального жесткого диска может освободить неиспользуемое пространство на виртуальном диске. Если на диске есть свободное место, процесс сжатия может уменьшить пространство, занимаемое виртуальным диском на диске хоста.
Предварительные условия

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

Как уменьшить виртуальную машину VMware и освободить дисковое пространство

По умолчанию VMware создает «растущие» диски, размер которых увеличивается по мере добавления данных. К сожалению, они не уменьшаются автоматически при удалении данных. Вам нужно будет почистить или сжать диски, чтобы фактически освободить место на жестком диске.

Процесс немного отличается в разных версиях VMware. Мы рассмотрим процесс для VMware Player, VMware Fusion и VMware Workstation здесь.

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

Во-первых, убедитесь, что вы используете предварительно выделенный диск

Этот процесс работает только с растущими или «разреженными» дисками. Предварительно выделенные диски всегда имеют максимальный размер. Если у вас есть предварительно выделенный диск, который вы хотите сжать, перед продолжением необходимо преобразовать его в растущий диск.

Ваша виртуальная машина, вероятно, имеет растущий диск. VMware Player может создавать только растущие диски, VMware Fusion всегда использует растущие диски, если вы не выделите дисковое пространство в настройках виртуальной машины после его создания, а VMware Workstation создает растущие диски, если вы не зайдете в пользовательские настройки и не отметите «Выделить все дисковое пространство сейчас». »При создании новой виртуальной машины.

На VMware Workstation или VMware Player щелкните правой кнопкой мыши виртуальную машину и выберите «Настройки». Проверьте, отображается ли «Предварительно выделено» рядом с размером диска в представлении «Сводка» или нет.

Читайте так же:
Voralent Antelope — простая утилита для оптимизации изображений JPEG и PNG

В VMware Fusion выберите виртуальную машину и нажмите Виртуальная машина> Настройки> Жесткий диск> Дополнительные параметры. Проверьте, установлен ли флажок «Предварительное выделение дискового пространства» в разделе «Дополнительные параметры» или нет.

VMware Player

VMware Played не имеет удобной кнопки «Очистить диск», которую вы увидите в платных продуктах VMware, но вы все равно можете сделать это с помощью нескольких параметров в своем интерфейсе.

В VMware Player сначала выключите виртуальную машину. Вы не можете сжать его диск, если он включен или приостановлен.

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

Выберите опцию «Жесткий диск» в списке устройств на вкладке «Оборудование».

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

Когда VMware завершит процесс дефрагментации, нажмите кнопку «Компакт» в разделе «Дисковые утилиты». VMware сжимает файлы виртуального жесткого диска (.vmdk), чтобы освободить место.

VMware Player не поддерживает снимки, поэтому у вас не будет снимков, занимающих дополнительное место на вашем компьютере.

VMware Fusion

В VMware Fusion сначала отключите виртуальную машину. Вы не можете сделать это, когда виртуальная машина включена или приостановлена.

В главном окне VMware Fusion выберите виртуальную машину и щелкните значок «Обновить дисковое пространство» справа от его использования в правом нижнем углу окна. Вы не увидите актуальную информацию об использовании диска для виртуальной машины, пока не сделаете это.

Желтые данные «Reclaimable» – это количество места, которое вы можете освободить, очистив виртуальную машину. Если на вашей виртуальной машине есть свободное пространство, которое вы можете освободить, в нижней части окна появится сообщение «Очистка рекомендуется». Нажмите, чтобы продолжить.

Нажмите кнопку «Очистить виртуальную машину» в появившемся окне. VMware автоматически очистит вашу виртуальную машину, и вы освободите, как бы много места здесь не показывалось как «Исправимо».

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

Чтобы просмотреть снимки, выберите виртуальную машину в главном окне библиотеки виртуальных машин и нажмите кнопку «Снимки» на панели инструментов. Выберите снимок и нажмите «Удалить», чтобы удалить его.

Конечно, после удаления снимка вы не сможете восстановить свою виртуальную машину к этому моменту времени.

Рабочая станция VMware

В VMware Workstation сначала отключите виртуальную машину, которую вы хотите сжать. Вы не можете завершить этот процесс, если он включен или приостановлен.

Выберите виртуальную машину, которую вы хотите сжать, в главном окне и нажмите ВМ> Управление> Очистить диски.

Инструмент проанализирует диск выбранной виртуальной машины и покажет, сколько места можно восстановить. Чтобы освободить место, нажмите «Очистить сейчас».

Если свободное место не может быть освобождено, вместо этого вы увидите сообщение «Очистка не нужна».

VMware Workstation также позволяет создавать моментальные снимки, которые содержат полный «моментальный снимок» состояния виртуальной машины на момент их создания. Это может занять много места, если виртуальная машина значительно изменилась с тех пор. Вы можете освободить дополнительное пространство, удалив снимки, которые вам больше не нужны.

Чтобы просмотреть снимки для виртуальной машины, выберите виртуальную машину в VMware Workstation и нажмите «ВМ»> «Снимок»> «Менеджер снимков».

Чтобы удалить снимок, который вам больше не нужен, щелкните его правой кнопкой мыши в окне диспетчера снимков и выберите «Удалить». Он будет удален с вашего компьютера.

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

Как уменьшить виртуальную машину VMware и освободить дисковое пространство

По умолчанию VMware создает «растущие» диски, размер которых увеличивается по мере добавления данных. К сожалению, они не сжимаются автоматически при удалении данных. Вам нужно будет почистить или сжать диски, чтобы освободить место на жестком диске.

Процесс немного отличается в разных версиях VMware. Мы рассмотрим процесс для VMware Player, VMware Fusion и VMware Workstation здесь.

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

Читайте так же:
DNSLookupView - утилита для отслеживания активности запросов DNS

Во-первых, убедитесь, что вы не используете предварительно выделенный диск

Этот процесс работает только с растущими или «разреженными» дисками. Предварительно выделенные диски всегда имеют максимальный размер. Если у вас есть предварительно выделенный диск, который вы хотите сжать, перед продолжением необходимо преобразовать его в растущий диск .

Ваша виртуальная машина, вероятно, имеет растущий диск. VMware Player может создавать только растущие диски, VMware Fusion всегда использует растущие диски, если вы не выделите дисковое пространство в настройках виртуальной машины после его создания, а VMware Workstation создает растущие диски, если вы не зайдете в пользовательские настройки и не отметите «Выделить все дисковое пространство сейчас». »При создании новой виртуальной машины.

На VMware Workstation или VMware Player щелкните правой кнопкой мыши виртуальную машину и выберите «Настройки». Проверьте, отображается ли «Предварительно выделено» рядом с размером диска в представлении «Сводка» или нет.

В VMware Fusion выберите виртуальную машину и нажмите Виртуальная машина> Настройки> Жесткий диск> Дополнительные параметры. Проверьте, установлен ли флажок «Предварительное выделение дискового пространства» в разделе «Дополнительные параметры» или нет.

VMware Player

У VMware Player нет удобной кнопки «Очистить диск», которую вы можете увидеть в платных продуктах VMware, но вы все равно можете сделать это с помощью нескольких опций в своем интерфейсе.

В VMware Player сначала выключите виртуальную машину. Вы не можете сжать его диск, если он включен или приостановлен.

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

Выберите опцию «Жесткий диск» в списке устройств на вкладке «Оборудование».

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

Когда VMware завершит процесс дефрагментации, нажмите кнопку «Компакт» в разделе «Дисковые утилиты». VMware сжимает файлы виртуального жесткого диска (.vmdk), чтобы освободить место.

VMware Player не поддерживает снимки, поэтому у вас не будет снимков, занимающих дополнительное место на вашем компьютере.

VMware Fusion

В VMware Fusion сначала отключите виртуальную машину. Вы не можете сделать это, когда виртуальная машина включена или приостановлена.

В главном окне VMware Fusion выберите виртуальную машину и щелкните значок «Обновить дисковое пространство» справа от его использования в правом нижнем углу окна. Вы не увидите актуальную информацию об использовании диска для виртуальной машины, пока не сделаете это.

Желтые данные «Reclaimable» — это количество места, которое вы можете освободить, очистив виртуальную машину. Если на вашей виртуальной машине есть свободное место, которое вы можете восстановить, в нижней части окна появится сообщение «Рекомендуется очистить». Нажмите, чтобы продолжить.

Нажмите кнопку «Очистить виртуальную машину» в появившемся окне. VMware автоматически очистит вашу виртуальную машину, и вы освободите ее, как бы много места здесь не показывалось как «Исправимо».

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

Чтобы просмотреть снимки, выберите виртуальную машину в главном окне библиотеки виртуальных машин и нажмите кнопку «Снимки» на панели инструментов. Выберите снимок и нажмите «Удалить», чтобы удалить его.

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

Рабочая станция VMware

В VMware Workstation сначала отключите виртуальную машину, которую вы хотите сжать. Вы не можете завершить этот процесс, если он включен или приостановлен.

Выберите виртуальную машину, которую вы хотите сжать, в главном окне и нажмите ВМ> Управление> Очистить диски.

Инструмент проанализирует диск выбранной виртуальной машины и покажет, сколько места можно восстановить. Чтобы освободить место, нажмите «Очистить сейчас».

Если пространство не может быть освобождено, вместо этого вы увидите сообщение «Очистка не нужна».

VMware Workstation также позволяет создавать моментальные снимки, которые содержат полный «моментальный снимок» состояния виртуальной машины в момент их создания. Это может занять много места, если виртуальная машина значительно изменилась с тех пор. Вы можете освободить дополнительное пространство, удалив снимки, которые вам больше не нужны.

Читайте так же:
Как в Word набирать текст на подчеркнутой линии без ее сдвига вправо

Чтобы просмотреть снимки для виртуальной машины, выберите виртуальную машину в VMware Workstation и нажмите VM> Snapshot> Snapshot Manager.

Чтобы удалить снимок, который вам больше не нужен, щелкните его правой кнопкой мыши в окне диспетчера снимков и выберите «Удалить». Он будет удален с вашего компьютера.

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

Дефрагментация и сжатие дисков VMware Workstation

В течение многих лет я использовал VMware Workstation для тестирования программного обеспечения, технической поддержки и виртуализации приложений. Выяснилось, что в результате большого количества циклов использования, особенно после обновлений операционной системы, реальное дисковое пространство, занятое виртуальным диском, намного превышает по объему виртуальное пространство, что порой приводит к снижению производительности. Потерянное пространство не всегда удается вернуть с помощью графических инструментов VMware Workstation, но очистить диски можно с использованием специальных процедур и загружаемого инструментария VMware

Алекс Ангелопулос (aka@mvps.org) — старший ИТ-консультант, специализируется на технологиях автоматизации административных задач

Без моментальных снимков и связанных клонов

Начнем с важной оговорки. Не следует применять описанные в статье методы, если в VMware Workstation используются моментальные снимки или связанные клоны. Виртуальные машины, запускаемые с моментального снимка или связанного клона, выполняются с виртуальных дисков, которые являются оверлеями исходной виртуальной машины. Если попытаться дефрагментировать исходную виртуальную машину или клон, уровень сложности значительно повышается, а производительность неизбежно падает. Оверлеи уже уменьшают размер пространства, занимаемого виртуальными дисками; скорее всего, место, использованное для клонированного диска, увеличится.

Обратите внимание, что методы, описанные в статье, вполне применимы для очистки полных клонов (full clone) VMware. Полный клон создается из точной копии первоначальной исходной виртуальной машины, но не привязан к ней. Если нет уверенности, является ли определенная машина VMware клоном, моментальным снимком или исходной машиной, то посмотрите сведения о машине в VMware Workstation. У клонов и моментальных снимков явно указан источник клона или моментального снимка, как показано на рисунке 1. Машина на рисунке 2 не связана и просто показывает версию VMware Workstation.

Детали описания клонированной виртуальной машины
Рисунок 1. Детали описания клонированной виртуальной машины
Детали описания несвязанной виртуальной машины
Рисунок 2. Детали описания несвязанной виртуальной машины

Определение необходимости дефрагментации виртуальных дисков

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

Во-первых, если наблюдается значительное снижение производительности виртуальной машины, то машину, вероятно, следует почистить. Во-вторых, я сравниваю размер файла Virtual Machine Disk Format (VMDK), в котором содержится диск, с данными об использованном пространстве самой виртуальной машины. Это сравнение неправомерно, если пространство дисков VMware выделено заранее. Дефрагментация полезна и для дисков фиксированного размера, но размер VMDK-файла всегда будет максимально возможным для диска виртуальной машины.

Чтобы напрямую определить пространство, используемое файлом, щелкните правой кнопкой мыши на виртуальной машине в списке VMware Favorites и выберите пункт Settings из контекстного меню. В открывшемся окне Virtual Machine Settings (как показано на приведенном экране) выберите жесткий диск в столбце Device слева (на вкладке Hardware). Затем обратитесь к области Capacity в правой половине окна. Значение Current size показывает текущий размер файла на диске. Далее загрузите гостевую операционную систему и посмотрите ее данные о размере используемого пространства. Если гостевая операционная система сообщает о гораздо меньшем используемом пространстве, чем указано для VMDK-файла, то рекомендуется дефрагментировать и сжать диск.

Настройки виртуальной машины
Экран. Настройки виртуальной машины

Шаг 1. Очистка из гостевой операционной системы

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

Шаг 2. Используйте инструменты VMware для дефрагментации и сжатия

В VMware Workstation предусмотрены функции для подключения и сжатия виртуального диска, доступные при нажатии кнопки Utilities в окне Virtual Machine Settings, но они редко существенно влияют на размер виртуального диска. Например, у меня был VMDK-файл Windows 2000 Professional с большим излишком пространства. Гостевая операционная система Windows 2000 сообщила, что использует только 2,31 Гбайт, но размер файла на диске был 6,6 Гбайт. В результате применения инструментов графического интерфейса уменьшить требования к пространству на диске не удалось. Вместо этого я рекомендую использовать загружаемые средства командной строки VMware, vmware-vdiskmanager и vmware-mount, для радикального сжатия дисков.

Читайте так же:
На телефон пришло SMS с кодом подтверждения – что это?

Сначала получите инструменты с сайта VMware. Необходимо зарегистрироваться, а затем выполнить поиск инструмента для загрузки. В среде Windows 7 с VMware Workstation 7.1 я использовал комплект VMware Virtual Disk Development Kit (VDDK), в состав которого входят оба инструмента. Установите VDDK и обязательно запомните, в какую папку. В 32-разрядных системах Windows это обычно папка с именем вроде C:program filesvmwarevmware virtual disk development kitbin; в 64-разрядных системах Windows — C:program files (x86)vmwarevmware virtual disk development kitbin. Теперь все готово к началу работы.

  1. Откройте командную строку из учетной записи с административными правами
  2. Введите команду

чтобы сделать папку VDDK текущим каталогом (исходный текст фрагмента A в листинге). Таким образом, инструменты VMware (а самое главное, вспомогательные DLL-библиотеки) находятся в начале пути поиска команды. Владельцам 64-разрядной Windows настоятельно рекомендуется выполнить этот шаг, как описано, даже если вам известен более удобный способ. Если поиск выполняется в первую очередь по другим путям, часто происходят сбои инструмента подключения виртуальных дисков VMware, vmware-mount.

3. Дефрагментируйте файл виртуального диска с помощью инструментария VMware. В командной строке выполните команду

с параметром -d (дефрагментация) и указанием полного пути к файлу виртуального диска. Исходный текст фрагмента B в листинге показывает эту команду для файла VMDK с местоположением E:win2k prow2kprodisk1.vmdk.

4. На данном этапе нужно сопоставить файл как диск с использованием команды vmware-mount. Необходимо указать неиспользованный символ диска и путь к файлу VMDK. Исходный текст фрагмента C в листинге сопоставляет диск Z файлу W2kProDisk1.vmdk.

5. Чтобы подготовить диск к сжатию, используйте команду

с параметром -p (подготовить) и символом диска, к которому подключен файл VMDK, а не путем к файлу VMDK. Неправильный выбор символа диска — вторая причина проблем при первой попытке сжатия диска; это единственный шаг, который зависит от символа диска. Исходный текст фрагмента D в листинге представляет верную процедуру для файла, подключенного как диск Z. На экран выводится постоянно обновляемый индикатор очистки диска (в процентах). Очищается не диск в целом, а пустое место в файле.

6. Затем отключите диск с помощью команды

как показано в исходном тексте фрагмента E листинга. В этой команде параметр «d» означает «снять».

7. Наконец сожмите файл VMDK с использованием команды

как показано в исходном тексте фрагмента F в листинге. Здесь «k» — мнемоническое сокращение слова «shrink» (сократить); другой вариант — буква «s».

На этом операция завершается. Эффективность данного метода может быть чрезвычайно высокой. Упомянутый ранее файл диска Windows 2000 (занимавший 6,65 Гбайт в то время как гостевая операционная система использовала только 2,3 Гбайт пространства) был сжат до всего лишь 2,32 Гбайт. Этот процесс можно повторить для каждой гостевой операционной системы, занимающей слишком много места.

Шаг 3. Дефрагментация хост-диска

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

Автоматизация сжатия диска

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

Пакетный файл ShrinkVmdk.cmd можно загрузить, чтобы автоматизировать шаг 2 описанного выше процесса. В этом файле предполагается, что диск Z не используется; если это не так, то следует изменить строку

в начале пакетного файла, чтобы указать незанятый символ диска.

После установки VDDK можно открыть окно командной строки с расширенными полномочиями и выполнить сценарий с полным путем к VMDK-файлу, который нужно дефрагментировать. С использованием пакетного файла можно дефрагментировать тестовый файл виртуального диска, применив команду

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

голоса
Рейтинг статьи
Ссылка на основную публикацию