Расширения имени файла | .vhd , .vhdx (Виртуальный жесткий диск v2) |
---|---|
Тип интернет-СМИ | приложение/x-vhd, приложение/x-vhd-диск, приложение/x-virtualbox-vhd |
Магическое число |
|
Разработано | Connectix / Microsoft |
Тип формата | Образ диска виртуальной машины |
VHD ( виртуальный жесткий диск ) и его преемник VHDX — это форматы файлов , представляющие виртуальный жесткий диск (HDD). Они могут содержать то, что находится на физическом жестком диске, например, разделы диска и файловую систему , которая, в свою очередь, может содержать файлы и папки . Они обычно используются в качестве жесткого диска виртуальной машины , встроены в современные версии Windows и являются собственным форматом файлов для гипервизора ( системы виртуальной машины ) Microsoft , Hyper-V .
Формат был создан компанией Connectix для своего продукта Virtual PC, известного как Microsoft Virtual PC с тех пор, как Microsoft приобрела Connectix в 2003 году. VHDX был представлен в Windows 8/Windows Server 2012 для добавления функций и гибкости, отсутствовавших в VHD и ставших очевидными с течением времени.
С июня 2005 года компания Microsoft предоставила третьим лицам доступ к спецификациям форматов изображений VHD и VHDX в соответствии с Microsoft Open Specification Promise . [2]
Виртуальный жесткий диск позволяет нескольким операционным системам находиться на одной хост-машине . Этот метод позволяет разработчикам тестировать программное обеспечение на разных операционных системах без затрат или хлопот, связанных с установкой второго жесткого диска или разбиением одного жесткого диска на несколько томов. Возможность напрямую изменять жесткий диск виртуальной машины с хост-сервера поддерживает множество приложений, включая:
VHDX был добавлен в Hyper-V в Windows Server 2012 для увеличения емкости хранилища, защиты от повреждения данных и оптимизации для предотвращения снижения производительности на физических дисках с большими секторами. [3]
VHD реализованы как файлы, которые находятся в собственной файловой системе хоста. Следующие типы форматов VHD поддерживаются Microsoft Virtual PC и Virtual Server :
Возможность загрузки физического компьютера с виртуального жесткого диска дает существенные преимущества:
Native VHD Boot относится к способности физического компьютера монтировать и загружаться с операционной системы, содержащейся в VHD. Версии Windows 7 Enterprise и Ultimate поддерживают эту возможность как с наличием, так и без наличия хостовой операционной системы. Windows Server 2008 R2 также совместима с этой функцией. [4] [5] Позже и Windows 10 Home, и Windows 10 Pro поддерживают функцию загрузки VHD/VHDX.
Формат VHD имеет встроенное ограничение чуть менее 2 ТиБ (2048 ГиБ ) для размера любых динамических или дифференциальных VHD. [6] [7] [8] Это связано с таблицей смещения секторов, которая допускает только максимальное значение в 32 бита. Оно вычисляется путем умножения 2 32 на 512 байт для каждого сектора.
Формула C × H × S в спецификации VHD допускает максимум 65535 × 16 × 255 секторов. [2] Около 127 ГиБ также является пределом для VHD в Windows Virtual PC . [9] Для менее чем 65535 × 16 × 63 секторов (около 31 ГиБ) значение CHS в нижнем колонтитуле VHD использует минимум H = 4 и максимум H = 16 головок с S = 17, 31 или 63 секторами на дорожку. Затем алгоритм CHS определяет C = ( T / S )/ H . [2] В спецификации не обсуждаются случаи, когда значение CHS в нижнем колонтитуле VHD не соответствует (виртуальной) геометрии CHS в главной загрузочной записи образа диска в VHD. Microsoft Virtual Server (также производный от Connectix) имеет это ограничение при использовании виртуальных драйверов IDE, но 2 ТиБ, если используются виртуальные драйверы RAID или виртуальные драйверы SCSI.
Формат Virtual Hard Disk изначально использовался только Microsoft Virtual PC (и Microsoft Virtual Server ). Однако позже Microsoft использовала формат VHD [10] в Hyper-V , технологии виртуализации на основе гипервизора Windows Server 2008. Microsoft также использовала формат в Complete PC Backup , программном компоненте резервного копирования , включенном в Windows Vista и Windows 7. Кроме того, Windows 7 и Windows Server 2008 R2 включают поддержку создания, монтирования и загрузки из файлов VHD. [11]
Графический интерфейс диспетчера дисков Vista (или более поздней версии) поддерживает подмножество функций в инструменте командной строки diskpart . [12] VHD, известные как vdisk в diskpart, можно создавать, форматировать, прикреплять (монтировать), отсоединять (размонтировать), объединять (для разностных VHD) и уплотнять (для VHD в файловой системе хоста NTFS). Уплотнение обычно представляет собой двухэтапную процедуру: сначала неиспользуемые сектора в VHD заполняются нулями, а затем diskpart может использовать функцию NTFS для разреженных файлов , чтобы устранить серии нулей в VHD [ требуется ссылка ] . Дополнения к виртуальной машине в старых версиях VPC и функции интеграции виртуальной машины в Windows Virtual PC содержат предварительно сжатые образы ISO для первого шага в поддерживаемых гостевых системах. [13]
Сторонние продукты также используют формат файла VHD. Oracle VirtualBox , часть линейки Sun xVM компании Sun Microsystems, поддерживает VHD в версиях 2 и более поздних. В 2017 году Red Gate Software и Windocks представили поддержку VHD для клонирования базы данных SQL Server. [14] [15]
Иногда бывает полезно изменить файл VHD без загрузки операционной системы. Hyper-V поддерживает офлайн-манипуляцию VHD, предоставляя администраторам возможность безопасного доступа к файлам внутри VHD без необходимости создания экземпляра виртуальной машины. Это предоставляет администраторам гранулярный доступ к VHD и возможность выполнять некоторые задачи управления в офлайн-режиме. [16] Плагин Windows Disk Management MMC может напрямую монтировать файл VHD в качестве буквы диска в Windows 7/Server 2008 и более поздних версиях.
В ситуациях, когда монтирование VHD в операционной системе нежелательно, несколько программ позволяют разработчикам программного обеспечения проверять и изменять файлы VHD, включая .NET DiscUtils, WinImage и R1soft Hyper-V VHD Explorer. 7-Zip поддерживает извлечение и проверку файлов VHD.
Virtual Floppy Disk (VFD) — это связанный формат файла, используемый Microsoft Virtual PC, Microsoft Automated Deployment Services и Microsoft Virtual Server 2005. [17] [18] [19] VFD, содержащий образ 3,5-дюймовой дискеты объемом 720 КБ с низкой плотностью, 1,44 МБ с высокой плотностью или 1,68 МБ DMF, может быть смонтирован Virtual PC. [17] [19] [20] Другое программное обеспечение виртуальных машин, такое как VMWare Workstation и VMware Player, может монтировать необработанные образы дискет таким же образом. [21]
Windows Virtual PC для Windows 7 (версия 6.1) не предлагает пользовательский интерфейс для управления виртуальными дискетами; однако он по-прежнему поддерживает физические и виртуальные дискеты с помощью скриптов . [22] В Hyper-V файлы VFD можно использовать через настройки виртуальной машины для виртуальных машин поколения 1. Виртуальные машины поколения 2 не эмулируют контроллер гибких дисков и не поддерживают образы гибких дисков.
VHDX (Virtual Hard Disk v2) — это формат-преемник VHD. Если VHD имеет ограничение по емкости 2040 ГБ, то VHDX имеет ограничение по емкости 64 ТБ. Для образов дисков с этим новым форматом vhdx
используется расширение имени файла вместо vhd
. VHDX защищает от сбоев питания и используется Hyper-V . [23] Формат VHDX оптимизирован как для HDD, так и для SSD.