Эффективно перемещайтесь по каждому из типов файлов виртуальных машин VMware, таких как файл flat.vmdk и файл VSWP, чтобы упростить задачи управления виртуальными машинами.
Понимание файлов виртуальных машин VMware может облегчить задачи управления и упростить очистку инфраструктуры.
Зная виртуальные машины с аппаратной точки зрения, вы можете изучить компоненты, из которых состоит виртуальная машина на хосте ESX/ESXi. Вы можете найти различные типы файлов VMware VM в каталоге VM на хосте. Тремя основными типами являются файлы NVRAM, файлы VMX и файлы VMDK.
Файлы виртуальных машин VMware организованы в файловой системе виртуальных машин (VMFS) . Если вы посмотрите на список файлов, связанных с виртуальной машиной, — используйте инструмент на основе протокола безопасного копирования (SCP) или следуйте рекомендациям VMware — вы заметите, что большинство файлов начинаются с фактического имени виртуальной машины, за которым следуют другие имена. расширения файлов, обозначающие тип файла. Вы можете не увидеть все возможные типы файлов в VMFS, пока ваша виртуальная машина не достигнет определенного состояния. Например, вы видите файл VSWP только при включении виртуальной машины. Точно так же вы найдете файл VMSS только тогда, когда приостановите свою виртуальную машину. Вы можете использовать WinSCP для просмотра списка каталогов ваших виртуальных машин.
Из чего состоят файлы виртуальной машины VMware?
Файл NVRAM . Этот небольшой файл содержит BIOS (базовую систему ввода-вывода), которую виртуальная машина использует для загрузки. Это похоже на физический сервер с чипом BIOS , который позволяет вам устанавливать параметры конфигурации оборудования. Виртуальная машина также имеет виртуальный BIOS, содержащийся в файле NVRAM. Вы можете получить доступ к BIOS при первом запуске виртуальной машины, нажав клавишу F2. Все изменения, которые вы вносите в аппаратную конфигурацию виртуальной машины, сохраняются в файле NVRAM. Этот файл имеет двоичный формат, и если он удален, виртуальная машина автоматически воссоздает его при повторном включении.
Файл VMX . Этот файл содержит всю информацию о конфигурации и аппаратных настройках виртуальной машины. Всякий раз, когда вы редактируете настройки виртуальной машины, этот файл сохраняет всю эту информацию в текстовом формате. Этот файл содержит разнообразную информацию о виртуальной машине, в том числе ее конкретную аппаратную конфигурацию, т. е. размер ОЗУ, информацию о карте сетевого интерфейса, информацию о жестком диске и информацию о последовательном/параллельном порте, расширенные настройки питания и ресурсов, параметры инструментов VMware и варианты управления питанием. Хотя вы можете редактировать этот файл напрямую, чтобы внести изменения в конфигурацию виртуальной машины, не делайте этого, если вы не уверены, что знаете, что делаете. Если вы вносите изменения непосредственно в этот файл, сначала сделайте его резервную копию.
VMDK-файлы . Все виртуальные диски состоят из двух файлов: большого файла данных, равного размеру виртуального диска, и небольшого текстового файла дескриптора диска, который описывает размер и геометрию виртуального диска. Файл дескриптора также содержит указатель на большой файл данных, а также информацию о секторах, головках, цилиндрах и типе дискового адаптера виртуального диска. В большинстве случаев эти файлы имеют то же имя, что и связанный с ними файл данных, т. е. myvm_1.vmdk и myvm_1-flat.vmdk. Вы можете сопоставить файл дескриптора с файлом данных, проверив поле «Описание экстента» в этом файле, чтобы увидеть, какой плоский файл, RDM (необработанное сопоставление устройств) или дельта-файл связаны с ним.
Другие типы файлов VMDK
Различные типы файлов VMDK , которые можно использовать с виртуальными машинами VMware, включают следующие:
Файл flat.vmdk. Система создает этот большой файл данных виртуального диска по умолчанию, когда вы добавляете к виртуальной машине виртуальный жесткий диск, который не является файлом RDM. При использовании толстых дисков размер этого файла примерно равен тому, который вы указали при создании виртуального жесткого диска. Каждый виртуальный жесткий диск, настроенный виртуальной машиной, должен иметь один из этих файлов.
Файл delta.vmdk. Вы используете эти файлы VMDK только при создании снимков. . Когда вы создаете моментальный снимок, он останавливает все записи в исходный файл flat.vmdk, и файл становится доступным только для чтения; вместо этого система записывает изменения на виртуальный диск в эти дельта-файлы. Начальный размер этих файлов составляет 16 МБ, и они увеличиваются по мере необходимости с шагом 16 МБ по мере внесения изменений на виртуальный жесткий диск виртуальной машины. Поскольку эти файлы представляют собой растровое изображение изменений, внесенных в виртуальный диск, размер одного файла delta.vmdk не может превышать размер исходного файла flat.vmdk. Система создает дельта-файл для каждого моментального снимка, который вы создаете для виртуальной машины. Их имена файлов увеличиваются численно, например, myvm-000001-delta.vmdk, myvm-000002-delta.vmdk и т. д. Когда вы удаляете снимок, система автоматически удаляет эти файлы после того, как вы объедините их обратно в исходный flat.vmdk. файл.
Файл rdm.vmdk. Это файл сопоставления для формата RDM, который управляет данными сопоставления для устройства RDM. Файл сопоставления представляется хосту ESX как обычный файл на диске, доступный для обычных операций с файловой системой. Однако для виртуальной машины уровень виртуализации хранилища представляет сопоставленное устройство как виртуальное устройство SCSI . Метаданные в файле сопоставления включают местоположение сопоставленного устройства, т. е. разрешение имени, и состояние блокировки сопоставленного устройства. Если вы сделаете список каталогов, вы увидите, что эти файлы занимают столько же места на диске тома VMFS, сколько фактический размер номера логического устройства, с которым они сопоставлены, но на самом деле они небольшие. Система создает один из этих файлов для каждого RDM, который вы создаете на виртуальной машине.
Файл VSWP . Когда вы включаете виртуальную машину, система создает файл подкачки памяти. Вы можете использовать это вместо физической памяти хоста, если хост ESX исчерпывает всю свою физическую память из-за чрезмерного выделения. Система создает эти файлы, равные по размеру объему памяти, назначенной виртуальной машине, за вычетом любых резервирований памяти (по умолчанию 0), которые могли быть установлены для нее виртуальной машиной. Файл VSWP размером 3 ГБ. Виртуальная машина всегда имеет эти файлы, но использует их только в том случае, если хост исчерпал всю свою физическую память. Поскольку чтение/запись памяти виртуальной машины на диск выполняется медленнее, чем физическая оперативная память хоста, производительность вашей виртуальной машины снижается, если она использует этот файл. Эти файлы могут занимать довольно много дискового пространства на томах VMFS, поэтому убедитесь, что у вас достаточно места для них, поскольку виртуальная машина не включится, если у нее недостаточно места для создания этого файла.
Виртуальные машины блокируют файлы VSWP, flat.vmdk, delta.vmdk, VMX и LOG во время выполнения.
Файл VMSS . Этот файл сохраняет содержимое памяти виртуальной машины, чтобы она могла снова запуститься с того места, где остановилась, когда вы приостанавливаете виртуальную машину. Этот файл занимает примерно столько же места, сколько объем оперативной памяти, назначенной виртуальной машине, включая пустое содержимое памяти. Когда вы выводите виртуальную машину из приостановленного состояния, система записывает содержимое этого файла обратно в физическую память хост-сервера. Однако файл не удаляется автоматически, пока вы не выключите виртуальную машину — перезагрузка ОС не сработает. Если предыдущий файл приостановки существует, когда вы снова приостанавливаете виртуальную машину, система повторно использует этот файл вместо его удаления и повторного создания. Если вы удалите этот файл, когда виртуальная машина приостановлена, то виртуальная машина запустится в обычном режиме, а не из приостановленного состояния.
VMSD-файл . Система использует этот файл для хранения метаданных и другой информации о каждом активном моментальном снимке виртуальной машины. Этот текстовый файл начинается с размера 0 байт, пока вы не создадите снимок. Файл VMSD обновляется информацией каждый раз, когда вы создаете или удаляете моментальные снимки. Только один из этих файлов существует независимо от количества запущенных моментальных снимков, поскольку все они обновляют этот единственный файл. Информация о моментальном снимке в файле VMSD состоит из имени файла VMDK и файла VMSD, которые использует каждый моментальный снимок, отображаемого имени и описания, а также уникального идентификатора (UID) моментального снимка. После удаления всех снимков в этом файле сохраняется информация о старых снимках, но увеличивается UID снимка для использования с новыми снимками. Он также переименовывает первый снимок в Consolidate Helper, предположительно для использования с консолидированными резервными копиями.
Файл VMSN . Система использует этот файл для хранения состояния виртуальной машины, когда вы делаете снимок. Система создает отдельный файл VMSN для каждого моментального снимка виртуальной машины и автоматически удаляет его при удалении моментального снимка. Размер этого файла зависит от того, хотите ли вы включить состояние памяти виртуальной машины в свой снимок. Если вы выберете сохранение состояния памяти, этот файл будет немного больше, чем объем ОЗУ, назначенный виртуальной машине, так как система копирует все содержимое памяти, включая пустую память, в этот файл. Если вы решите не сохранять состояние памяти моментального снимка, этот файл будет довольно маленьким — менее 32 КБ. Этот файл похож на VMSS, который вы используете при приостановке работы виртуальных машин.
Файл журнала . Система создает этот файл для регистрации информации о виртуальной машине, и он часто используется для устранения неполадок. В каталоге виртуальной машины есть несколько таких файлов. Текущий файл журнала всегда называется vmware.log. В системе сохраняется до шести старых файлов LOG с числом в конце их имен, т. е. vmware-2.log. Система создает новый файл журнала либо при выключении и повторном включении виртуальной машины, либо при достижении максимального размера файла журнала. Количество файлов LOG, которые система сохраняет, и максимальный размер определяются как параметры расширенной конфигурации виртуальной машины: log.rotateSize и log.keepOld .
Файл VMXF . Этот файл является дополнительным файлом конфигурации, сохраненным для совместимости с VMware Workstation . Он представлен в текстовом формате, и Workstation использует его для объединения виртуальных машин, где он может назначать несколько виртуальных машин команде, чтобы вы могли включать или выключать их, приостанавливать и возобновлять их работу как единый объект.
CTK-файл. В файлах VMware CTK перечислены все изменения, внесенные в виртуальную машину между резервными копиями. Этот файл описывает блок VMDK и увеличивается пропорционально количеству блоков VMDK. На каждый VMDK приходится один файл CTK. Файлы отслеживания изменений созданы с помощью технологии отслеживания измененных блоков VMware для добавочного резервного копирования. В файле CTK хранится информация о том, какие информационные блоки ВМ изменились, что позволяет избежать ненужных резервных копий блоков. Снимки VMware также используют файлы CTK. Как и файлы LOG и NVRAM, файлы CTK имеют небольшой размер.
Другие менее частые файлы виртуальных машин VMware включают файл подкачки виртуальной машины VMEM и файл конфигурации VMTM для данных группы. Как и файлы VMSN, файлы VMEM создают резервную копию памяти виртуальной машины. Они существуют, когда вы запускаете виртуальную машину или в случае сбоя виртуальной машины. Файлы VMEM поддерживают группы виртуальных машин — функцию в VMware Workstation, которая позволяет группе виртуальных машин работать вместе через частный сегмент локальной сети.
Проверьте виртуальные машины на собственных хостах VMware, чтобы увидеть различные файлы, из которых состоят эти виртуальные машины. Вы можете найти старые данные на томах VMFS. Прежде чем удалять какие-либо файлы, убедитесь, что удаляемые файлы вам больше не нужны и что виртуальная машина их не использует.