В наши дни существует больше типов файлов сжатия данных, чем вы можете сосчитать. Тем не менее, ни один из них не является универсальным типом файлов, который может охватывать все и по-прежнему использоваться как один файл, который можно распаковать и использовать как есть на другом компьютере.
Если вам нужно сжать определенный файл или папку, вы можете использовать файлы ZIP, RAR или даже ISO. Но что вы делаете, когда вам нужно инкапсулировать или сжать весь HDD/SSD в один файл?
Что такое виртуальный жесткий диск?
VHD означает виртуальный жесткий диск. Эта общедоступная спецификация формата изображения позволяет инкапсулировать весь жесткий диск в один файл. Затем ОС может использовать его и обращаться к нему как к физическому жесткому диску. Проще говоря, файл VHD — это цифровая копия жесткого диска или SSD, которая выглядит как настоящий накопитель для вашей ОС.
Файл VHD похож на ISO-файл, но вместо сжатия (или инкапсуляции) одного компакт-диска или DVD-диска вы покрываете весь накопитель. Файлы VHD могут содержать собственные файловые системы, включая NTFS, FAT, exFAT и UDFS, а также поддерживают стандартные операции с дисками и файлами. Однако максимальный размер файла ограничен 2 ТБ.
Существует три основных типа форматов VHD:
- Фиксированный виртуальный жесткий диск: Эти файлы занимают фиксированный объем памяти на накопителе хост-компьютера. Однако расплатой за больший размер файла является более высокая скорость обработки и постоянная фрагментация.
- Динамический виртуальный жесткий диск: Эти файлы VHD изменяют свои размеры в зависимости от того, насколько заполнена их внутренняя память, и оптимизированы для хранения на хост-компьютерах. По-прежнему существует внутренний предел размера диска, который определяется при инициализации, но вы получаете более быстрое выделение памяти.
- Разностный виртуальный жесткий диск: Наименее популярный из трех форматов VHD, этот формат создает копию существующего диска, создавая родительский и дочерний диски. Разностные виртуальные жесткие диски позволяют изменять родительский диск без изменения дочернего виртуального жесткого диска.
Подобно реальному жесткому диску, эти виртуальные диски могут создавать сектора диска, новые файлы и папки, выполнять пользовательские приложения и, что не менее важно, запускать ОС. Это делает их идеальным выбором для приложений виртуализации.
Хотя Microsoft свободно публикует спецификацию для третьих сторон, чтобы они могли писать свои собственные программы для чтения и управления файлами VHD или VHDX, она сохраняет контроль над форматом. Это означает, что формат VHD в значительной степени является эксклюзивным для Windows, если только он не используется с совместимой сторонней программой в другой ОС.
VHD против. VHDX
Спецификация формата VHD доступна по бесплатной лицензии с июня 2005 года. Расширение этого формата, VHDX, было запущено в 2012 году и поддерживалось Windows 8 и Windows Server 8. В этом формате добавлены новые возможности, улучшения производительности, предотвращение повреждения данных и максимальный размер файла 64 ТБ. Другие преимущества файлов VHD включают следующее:
- Защита данных от сбоев питания
- Поддержка пользовательских метаданных
- Метаданные автоматически обновляются
- VHDX лучше адаптируется к новому оборудованию.
Тем не менее, VHDX функционально эквивалентен VHD, и, несмотря на наличие встроенных механизмов защиты от повреждения данных, он подвержен повреждению файловой системы, как и VHD. Это может быть вызвано плохим состоянием сети во время передачи файлов, повреждением хранилища исходного диска и даже вмешательством программ безопасности.
Преимущества использования файла VHD
Как вы, наверное, уже догадались, использование VHD-файла имеет определенные преимущества перед традиционными физическими накопителями.
Наиболее значительным преимуществом является то, что вы можете отправлять VHD-файлы онлайн или носить их с собой на флэш-накопителе. Это позволяет быстро развертывать виртуальные жесткие диски в полевых условиях. Другие преимущества виртуального жесткого диска включают следующее:
- Простое резервное копирование и восстановление
- Восстановление моментального снимка
- Быстрая репликация
- Изоляция от хоста или других ОС ВМ.
- Устраняет требования к стоимости и размеру физических накопителей.
Где используются файлы VHD?
Файлы VHD в основном используются программами виртуализации, такими как VirtualBox от VMware и Microsoft Hyper-V. Однако следует помнить, что вы должны включить Hyper-V в Windows 11 перед использованием. Поскольку они работают как физические жесткие диски, они идеально подходят для виртуальных машин, которым необходимо запускать изолированные операционные системы, файловые системы, управлять приложениями и т. д.
Тем не менее, вы можете так же легко использовать их для создания резервных копий вашего существующего диска и хранить их в виде цифровых архивов, когда вам нужно вернуться или восстановить свои данные. Это экономичный способ резервного копирования нескольких жестких дисков, а также более удобный способ хранения — функция, часто используемая в корпоративных приложениях.
Как создать VHD-файл
В зависимости от того, какую ОС вы используете, точные шаги по созданию VHD-файла отличаются друг от друга. Если вы работаете в Windows, вы можете использовать утилиту «Управление дисками» для создания виртуальных жестких дисков из существующих дисков или разделов, выполнив следующие действия:
- Нажмите клавишу Windows, чтобы открыть меню «Пуск» и выполнить поиск Управление диском. Щелкните соответствующий результат поиска, чтобы открыть инструмент. Кроме того, вы можете проверить эти другие способы открытия инструмента управления дисками.
- Выберите диск или раздел, который вы хотите преобразовать в файл VHD, и нажмите Действие с последующим Создайте виртуальный жесткий диск.
- Откроется приглашение с просьбой ввести путь и размер виртуального жесткого диска. Вы также должны выбрать спецификации формата VHD и VHDX, а также тип VHD. Выберите соответствующие параметры в соответствии с вашими потребностями и нажмите кнопку ХОРОШО кнопка.
Теперь Windows создаст VHD-файл этого конкретного диска или раздела, который впоследствии можно будет смонтировать и использовать как другой физический диск.
Если вы хотите создать VHD-файл для своей виртуальной машины, шаги будут другими. Например, при создании новой виртуальной машины VirtualBox спрашивает вас, хотите ли вы создать файл VHD, и тип формата VHD, который вы хотите использовать. Обратите внимание, что эти файлы можно перенести на любую машину и использовать с другой виртуальной машиной.
Создание файлов VHD в macOS и Linux
Если вы используете macOS, У службы поддержки Apple есть полезное руководство при создании образы дисков с помощью Дисковой утилиты в macOS Ventura, Monterey, Big Sur, Catalina и Mojave. Однако, хотя эти файлы являются виртуальными дисками, они могут не сохраняться с расширением VHD.
То же самое относится и к Linux. Вы можете использовать дд Команда для создания VHD прямо из терминала. Основной синтаксис выглядит следующим образом.
судо дд если=/dev/корень из=Virtual_Hard_Disk.img bs=1М количество =1024
Вот что означают разные флаги в вышеупомянутой команде:
- если=/dev/корень: Путь к входному файлу для обеспечения потока символов во время инициализации
- of=Virtual_Hard_Disk.img: Имя и путь создаваемого виртуального диска
- бс=1М: Диктует скорость чтения и записи. Текущий флаг позволяет диску читать и записывать до 1 МБ за раз.
- количество=1200: Определяет размер блока или общую емкость виртуального диска. Текущее значение счетчика создает диск объемом 1 ГБ.
Файлы VHD очень полезны
Хотя файлы VHD функционально аналогичны физическому накопителю с той же файловой системой, разделы и даже сектора жесткого диска, это просто виртуальные жесткие диски, которые отображаются как физический диск для ОС. Помимо того, что они идеально подходят для виртуальных машин, их также можно эффективно использовать для резервного копирования физических дисков.
Это помогает сделать виртуализацию более доступной и простой в настройке. VHD упрощают совместное использование виртуальных машин между несколькими компьютерами, поскольку вы можете просто скопировать исходный файл VHD для каждой виртуальной машины на другой компьютер, и он будет безупречно работать с правильно настроенной виртуальной машиной.