о VHD

Формат виртуального жесткого диска (VHD) — это общедоступный формат изображения, спецификации, который позволяет инкапсулировать жесткий диск в отдельный файл для использования операционной системой в качестве виртуального диска одинаково, как используются физические жесткие диски. Эти виртуальные диски могут размещать собственные файловые системы (NTFS, FAT, exFAT и UDFS) при поддержке стандартных операций с дисками и файлами. Поддержка API VHD позволяет управлять виртуальными дисками. Виртуальные диски, созданные с помощью API VHD, могут функционировать как загрузочные диски.

Пример использования VHD-файлов — это функция Hyper-V в Windows 7, Windows Server 2008, Virtual Server и Виртуальном компьютере Windows. Эти продукты используют API VHD для хранения образа операционной системы Windows, используемого виртуальной машиной в качестве загрузочного диска системы.

Пакет средств разработки программного обеспечения Microsoft Windows (SDK) интегрирует поддержку собственного виртуального жесткого диска для работы с виртуальными дисками, что упрощает для разработчиков и администраторов создание, управление и развертывание образов Windows в VHD-файлах с помощью поддержки API платформы или средств управления. Для включения этих операций не требуется устанавливать отдельные приложения или реализовывать средство синтаксического анализа формата VHD. Эти API позволяют использовать виртуальные диски независимо от других технологий виртуализации.

терминология

Термин резервного хранилища используется для ссылки на физический файл, который существует на фактическом жестком диске. Резервное хранилище представлено файлом образа VHD .

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

Обзор системных функций VHD

На следующей схеме представлен обзор функций VHD и их связей.

блок-схема vhd

Ниже приведено краткое описание ранее описанных функций.

Собственные API Windows в пользовательском режиме:

  • VirtDisk.dll — общая библиотека для API управления виртуальными жесткими дисками.

Оболочки управления для конкретного домена в пользовательском режиме:

Драйверы режима ядра:

  • VDrvRoot.sys — перечислитель корневого виртуального диска.
  • FsDepends.sys — управление зависимостями вложенных томов.
  • Vhdmp.sys — анализатор VHD и поставщик свойств зависимостей.

В документации по пакету SDK в этом разделе рассматриваются собственные API VHD Windows в пользовательском режиме.

Типы виртуальных дисков

Существуют рекомендации по использованию виртуальных дисков и доступные типы виртуальных дисков:

  • исправлена— файл образа VHD предварительно выделяется в резервном хранилище для максимального размера, запрошенного.

  • расширяемый— также известный как динамический, динамически расширяемый и разреженный, файл образа VHD использует только столько места в резервном хранилище, сколько необходимо для хранения фактических данных, содержащихся в данный момент в виртуальном диске. При создании этого типа виртуального диска API VHD не проверяет свободное место на физическом диске на основе максимального размера, поэтому можно успешно создать динамический виртуальный диск с максимальным размером, превышающим доступный объем свободного места на физическом диске. Дополнительные сведения см. в разделе ExpandVirtualDisk. Примечание Максимальный размер динамического виртуального диска составляет 2040 ГБ.

     

  • Различия— родительский виртуальный диск используется в качестве основы этого типа, а последующие записи сохраняются в новом файле образа VHD как различия, при этом родительский файл образа VHD не изменяется. Например, если у вас есть виртуальный диск операционной системы с чистой установкой в качестве родительского и вы назначаете разностный виртуальный диск в качестве текущего виртуального диска, который будет использоваться системой, то операционная система на родительском виртуальном диске остается в исходном состоянии для быстрого восстановления или для быстрого создания образов загрузки на основе дополнительных разностных виртуальных дисков. Дополнительные сведения см. в разделе MergeVirtualDisk. Примечание: Максимальный размер дифференциального виртуального диска составляет 2040 ГБ.

     

Все типы виртуальных дисков имеют минимальный размер 3 МБ.

О VDS

Справочник по VHD

спецификация формата образа виртуального жесткого диска