Има повече типове файлове за компресиране на данни, отколкото можете да преброите в наши дни. Нито един от тях обаче не е универсален тип файл, който може да покрие всичко и въпреки това да бъде споделен като един файл, който да бъде разопакован и използван както е на друг компютър.
Ако трябва да компресирате определен файл или папка, може да се измъкнете с ZIP, RAR или дори ISO файлове. Но какво правите, когато трябва да капсулирате или компресирате цял HDD/SSD в един файл?
Какво е VHD?
VHD означава виртуален твърд диск. Тази публично достъпна спецификация за формат на изображение ви позволява да капсулирате цял твърд диск в един файл. След това операционната система може да я използва и има достъп до нея като физически твърд диск. Просто казано, VHD файлът е цифрово копие на твърд диск или SSD, което се появява като истинско устройство за съхранение за вашата операционна система.
VHD файл е подобен на ISO файл, но вместо да компресирате (или капсулирате) един CD или DVD, вие покривате цяло устройство за съхранение. VHD файловете могат да хостват собствени файлови системи, включително NTFS, FAT, exFAT и UDFS, като същевременно поддържат стандартни дискови и файлови операции. Максималният размер на файла обаче е ограничен до 2TB.
Има три основни типа VHD формати, както следва:
- Фиксиран VHD: Тези файлове заемат фиксирано количество място за съхранение на устройството за съхранение на хост машината. Въпреки това, компромисът за по-голям размер на файла е по-висока скорост на обработка и постоянна фрагментация.
- Динамичен VHD: Тези VHD файлове променят размерите си въз основа на това колко от вътрешната им памет е пълна и са оптимизирани за съхранение на хост машини. Все още има вътрешно ограничение за това колко голям може да стане устройството, което се определя при инициализацията, но получавате по-бързо разпределение на паметта.
- Различен VHD: Най-малко популярният от трите VHD формата, този формат създава копие на съществуващ диск, създавайки родителски и дъщерен диск. Различните VHD позволяват родителското устройство да бъде променено, без промените да засягат дъщерния VHD.
Подобно на истински твърд диск, тези виртуални устройства могат да създават дискови сектори, нови файлове и папки, да изпълняват потребителски приложения и не на последно място да стартират операционна система. Това ги прави идеалният избор за приложения за виртуализация.
Въпреки че Microsoft публикува спецификацията свободно за трети страни, за да пишат свои собствени програми за четене и манипулиране на VHD или VHDX файлове, тя запазва контрола върху формата. Това означава, че VHD форматът е доста ексклузивен за Windows, освен ако не се използва със съвместима програма на трета страна на друга операционна система.
VHD срещу. VHDX
Спецификацията на VHD формат е достъпна като лиценз без възнаграждение от юни 2005 г. Разширение към този формат, VHDX, стартира през 2012 г. и се поддържа от Windows 8 и Windows Server 8. Този формат добави нови възможности, подобрения в производителността, предотвратяване на повреда на данните и 64TB максимален размер на файла. Други предимства на VHD файловете включват следното:
- Защита на данните срещу прекъсване на захранването
- Поддръжка за персонализирани метаданни
- Метаданните се актуализират автоматично
- VHDX е по-приспособим към по-нов хардуер
Въпреки това, VHDX е функционално еквивалентен на VHD и въпреки че има вградени механизми за защита срещу повреда на данните, той е предразположен към повреда на файловата система, подобно на VHD. Това може да бъде причинено от лоши мрежови условия по време на прехвърляне на файлове, повредено хранилище на източника и дори намеса от програми за сигурност.
Предимства от използването на VHD файл
Както вероятно можете да се досетите досега, има определени предимства при използването на VHD файл пред традиционните физически устройства за съхранение.
Най-същественото предимство е, че можете да изпращате VHD файлове онлайн или да ги носите във флаш устройство. Това прави VHD устройствата бързо разгърнати на място. Другите предимства на VHD включват следното:
- По-лесно архивиране и възстановяване
- Възстановяване на моментна снимка
- Бърза репликация
- Изолация от хост или други VM операционни системи.
- Елиминира изискванията за цена и размер за физически устройства за съхранение.
Къде се използват VHD файлове?
VHD файловете се използват предимно от програми за виртуализация като VirtualBox на VMware и Hyper-V на Microsoft. Трябва да отбележите обаче, че трябва активирайте Hyper-V в Windows 11 преди употреба. Тъй като работят като физически твърди дискове, те са идеални за виртуални машини, които трябва да изпълняват изолирани операционни системи, файлови системи, да управляват приложения и т.н.
Въпреки това можете също толкова лесно да ги използвате, за да създавате резервни копия на съществуващото си устройство и да ги съхранявате като цифрови архиви, когато трябва да се върнете назад или да възстановите данните си. Те са рентабилен начин за архивиране на множество твърди дискове и също така по-лесни за съхранение – функция, която често се използва в корпоративни приложения.
Как да създадете VHD файл
В зависимост от операционната система, която използвате, точните стъпки за създаване на VHD файл се различават една от друга. Ако сте в Windows, можете да използвате помощната програма за управление на дискове, за да създадете VHD от вашите съществуващи устройства или дялове, като следвате тези стъпки:
- Натиснете клавиша Windows, за да отворите менюто "Старт" и потърсете Управление на дискове. Щракнете върху съответния резултат от търсенето, за да отворите инструмента. Като алтернатива можете да проверите тези други начини за отваряне на инструмента за управление на дискове.
- Изберете устройството или дяла, който искате да конвертирате във VHD файл, и щракнете Действие следван от Създайте VHD.
- Ще се отвори подкана с молба да въведете пътя и размера на VHD. Трябва също така да изберете между спецификациите на VHD и VHDX формат, както и типа VHD. Изберете съответните опции според вашите нужди и щракнете върху Добре бутон.
Сега Windows ще създаде VHD файл на това конкретно устройство или дял, който по-късно може да бъде монтиран и използван като друго физическо устройство.
Ако искате да създадете VHD файл за вашата виртуална машина, стъпките се различават. Например, когато създавате нова виртуална машина, VirtualBox ви пита дали искате да направите VHD файл и вида на VHD формата, който искате да използвате. Имайте предвид, че тези файлове могат да бъдат прехвърлени на всяка машина и използвани с друга виртуална машина.
Създаване на VHD файлове на macOS и Linux
Ако сте на macOS, Поддръжката на Apple има полезно ръководство върху създаването дискови изображения с помощта на Disk Utility на macOS Ventura, Monterey, Big Sur, Catalina и Mojave. Въпреки това, докато тези файлове са виртуални устройства, те може да не бъдат запазени с VHD разширение.
Същото важи и за Linux. Можете да използвате дд команда за създаване на VHD директно от терминала. Основният синтаксис изглежда така.
sudo dd ако=/dev/корен на=Виртуален_твърд_диск.img bs=1M брой =1024
Ето какво означават различните флагове в гореспоменатата команда:
- if=/dev/root: Път към входния файл за предоставяне на поток от знаци по време на инициализацията
- of=Virtual_Hard_Disk.img: Име и път на виртуалното устройство, което ще бъде създадено
- bs=1M: Диктува скоростта на четене и запис. Текущият флаг позволява на устройството да чете и записва до 1MB наведнъж.
- брой=1200: Определя размера на блока или общия капацитет на виртуалното устройство. Текущата стойност на броя създава 1GB диск.
VHD файловете са много полезни
Докато VHD файловете са функционално подобни на физическо устройство за съхранение, съдържащо същата файлова система, диск дялове и дори сектори на твърд диск, те са просто виртуални твърди дискове, които изглеждат като физически диск към операционната система. Освен че са идеални за виртуални машини, те могат да се използват ефективно и за архивиране на физически устройства.
Това помага да се направи виртуализацията по-достъпна и по-лесна за настройка. VHD улесняват споделянето на виртуални машини между множество компютри, тъй като можете просто да копирате изходния VHD файл за всяка виртуална машина на друг компютър и той ще работи безупречно с правилно конфигурирана виртуална машина.