Поделиться через


Сведения о виртуальном жестком диске

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

Примером использования VHD-файлов является компонент Hyper-V в Windows 7, Windows Server 2008, Virtual Server и Windows Virtual PC. Эти продукты используют 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 МБ.

Сведения о виртуальных дисках

Справочник по виртуальным жестким дискам

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