Нажмите "Enter", чтобы перейти к содержанию

Какой виртуальный диск лучше выбрать: VirtualBox. Виртуальные диски. Их типы. Расширение виртуального носителя.

Содержание

VirtualBox. Виртуальные диски. Их типы. Расширение виртуального носителя.

Главная | Все статьи | Дневник студента

Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции

О проблеме

Во время работы с VBox так вышло, что однажды мне не хватило места на виртуальном диске. Почитав гайды в интернете, нашёл как увеличить размер диска. Только ничего не получилось. Оказалось, что при создании диска, был выбран фиксированный размер дискового пространства.

Задачи
  1. Разобраться с типами дисков
  2. Расширить виртуальный диск с фиксированным объёмом
  3. Завершить расширение диска в гостевой ОС
  4. Не потерять данные на расширяемом виртуальном диске

1. О типах виртуальных носителей

Выдержка из документации, приведена ниже. Ссылка на доку. Искать часть 5.2. Disk Image Files (VDI, VMDK, VHD, HDD)
Файл образа диска виртуальной машины находится на хостиг-системе и воспринимается гостевой системой, как жёсткий диск определённой геометрии. Когда гостевая ОС читает с диска или записывает на него, VBox перенаправляет запрос в файл образа.

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

VBox поддерживает типы виртуальных носителей:

  • VDI. Собственный тип, формат контейнера жёсткого диска от VBox
  • VMDK. Популярный открытый формат контейнера, используется многими другими продуктами виртуализации
  • VHD. Тип виртуального носителя, который использует Microsoft
  • HDD. Также поддерживаются файлы изображений Parallels версии 2

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

  • Фиксированный размер. Если создаём образ с фиксированным размером, то на хостинг-системе будет создан файл образа примерно такого же размера, как и емкость виртуального диска. Таким образом, для диска размером 10 ГБ у нас будет файл размером 10 ГБ
    • Макимальный объём диска, расширить нельзя.
  • Динамический размер. Изначально размер диска будет очень маленьким. Объём носителя будет увеличиваться каждый раз при записи на диск до тех пор, пока не достигнет максимальной ёмкости, выбранной при его создании
    • Максимальный объём диска можно увеличить.

2. Решение проблемы

Расширение дискового пространства. Тип VDI, VHD, VMDK. Вариант — динамически расширяемый.
  1. Запустить VirtualBox.
  2. Открыть менеджер виртуальных дисков (сочетанием клавиш Ctrl + D)
  3. Во вкладке Жесткий диск, выбрать из списка тот, который расширяем
  4. Ниже, во вкладке Атрибуты, увеличиваем объём диска с помощью бегунка
  5. Так же можно увеличить объём диска, вручную прописав его размер в окошке справа от бегунка
  6. Подтверждаем
  7. После короткого ожидания, размер диска увеличен
  8. Далее необходимо запустить гостевую ОС и расширить диск уже там
Расширение дискового пространства. Тип VDI, VHD, VMDK.
Вариант — фиксированный.
  1. Открыть менеджер виртуальных носителей
  2. Выбрать диск
  3. Сверху, кнопки с вариантами действий над диском
  4. «Копировать»
  5. В открывшемся окне необходимо открыть «Экспертный режим»
  6. В правой части окна «Хранение на жёстком диске»/»Storage on physical hard disk», нужно выбрать Динамически расширяемый вариант создания диска
  7. Подтвердить копирование
  8. Займет какое-то время
  9. В менеджере виртуальных носителей появится копия диска, только уже тип диска будет динамический.
  10. Выбрать диск и расширить его
  11. После расширения, копию расширенного диска необходимо примонтировать в виртуальной машине, вместо старого

3. Расширение дискового пространства в гостевой системе

Гостевая ОС, Windows

  • Запустить гостевую ОС
  • Открыть управление дисками.
    • для Win7 — правым кликом по иконке Мой компьютер — Управление — Управление дисками
    • для Win10 — правым кликом по иконке Windows/Пуск — Управление дисками
  • Так же правым кликом выбрать диск, который необходимо расширить
  • В контекстном меню, «Расширить том. ..»
  • Готово

Гостевая ОС, думаю любой дистрибутив GNU/Linux
Я расширял в Debian-Arch подобных

  • Загрузиться в live режиме
  • Запустить GParted, если его нет, то:
    sudo apt install gparted
    sudo pacman -S gparted
  • Неиспользуемый раздел будет как-бы вне основного блока размеченного пространства
  • Для расширения необходимо
    • Выбрать раздел, у меня /dev/sda2
    • Правым кликом — Расширить..
    • Расширяем, подтверждаем. Сверху, где графическое отображение объёма диска, можно расширить раздел курсором
    • Теперь появилась возможность расширить основной раздел, у меня /dev/sda5
    • Расширяем так же, как и /dev/sda2
    • Затем подтверждаем все действия, зелёная галочка сверху.
  • Раздел расширен, перезагрузка

Итоги

  1. Разобрались с типами дисков и системой хранения
  2. Расширен диск фиксированного объёма, путём его копирования и преобразования в динамически расширяемый
  3. Расширено дисковое пространство в гостевой системе
  4. Сохранились данные, которые уже были на виртуальном носителе

Sergey Belousov 25 января 2021

1

Рекомендуемые программы

профессия

от 6 300 ₽ в месяц

Фронтенд-разработчик

Разработка фронтенд-компонентов для веб-приложений

10 месяцев •

с нуля

Старт 4 мая

профессия

от 5 025 ₽ в месяц

Аналитик данных

Сбор, анализ и интерпретация данных

9 месяцев •

с нуля

Старт 4 мая

профессия

от 6 300 ₽ в месяц

Python-разработчик

Разработка веб-приложений на Django

10 месяцев •

с нуля

Старт 4 мая

профессия

от 6 300 ₽ в месяц

Java-разработчик

Разработка приложений на языке Java

10 месяцев •

с нуля

Старт 4 мая

профессия

от 6 300 ₽ в месяц

PHP-разработчик

Разработка веб-приложений на Laravel

10 месяцев •

с нуля

Старт 4 мая

профессия

от 6 183 ₽ в месяц

Инженер по тестированию

Ручное тестирование веб-приложений

4 месяца •

с нуля

Старт 4 мая

профессия

от 6 300 ₽ в месяц

Node. js-разработчик

Разработка бэкенд-компонентов для веб-приложений

10 месяцев •

с нуля

Старт 4 мая

профессия

от 10 080 ₽ в месяц

Fullstack-разработчик

Разработка фронтенд- и бэкенд-компонентов для веб-приложений

16 месяцев •

с нуля

Старт 4 мая

профессия

от 5 840 ₽ в месяц

Разработчик на Ruby on Rails

Создание веб-приложений со скоростью света

5 месяцев •

c опытом

Старт 4 мая

профессия

Верстальщик

Верстка с использованием последних стандартов CSS

5 месяцев •

с нуля

Старт в любое время

профессия

от 6 300 ₽ в месяц

Инженер по автоматизированному тестированию на JavaScript

Автоматизированное тестирование веб-приложений на JavaScript

10 месяцев •

с нуля

в разработке

Please enable JavaScript to view the comments powered by Disqus.

Особенности работы с виртуальными дискaми VirtualBox / Хабр

Статья рассматривает особенности использования виртуальных дисков в VirtualBox, применение разных режимов чтения-записи, принцип и организацию работы snapshot-ов, кэширование ввода/вывода данных, а также некоторые аспекты использования виртуальных дисков с точки зрения информационной безопасности. Для тех, кому интересен пример с безопасностью, можете сразу переходить по якорю к разделу об особых режимах записи.

Начнем с некоторых общих понятий. У VirtualBox существуют 3 основных метода предоставления гостевой операционной системе (ОС) доступа к данным. Сей текст концентрируется на использовании виртуальных дисков.

Виртуальные диски подключаются к виртуальной — гостевой ОС, методом эмуляции подключения через соответствующий контроллер, IDE, SATA (AHCI), SCSI, SAS.

Поведение контроллеров запрограммировано таким образом, чтобы имитировать физические прототипы, следовательно IDE контроллер будет работать медленнее SATA и потреблять больше ресурсов процессора, ОС без соответствующих драйверов и аппаратной поддержки не будут взаимодействовать с виртуальными дисками и т. д. Например, в семействе Windows до Windows Vista нет поддержки Advanced Host Controller Interface (AHCI), к которому относится SATA, поэтому в частности, виртуальная машина с ОС Windows XP с SATA работать не будет.

Файлы виртуальных дисков

VirtualBox позволяет работать с разными форматами файлов виртуальных дисков. Помимо собственного VDI, поддерживаются VMDK (VMware), VHD (Microsoft), Parallels version 2 HDD format (Parallels).

Каждому виртуальному диску присваивается уникальный идентификатор UUID, это помогает VirtualBox удостовериться, что каждый диск используется только один раз и не позволяет импортировать в гостевую ОС обычные копии дисков (для этого существует отдельная процедура клонирования).

Виртуальные диски могут быть, как фиксированного размера, так и динамически выделяемого, причем VirtualBox позволяет увеличить размер дискового пространства, независимо от объёма и формата диска и даже в том случае, если диск содержит данные. Ниже пример, как это сделать с помощью утилиты vboxmanage.

vboxmanage modifyhd <uuid|filename> --resize <megabytes>

При выборе динамически выделяемого образа, файл контейнера будет «разрастаться» постепенно, по мере заполнения секторов данными, до тех пор, пока размер контейнера не достигнет указанного при создании виртуальной машины лимита.

Учитывая то, что в процессе регулярного увеличения размера контейнера задействуются дополнительные вычислительные ресурсы, скорость записи при использовании опции с фиксированным размером, как правило выше, в с равнении с динамическим диском. Тем не менее, если размер динамического диска в долгосрочной перспективе значительно не увеличивается, то разница в скорости записи практически нивелируется.

Управление виртуальными медиа (Virtual Media Manager)

VirtualBox ведет реестр всех виртуальных медиа носителей, которые используются всеми гостевыми ОС. Это так называемые ”known media”, доступ к списку (реестру) которых можно получить используя утилиту Virtual Media Manager (доступно из меню File). Эта утилита показывает детальную информацию о каждом виртуальном диске, включая полный путь к файлу, а также к какой именно виртуальной машине файл прикреплен. Информацию из реестра можно удалить используя встроенную функцию удаления “Remove”

Каждый отдельно взятый образ можно «открепить» от виртуальной машины за которой он закреплен, используя функцию ”Release”

Открепив образ, прикрепить его обратно нажатием одной кнопки не удастся, для этого необходимо будет добавить образ, как жесткий диск. Аналогичным способом «прикрепляются» и снэпшоты (снимки диска).

В очередной раз отмечу, что из-за наличия UUID, о которых говорилось выше, нельзя просто скопировать и прикрепить образ диска.

Snapshots (Снэпшоты)

Как известно snapshot в переводе с английского означает снимок. Принцип работы механизма прост. При создании снэпшота, VirtualBox переводит текущий образ (образы, если их несколько), прикрепленный к ВМ в режим только для чтения и создает отдельный виртуальный диск (диски) и все последующие процедуры записи производятся уже в новом виртуальном хранилище. Причем фиксируются только изменения в определенных секторах, проще говоря при создании снэпшота диска размером 10GB, новый снэпшот будет гораздо меньше, и будет увеличиваться в размере постепенно, как будут заполнятся сектора.

Логично предположить, что чем больше используется снэпшотов одной виртуальной машины, тем больше используется вычислительных ресурсов для выполнения операций чтения с диска. Действительно, если есть 2 снэпшота, то вначале VirtualBox смотрит есть ли нужный сектор в образе снэпшота2, если нет, то система обращается к снэпшоту1, если и там ничего не обнаружено, то тогда идет обращение к основному диску. Нагрузка все-же будет незначительной и мало заметной для конечного пользователя, т, к. вся таблица секторов постоянно присутствует в памяти.

Стоить помнить, что при удалении снэпшота, все изменения произведенные после его создания «сливаются» с ранее «замороженным» образом.

Кэширование ввода/вывода

Затронув тему производительности уместно будет упомянуть и о кэшировании. Изначально VirtualBox работает с файлами образов, как с обычными файлами, которые само-собой кэшируются хостовой ОС. Это сделано, как нистранно с целью увеличение скорости. Когда гостевая ОС производит операцию записи, то операция кэшируется хостовой ОС и сообщение об успешном завершении операции отправляется в гостевую ОС сразу-же, в то время как сама операция обрабатывается гостевой ОС асинхронно. Такой подход не всегда себя оправдывает, т.к. файлы образов диска имеют тенденцию увеличиваться в объеме и вся процедура начинает давать обратный эффект — происходит двойное кэширование на стороне гостевой и хостовой операционных систем и снижается скорость производимых операций.

Помимо расходa ресурсов еще одним недостатком кэширования является недостаточная надежность. Например, если внезапно случился перебой с электропитанием в момент, когда хоставая ОС уже сообщила гостевой об успешном выполнении записи, а сам процесс асинхронной записи еще не завершился. Такой сценарий безусловно приводит к потере данных.

Отключение кэширования выполняется следующим образом:

vboxmanage storagectl "VM name" --name <controllername> --hostiocache off

Bandwidth

VirtualBox позволяет ограничивать ширину пропускного канала для одного или нескольких виртуальных дисков.

Создаем группу “Limit” и устанавливаем лимит в 20 Mb/s

vboxmanage bandwidthctl "VM name" add Limit --type disk --limit 20M

Добавляем нужные диски в группу.

vboxmanage storageattach "VM name" --storagectl "SATA" --port 0 --device 0 --type hdd --medium disk1.vdi --bandwidthgroup Limit 
vboxmanage storageattach "VM name" --storagectl "SATA" --port 1 --device 0 --type hdd  --medium disk2. vdi --bandwidthgroup Limit

Суммарный для обоих дисков bandwidth не будет превышать 20 MB/s. Этот лимит можно изменить в любой момент, не выключая виртуальной машины.

vboxmanage bandwidthctl "VM name" set Limit --limit 100M


Особые режимы записи образов

Для каждого образа виртуального диска, поддерживаемого VirtualBox, не зависимо от формата, можно определить режим поведения при записи данных, будь это следствие операций внутри виртуальной машины или снимка дика (snapshot). Такие режимы называются «нестандартными», в то время, как по умолчанию все образы дисков функционируют в «нормальном» режиме. Для того, что бы перевести режим из «нормального» в «нестандартный» можно воспользоваться вышеупомянутым Virtual Media Manager или консольной утилитой vboxmanage

vboxmanage modifyhd <disk image>.vdi settype immutable

В «нормальном» режиме записи, гостевая ОС может осуществлять чтение и запись с физического диска без всяких ограничений a при создании снимков диска (snapshot), VirtualBox создает oтдельный файл в котором фиксируются все изменения.

В режиме «write through» функция снэпшотов работать не бует.

Режим работы «shareable» своего рода разновидность предыдущего. Тут тоже нет возможности работы со «снэпшотами», зато есть возможность использования несколькими одновременно работающими виртуальными машинами одного образа диска, сценарий кластеризации.

Схожий по названию, но отличающийся по принципам работы режим «multiattach», также позволяет использовать один образ диска для нескольких виртуальных машин, но в этом режиме каждая отдельная виртуальная машина использует свой независимый «снэпшот» и изменения произведенные в одной ВМ не доступны для других.

Режим «read only» используется в основном для работы с образами CD/DVD, т.к. предполагает только чтение.

Режим на который стоит обратить внимание называется «Immutable». Как следует из названия immutable образы не меняются с течением времени. Любые изменения в immutable диске актуальны ровно до тех пор, пока виртуальная машина работает. После отключения виртуальной машины все изменения пропадают. Прежде чем перевести диск в режим immutable стоит сначало создатъ «нормальный» диск, установить и настроить систему в оптимальное состояние, желательно не подключаясь к интеренету, и только после того, как гостевая система готова — «откреплять» диск и переводить его в режим immutable.

Одним из сценариев работы может быть схема при которой используются два диска – один в режиме immutable, на котором находится сама система, второй в нормальном или write-through режиме. На первый взгляд вполне безопасный и понятный сценарий работы — каждый раз загружается «свежая» система. Но не все так прозрачно и есть некоторые нюансы.

Во первых, для immutable дисков есть одно важное исключение. Они не “обнуляются” в случае, когда прикреплены к виртуальной машине, снимок диска которой был сделан пока та была запущенна — так называемый online-snapshot. Это означает, что если например, пользователь создал immutable disk, а потом в процессе работы, создал «снэпшот», не завершив работу виртуальной машины, то начиная с упомянутого «снэпшота» все последующие операции и действия внутри системы будут носить необратимый эффект, т. к. все действия будут де-факто происходить в «снэпшоте».

В случае если основной целью является «свежая система» при каждом запуске, то от использования снэпшотов, лучше воздержаться.

Во-вторых, вышеописанное «обнуление» отдельного образа происходит только в случае, когда команда включения/отключения виртуальной машины посылается самой средой VirtualBox, а не происходит внутри гостевой ОС. Проще говоря, если например перезагрузить гостевую ОС Windows стандартным методом (Меню пуск, перезагрзить систему), то обнуление immutable диска не произойдет.

Наконец последнее и самое важное — все изменения происходившие внутри виртуальной машины сохраняются на физическом диске и остаются там до тех пор, пока виртуальная машина не будет запущена заново.

После того, как текущий контейнер установлен в режим immutable, VirtualBox перестает использовать этот контейнер и фактически диск переходит в режим «read only». Все операции записи перенаправляются в отдельный образ и каждый раз, когда виртуальная машина начинает работу этот новый «отдельный» образ «обнуляется». В реальности на жестком диске создается временный «снэпшот», который находится в папке Snapshots, соответствующей виртуальной машины, внутри которого и происходит вся работа. После завершения работы виртуальной машины вышеупомянутый временный скриншот остается нетронутым.

Рассмотрим простой пример

Боб создал виртуальную машину, настроил ОС и перевел диск в режим immutable. Боб регулярно использует свою виртуальную машину для тайного общения с Алисой. При каждом запуске, загружается «свежая» система, не содержащая никаких логов предыдущего общения, текстов, видео или фото. В очередной раз закончив переписку, Боб спокойно выключает виртуальную машину и идет спать.
Предположим также, что перед каждым запуском ОС Боб проверяет, что режим диска установлен как “immutable”.

Ева имеет доступ к компьютеру на котором установлена виртуальная машина. Ей достаточно зайти в папку Snapshots внутри директории соответствующей виртуальной машины и там будет требуемый «снэпшот».

Все что остается сделать Еве, что бы увидеть всю переписку, равно как и результат всех действий производимых Бобом внутри ОС, это перевести диск в «нормальный» режим и перед тем, как запустить виртуальную машину прикрепить к ней снэпшот. Более того, Ева может каждый день делать резервные копии таких «снэпшотов», главное, что бы это было сделано до того, как Боб снова запустит виртуальную машину.

Решением для Боба в данной ситуации будет после завершения работы, вручную удалять все содержимое папки Snapshots. Не говоря уже о том, что надо постоянно проверять в каком режиме работает диск и желательно, либо вообще заблокировать некоторые элементы GUI, что достаточно просто реализуется

vboxmanage setextradata global GUI/Customizations OPTION[,OPTION...]

Справедливости ради стоит сказать, что у тех-же Parallels, с самых ранних версий для того, что бы перевести диски из одного режима в другой необходим пароль суперпользователя, а временные «снэпшоты» удаляются моментально, после завершения работы.

Вместо заключения

VirtualBox замечательная и очень гибкая в настройке система виртуализации, сопоставимая по возможностям с коммерческими продуктами от флагманов индустрии. Данная статья показывает некоторые особенности, на которые уместно обратить внимание и лишь мизерную часть всех возможностей VirtualBox.

Изучите различные форматы виртуальных дисков

Автор Alex Hunter


Последнее обновление: 1 июня 2021 г.

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

Виртуальные диски бывают разных форматов, в зависимости от того, какое программное обеспечение для виртуализации использовал создатель для их создания. Наиболее популярные форматы виртуальных дисков включают образ виртуального диска (VDI), виртуальный жесткий диск (VHD) и диск виртуальной машины (VMDK). VDI — это формат виртуального диска для Oracle VirtualBox, VHD и VHDX предназначены для продуктов виртуализации Microsoft, а VMDK — собственный формат виртуального диска VMware.

VDI: формат диска Oracle по умолчанию, используемый Virtual Box

VDI, что означает Virtual Disk Image, является форматом диска по умолчанию для Oracle VM VirtualBox с открытым исходным кодом, активно разрабатываемого продукта виртуализации корпоративного класса. VirtualBox работает на хостах macOS, Windows, Linux и Solaris и поддерживает различные гостевые операционные системы, включая Windows, DOS, Linux, Solaris и OpenSolaris, OS/2 и OpenBSD. Он поддерживает даже более старые версии Windows, такие как Windows 3.x, NT 4.0, 2000, XP, Server 2003 и Vista, что делает его пригодным для разработки среди компаний, которые продолжают обеспечивать обратную совместимость для программного обеспечения, созданного для этих операционных систем.

Если вы планируете использовать VirtualBox для своих потребностей в виртуализации, вы можете выбрать одну из готовых виртуальных машин в Oracle Tech Network. Поскольку это открытый исходный код, широкий спектр инструментов поддержки, которые можно использовать с программным обеспечением, также доступен в экосистеме VirtualBox.

Виртуальные диски, созданные с помощью VirtualBox, имеют расширение файла .vdi. VDI является переносимым и может работать с другими программами виртуализации. Он позволяет использовать как фиксированный размер, так и динамически выделяемое хранилище. Последнее означает, что вы можете расширить файл изображения после его создания, даже если он уже содержит данные.

Неофициальные тесты подтверждают, что файлы VDI меньше по размеру и работают лучше, чем VHD или VHDX. Однако было показано, что VDI медленнее, чем VMDK. Он также не поддерживает инкрементное резервное копирование, но VMDK поддерживает. Однако VDI имеет высокоуровневую избыточность, уменьшающую влияние потери данных на ваши виртуальные машины.

Хотя VDI относится только к VirtualBox, программное обеспечение также совместимо с Microsoft VHD/VHDX и VMware VMDK. Это означает, что VirtualBox также может запускать образы с этими расширениями файлов. Используя Virtual Media Manager, VirtualBox позволяет создавать и копировать виртуальные жесткие диски VDI, VHD/VHDX и VMDK.

Хотя VirtualBox поддерживает различные форматы виртуальных дисков, не всегда возможно преобразовать другие форматы в VDI. Устройства также должны иметь VirtualBox, прежде чем их можно будет установить с помощью виртуального диска.

VHD: формат виртуального диска, используемый Microsoft

VHD расшифровывается как Virtual Hard Disk и является стандартным форматом диска для ныне не выпускаемых продуктов виртуализации Microsoft, включая Microsoft Virtual PC и Virtual Server. Несмотря на то, что VHD по-прежнему широко используется и поддерживается другими продуктами виртуализации, он был заменен форматом VHDX, который расшифровывается как Virtual Hard Disk v2. VHDX используется по умолчанию в гипервизоре Microsoft Hyper-V, впервые представленном в Windows 2012. Он имеет емкость хранилища 64 ТБ, что значительно больше, чем емкость VHD в 2 ТБ.

Образы

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

  • Исправлен образ жесткого диска. Этот тип имеет тот же размер, что и виртуальный диск, и характеризуется необработанным образом диска, за которым следует нижний колонтитул виртуального жесткого диска.
  • Расширяемый (или динамический) образ жесткого диска. Размер этого типа соответствует фактическим данным, которые он содержит, и включает верхний и нижний колонтитулы.
  • Различный образ жесткого диска. Этот тип образа сохраняет все изменения на виртуальном жестком диске в дочернем образе с возможностью отменить изменения или объединить изменения с виртуальным жестким диском. Этот тип образа позволяет клонировать виртуальные жесткие диски.
  • Сквозной образ диска. Этот вид связан с физическим жестким диском или с одним из его разделов.

Образы VHD/VHDX имеют следующие преимущества:

  • Они упрощают создание готовых конфигураций для различных целей.
  • Они позволяют легко выполнять резервное копирование и восстановление, чтобы можно было откатить потенциально опасные изменения на диске, предотвращая выход виртуальной машины из строя.
  • Многопользовательская изоляция, обеспечиваемая различными образами жестких дисков, означает, что пользователи запускают свои собственные экземпляры ОС. Если что-то вредоносное выводит из строя один экземпляр, другие экземпляры не затрагиваются.

Спецификации форматов файлов VHD и VHDX были предоставлены третьим сторонам и, таким образом, широко поддерживаются различными платформами виртуализации. Microsoft даже сделала доступными интерфейсы прикладного программирования (API), чтобы упростить создание образов Windows в файлах VHD. Также доступны сценарии Microsoft PowerShell, которые позволяют преобразовать существующий виртуальный жесткий диск из динамического в фиксированный и наоборот, из VHD в VHDX или транзитного диска в виртуальный жесткий диск.

С другой стороны, поврежденные файлы VHD/VHDX могут вызвать сбой Windows. Более того, они являются потенциальными векторами атаки вредоносного ПО на виртуальную машину. Необходимо принять меры по смягчению последствий, чтобы свести к минимуму риски их использования. К ним относятся блокировка и ограничение их доступа из Интернета и почтовых шлюзов, а также отмена их регистрации в проводнике Windows.

VMDK: формат файла виртуального диска VMWare

VMDK или Virtual Machine Disk — это ранее проприетарный формат виртуального диска, созданный специально для виртуальных устройств VMware, включая VMware Workstation, VMware Player и VMware Fusion. С тех пор он стал открытым форматом и теперь широко используется на различных платформах виртуализации, включая Hyper-V и VirtualBox.

VMDK позволяет клонировать физический жесткий диск и выполнять резервное копирование виртуальных машин за пределами площадки. Размер хранилища VMDK увеличился с 2 ТБ до 62 ТБ с выпуском VMware vSphere 5.5 в 2013 г.

Файлы VMDK могут быть динамическими (разреженными) или фиксированными (плоскими). Динамические диски начинаются с малого размера и расширяются вместе с размером файлов в гостевой ОС. Фиксированные диски являются статическими и не изменяются в размере — им с самого начала выделяется фиксированный большой размер, чтобы приспособиться к ожидаемым изменениям размера по мере увеличения использования виртуальной машины.

VMDK позволяет выполнять добавочное резервное копирование изменений данных с момента последнего резервного копирования, в отличие от VDI и VHD. Это значительно ускоряет процесс резервного копирования файлов VMDK по сравнению с VDI и VHD. Неофициальные тесты также показывают, что VMDK значительно быстрее, чем VDI или VHD.

Другие преимущества:

  • Функции динамической миграции, которые позволяют перемещать/мигрировать виртуальные машины на другой сервер.
  • Моментальные снимки и постоянная защита данных.
  • Использование высокопроизводительного хранилища SAN.
  • Возможность воссоздания и перезапуска ВМ с резервными файлами VMDK.

Преобразование физического ПК в виртуальный диск

Используя VMware или Hyper-V, вы можете преобразовать физический жесткий диск, на котором установлена ​​Windows, Linux или любая другая операционная система, в виртуальный диск, который затем можно установить на виртуальную машину. Процесс преобразования зависит от поставщика. В случае с VirtualBox этот процесс может быть сложным и поэтому не рекомендуется, если вы не достаточно терпеливы и не обладаете необходимыми знаниями.

Кроме того, перед преобразованием ПК с Windows убедитесь, что вы не нарушаете условия лицензии Windows.

Для VMware вы можете преобразовать ПК с Windows и Linux в виртуальные машины с помощью VMware vCenter Converter. Загрузите инструмент на ПК, который нужно преобразовать, нажмите кнопку «Преобразовать компьютер», выберите ПК в качестве источника, затем выберите виртуальную машину VMware Workstation, VMware Player или VMware Fusion в качестве места назначения. Затем вы можете использовать сгенерированный файл VMDK для установки виртуальной машины с образом операционной системы на другом ПК.

Hyper-V позволяет создавать виртуальные диски Windows с помощью инструмента Disk2vhd. Полученный VHD-файл затем можно установить с помощью Hyper-V на другом компьютере.

Parallels RAS обеспечивает гибкость гипервизора

Parallels® Remote Application Server (RAS) поддерживает VMware ESXi, VMware vCenter и Microsoft Hyper-V, а также другие гипервизоры и технологии виртуализации. Таким образом, он поддерживает несколько форматов виртуальных дисков, включая VDI, VHD и VMDK.

Parallels RAS позволяет вашей ИТ-команде создавать и развертывать несколько гостевых ВМ одновременно, используя один шаблон. Виртуальные диски также можно реплицировать с существующих виртуальных машин с помощью связанных клонов, что позволяет нескольким виртуальным машинам совместно использовать одну и ту же установку программного обеспечения и помогает вашей организации сэкономить драгоценное время и дисковое пространство в процессе.

Parallels RAS также имеет мастер тестовых шаблонов, который позволяет моделировать жизненный цикл виртуальной машины от создания до удаления. Этот же мастер проверяет, насколько ваши виртуальные машины доступны вашим пользователям.

Загрузите пробную версию Parallels RAS и проверьте ее совместимость с различными форматами виртуальных дисков.

Какой образ диска следует использовать с VirtualBox, VDI, VMDK, VHD или HDD?

спросил

Изменено 3 месяца назад

Просмотрено 604 тыс. раз

Последние версии VirtualBox поддерживают несколько форматов виртуальных дисков, но забыли предоставить сравнение между ними.

  • VDI
  • ВМДК
  • VHD
  • Жесткий диск

Теперь меня интересует рекомендация или сравнение, которое учитывает следующее:

  • иметь возможность использовать динамическое изменение размера
  • иметь возможность делать снимки
  • иметь возможность перенести мою виртуальную машину на другую ОС или даже другое бесплатное решение для виртуализации с минимальными усилиями (вероятно, что-то, что будет нормально работать в Ubuntu).
  • производительность
  • виртуальный бокс
  • образ диска

5

VirtualBox имеет

  • полную поддержку
    • VDI
    • ВМДК
    • VHD
  • частичная поддержка
    • Жесткий диск (только Parallels версии 2)
  • и недокументированная поддержка
    • QCOW
    • QED

Источник: Руководство пользователя Oracle® VM VirtualBox® » Глава 5. Виртуальное хранилище » 5.2. Файлы образов дисков (VDI, VMDK, VHD, HDD)


Ответы на ваши вопросы

  • иметь возможность использовать динамическое изменение размера

VDI , VMDK и VHD поддерживают динамически выделяемое хранилище. VMDK имеет дополнительную возможность разбивать файл хранилища на файлы размером менее 2 ГБ каждый, что полезно, если ваша файловая система имеет ограничение на небольшой размер файла.

HDD , QCOW и QED должны быть динамически распределены, если они созданы в VirtualBox.

  • иметь возможность делать снимки

VirtualBox поддерживает создание моментальных снимков всех шести форматов .

  • иметь возможность перенести мою виртуальную машину на другую ОС или даже другое бесплатное решение для виртуализации с минимальными усилиями (вероятно, что-то, что будет нормально работать в Ubuntu).

VDI — собственный формат VirtualBox. Другое программное обеспечение для виртуализации обычно не поддерживает VDI, но его довольно легко преобразовать из VDI в другой формат, особенно с qemu-img преобразовать .

VMDK разработан компанией VMWare и для нее, но VirtualBox и QEMU (другое распространенное программное обеспечение для виртуализации) также поддерживают его. Этот формат может быть лучшим выбором для вас, поскольку вам нужна широкая совместимость с другим программным обеспечением для виртуализации.

VHD — это собственный формат Microsoft Virtual PC. Windows Server 2012 представил VHDX в качестве преемника VHD, но VirtualBox не поддерживает VHDX.

HDD — это формат для Parallels. Parallels специализируется на виртуализации для macOS. Вероятно, это вам не подходит, особенно если учесть, что VirtualBox поддерживает только старую версию формата жесткого диска.

QCOW — старая оригинальная версия формата qcow. Он был заменен qcow2, который VirtualBox не поддерживает.

QED был заброшенным усовершенствованием qcow2. QEMU не рекомендует использовать QED.

  • производительность

Каждый из форматов может иметь нюансы характеристик производительности из-за того, как блочное хранилище абстрагируется форматом, но я не нашел тестов, сравнивающих форматы, поддерживаемые VirtualBox.

Существуют более важные факторы, влияющие на производительность, такие как:

  • ограничения вашего физического устройства (гораздо более заметные на жестком диске, чем на твердотельном диске… Почему? )
  • расширение динамически выделяемого виртуального диска (операции записи выполняются медленнее по мере расширения виртуального диска, но как только он становится достаточно большим, расширение должно происходить реже)
  • технология виртуализации (аппаратное и программное обеспечение; аппаратная виртуализация помогает VirtualBox и повышает скорость работы виртуальных операционных систем)
  • тот факт, что вы используете виртуальную операционную систему. Производительность всегда ниже, чем при работе операционной системы на хосте из-за накладных расходов на виртуализацию.

9

Я всегда использую VDI, так как это родной формат VirtualBox; однако использование VMDK (формат VMWare) повысит совместимость с другим программным обеспечением виртуальных машин.

VirtualBox будет нормально работать на Ubuntu, поэтому, если целью является совместимость Windows/Ubuntu, VDI будет вполне допустимым выбором.

Оба формата удовлетворят ваши требования.

Что касается двух других, VHD — формат, разработанный Microsoft, а HDD — формат, разработанный Apple; они оба имеют проприетарную лицензию, поэтому кроссплатформенная поддержка ограничена; Я бы не рекомендовал их.

Mpack, объясняет ключевую разницу в производительности между VHD и VDI здесь:

Недавно изучив формат VHD, я ожидаю, что будет хотя бы небольшая разница в пользу VDI, наиболее заметная при сравнении похожего с подобным, т. е. оптимизированного VDI и оптимизированного VHD. Причина в том, что в динамическом формате VHD эти «растровые» сектора разбросаны по всему диску. Каждый раз, когда вы изменяете сектор внутри блока, может потребоваться обновление и запись этих растровых блоков, включая дополнительные операции поиска, чтения и записи. Эти растровые сектора также должны быть пропущены при чтении последовательных кластеров из образа диска — больше операций поиска. Формат VDI не имеет таких накладных расходов, особенно если VDI оптимизирован (блоки на виртуальном диске отсортированы в порядке LBA).

Все мои комментарии относятся к динамическому формату VHD и динамическому VDI. Тесты производительности на виртуальных дисках фиксированного размера бессмысленны, поскольку оба формата в этом случае одинаковы (просто образ диска), у них просто разные заголовки.

https://forums.virtualbox.org/viewtopic.php?f=1&t=22688

Я не знаю, позволит ли использование vmdk прозрачно запускать виртуальную машину, созданную в VirtualBox, в VMware или нет. Это может быть. Однако более универсальным вариантом может быть использование функции VirtualBox File/Export для создания файла .ova «Open Virtualization Appliance», который затем можно импортировать в VMware. При таком подходе вы можете портировать на любую систему виртуализации, которая поддерживает .ova, не заботясь о том, какой формат образа диска вы используете в VirtualBox.

Если вам нужно экспортировать с одной и той же ВМ через равные промежутки времени, т.е. каждый день, это может быть болью. Но если вы только время от времени переходите на другую технологию, все должно быть в порядке.

Если у вас уже есть файл .vdi, вы можете проверить, работает ли он, не создавая новую виртуальную машину. Экспортируйте его в .ova, затем попробуйте импортировать с помощью vmware.

Хорошей причиной для использования vmdk для меня является то, что Virtualbox (по крайней мере, до версии 4.1), использующий формат VDI, имеет тенденцию со временем заполнять все выделенное дисковое пространство, хотя внутреннее использование виртуального диска все еще намного меньше. . С Virtualbox, использующим диски vmdk, это кажется меньшей проблемой.

Но я говорю о годах безотказной работы. Возможно, это не проблема, с которой сталкиваются многие люди.

1

Файлы образов дисков находятся в хост-системе и воспринимаются гостевыми системами как жесткие диски определенной геометрии. Когда гостевая операционная система читает или записывает на жесткий диск, VirtualBox перенаправляет запрос на файл образа.

Как и физический диск, виртуальный диск имеет размер (емкость), который необходимо указать при создании файла образа. Однако, в отличие от физического диска, VirtualBox позволяет вам расширять файл образа после создания, даже если в нем уже есть данные; VirtualBox поддерживает четыре варианта файлов образа диска:

VDI: Обычно VirtualBox использует собственный формат контейнера для гостевых жестких дисков — файлы образа виртуального диска (VDI). В частности, этот формат будет использоваться при создании новой виртуальной машины с новым диском.

VMDK:VirtualBox также полностью поддерживает популярный и открытый формат контейнера VMDK, который используется многими другими продуктами виртуализации, в частности, VMware.[25]

VHD:VirtualBox также полностью поддерживает формат VHD, используемый Microsoft.

Файлы изображений Parallels версии 2 (формат жесткого диска) также поддерживаются. [26] Из-за отсутствия документации по формату более новые форматы (3 и 4) не поддерживаются. Однако вы можете преобразовать такие файлы изображений в формат версии 2 с помощью инструментов, предоставляемых Parallels.

1

Это также зависит от того, как вы планируете использовать виртуальный диск. Не каждой виртуальной машине нужен один раздел на одном диске.

VDI, кажется, имеет больше возможностей (при использовании с VirtualBox), но как только вы убираете VirtualBox из поля зрения, поддержка VDI становится несколько шаткой (по состоянию на конец 2014 года).

Например, мои решения должны иметь максимальную межплатформенную поддержку. Монтировать VDI (например, петлевое устройство) в Linux или Windows 7 сложнее и содержит больше ошибок, чем вы могли ожидать. Почти как у VDI слишком много функций, что затрудняет создание полностью соответствующих утилит, которые могут работать с ним.

VMDK просто менее болезненный ИМХО, когда вы хотите, чтобы он работал с любой виртуальной машиной на любой рабочей станции, когда вы хотите клонировать его 3 раза на другие системы в сети одновременно, и когда вы хотите открыть его без запуска экземпляр ВМ.

Несмотря на то, что я использую VirtualBox 90% времени, те несколько раз, когда мои диски становятся недоступными в определенных рабочих процессах, заставили меня отдать предпочтение VMDK для подключаемых/общих файловых систем.

Я только что перенес необработанный VMDK, который был сопоставлен с разделом Transcend SSD370 128 ГБ на Samsung Pro 850 512 ГБ.

По-видимому, VMDK намного быстрее, чем VDI. Я не понимаю, почему, может быть, я где-то ошибся.

Я скопировал VMDK через Virtual Media Manager на 850. Один раз как VDI, один раз как VMDK.

Затем я запустил hdparm -tT --direct /dev/sda для изображений. Для каждого из «запусков» я переключил замененный «Машина -> Настройки -> Хранилище -> Контроллер SATA -> ImageFile.xxx». Необработанный раздел на SSD370 был определен файлом VMDK, поэтому на самом деле это не образ.

Вот результаты:

 ######################################### ################################################### #####
Добро пожаловать в Ubuntu 16. 04.3 LTS (GNU/Linux 4.4.0-96-универсальный x86_64)
  Информация о системе по состоянию на четверг, 21 сентября, 17:02:51 CEST 2017
  Загрузка системы: 1,96 процессов: 201
  Использование /: 83,2% от 43,88 ГБ Пользователи, выполнившие вход: 0
  Использование памяти: 4% IP-адрес для eth0:
  Использование подкачки: 0% IP-адрес для docker0: 172.17.0.1
################################################### ###############################################
================================================== =====================================
      В М Д К --- Р А Ж !!! --- на Transcend SSD370 128 ГБ
================================================== =====================================
 Тайминг чтения в кэше O_DIRECT: 1024 МБ за 2,00 секунды = 511,61 МБ/с <---
 Время чтения диска O_DIRECT: 1134 МБ за 3,00 секунды = 377,88 МБ/с <---
 Время чтения в кэше O_DIRECT: 1042 МБ за 2,00 секунды = 520,82 МБ/с <---
 Время чтения диска O_DIRECT: 1162 МБ за 3,00 секунды = 387,27 МБ/с <---
---
 Время чтения в кэше O_DIRECT: 816 МБ за 2,00 секунды = 407,55 МБ/с. 
 Время чтения диска O_DIRECT: 1020 МБ за 3,01 секунды = 3390,43 МБ/с <---
================================================== =====================================
      В М Д К --- на Samsung Pro 850 515 ГБ
================================================== =====================================
 Тайминг кэшированных чтений O_DIRECT: 836 МБ за 2,00 секунды = 417,21 МБ/с <---
 Время чтения диска O_DIRECT: 782 МБ за 3,01 секунды = 260,21 МБ/с.
 Время чтения в кэше O_DIRECT: 834 МБ за 2,00 секунды = 416,08 МБ/с.
 Время чтения диска O_DIRECT: 786 МБ за 3,00 секунды = 261,71 МБ/с.
---
 Время чтения в кэше O_DIRECT: 826 МБ за 2,00 секунды = 412,75 МБ/с <---
 Время чтения диска O_DIRECT: 774 МБ за 3,00 секунды = 257,79МБ/сек
 Время кэшированных операций чтения O_DIRECT: 828 МБ за 2,00 секунды = 413,88 МБ/с <---
 Время чтения диска O_DIRECT: 774 МБ за 3,00 секунды = 257,83 МБ/с.
---
 Тайминг кэшированных чтений O_DIRECT: 842 МБ за 2,00 секунды = 420,76 МБ/с <---
 Время чтения диска O_DIRECT: 770 МБ за 3,00 секунды = 256,56 МБ/с. 
================================================== =====================================
      V D I --- на Samsung Pro 850 515GB
================================================== =====================================
 Время чтения в кэше O_DIRECT: 470 МБ за 2,01 секунды = 234,21 МБ/с <---
 Время чтения диска O_DIRECT: 766 МБ за 3,00 секунды = 254,94 МБ/сек
 Время чтения в кэше O_DIRECT: 494 МБ за 2,00 секунды = 246,45 МБ/с <---
 Время чтения диска O_DIRECT: 754 МБ за 3,00 секунды = 250,92 МБ/с.
 Тайминг кэшированных чтений O_DIRECT: 490 МБ за 2,00 секунды = 244,46 МБ/с <---
 Время чтения диска O_DIRECT: 764 МБ за 3,01 секунды = 254,03 МБ/с.
################################################### ###############################################
# Данные выше взяты отсюда
################################################### ###############################################
================================================== =====================================
      В М Д К --- на Samsung Pro 850 515 ГБ
================================================== =====================================
  Информация о системе по состоянию на четверг, 21 сентября, 17:02:51 CEST 2017
user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Время чтения в кэше O_DIRECT: 836 МБ за 2,00 секунды = 417,21 МБ/с <======
 Время чтения диска O_DIRECT: 782 МБ за 3,01 секунды = 260,21 МБ/с <======
user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Время чтения в кэше: 21080 МБ за 2,00 секунды = 10554,40 МБ/с. 
 Время чтения диска с буферизацией: 784 МБ за 3,00 секунды = 260,92 МБ/сек
user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Время чтения в кэше O_DIRECT: 834 МБ за 2,00 секунды = 416,08 МБ/с <======
 Время чтения диска O_DIRECT: 786 МБ за 3,00 секунды = 261,71 МБ/с <======
================================================== =====================================
      В М Д К --- Р А Ж !!! --- на Transcend SSD370 128 ГБ
================================================== =====================================
  Информация о системе по состоянию на четверг, 21 сентября, 17:00:47 CEST 2017
user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Время чтения в кэше O_DIRECT: 1024 МБ за 2,00 секунды = 511,61 МБ/с <======
 Время чтения диска O_DIRECT: 1134 МБ за 3,00 секунды = 377,88 МБ/с <======
user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Тайминг кэшированных чтений: 21182 МБ за 2,00 секунды = 10603,52 МБ/с.
 Время чтения диска с буферизацией: 1060 МБ за 3,00 секунды = 352,91 МБ/сек
user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Время чтения в кэше O_DIRECT: 1042 МБ за 2,00 секунды = 520,82 МБ/с <======
 Время чтения диска O_DIRECT: 1162 МБ за 3,00 секунды = 387,27 МБ/с <======
================================================== =====================================
      В М Д К --- на Samsung Pro 850 515 ГБ
================================================== =====================================
  Информация о системе по состоянию на четверг, 21 сентября, 16:58:12 CEST 2017
user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Время кэшированных операций чтения O_DIRECT: 826 МБ за 2,00 секунды = 412,75 МБ/с <======
 Время чтения диска O_DIRECT: 774 МБ за 3,00 секунды = 257,79МБ/сек <======
user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Кэшированные чтения по времени: 22082 МБ за 2,00 секунды = 11055,78 МБ/с. 
 Время чтения диска с буферизацией: 788 МБ за 3,01 секунды = 262,11 МБ/с.
user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Время кэшированных операций чтения O_DIRECT: 828 МБ за 2,00 секунды = 413,88 МБ/с <======
 Время чтения диска O_DIRECT: 774 МБ за 3,00 секунды = 257,83 МБ/с <======
================================================== =====================================
      V D I --- на Samsung Pro 850 515GB
================================================== =====================================
  Системная информация по состоянию на четверг, 21 сентября, 16:55:24 CEST 2017
user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Время чтения в кэше: 21468 МБ за 2,00 секунды = 10747,37 МБ/с.
 Время чтения диска с буферизацией: 662 МБ за 3,01 секунды = 220,12 МБ/с.
user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Время кэшированных операций чтения O_DIRECT: 470 МБ за 2,01 секунды = 234,21 МБ/с <======
 Время чтения диска O_DIRECT: 766 МБ за 3,00 секунды = 254,94 МБ/с <======
user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Время чтения в кэше O_DIRECT: 494 МБ за 2,00 секунды = 246,45 МБ/с <======
 Время чтения диска O_DIRECT: 754 МБ за 3,00 секунды = 250,92 МБ/с <======
user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Время чтения в кэше: 20872 МБ за 2,00 секунды = 10448,98 МБ/с. 
 Время чтения диска с буферизацией: 694 МБ за 3,01 секунды = 230,78 МБ/с.
user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Кэшированные чтения O_DIRECT по времени: 490 МБ за 2,00 секунды = 244,46 МБ/с <======
 Время чтения диска O_DIRECT: 764 МБ за 3,01 секунды = 254,03 МБ/с <======
================================================== =====================================
      В М Д К --- на Samsung Pro 850 515 ГБ
================================================== =====================================
  Системная информация по состоянию на четверг, 21 сентября, 16:52:32 CEST 2017
user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Кэшированные чтения по времени: 20872 МБ за 2,00 секунды = 10448,90 МБ/сек
 Время чтения диска с буферизацией: 764 МБ за 3,01 секунды = 254,11 МБ/с.
user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Время чтения в кэше O_DIRECT: 842 МБ за 2,00 секунды = 420,76 МБ/с <======
 Время чтения диска O_DIRECT: 770 МБ за 3,00 секунды = 256,56 МБ/с <======
================================================== =====================================
      В М Д К --- Р А Ж !!! --- на Transcend SSD370 128 ГБ
================================================== =====================================
  Системная информация по состоянию на четверг, 21 сентября, 16:29. :55 по центральноевропейскому летнему времени 2017 г.
user@xeon:~$ sudo hdparm -tT /dev/sda
/dev/sda:
 Время чтения в кэше: 22034 МБ за 2,00 секунды = 11029,82 МБ/с.
 Время чтения диска с буферизацией: 990 МБ за 3,00 секунды = 329,68 МБ/с.
user@xeon:~$ sudo hdparm -tT --direct /dev/sda
/dev/sda:
 Время чтения в кэше O_DIRECT: 816 МБ за 2,00 секунды = 407,55 МБ/с <======
 Время чтения диска O_DIRECT: 1020 МБ за 3,01 секунды = 339,43 МБ/с <======
 

Я действительно не знаю, как это интерпретировать, может быть, кто-то захочет оставить комментарий. Тогда я выбрал VMDK.

VDI гораздо проще сжать, если виртуальная машина становится слишком большой.

Давным-давно я сделал один тест, преобразовал динамический VDI в динамический VHD только для проверки скорости и размеров файлов.

Помните, что это была неизменяемая гостевая ОС Windows, установленная с некоторыми приложениями, помните, что для моего теста я конвертировал один формат в другой, поэтому оба должны иметь точно такое же изображение, как при клонировании.

Для диска размером 64 ГБ размер файла VDI составлял около 18 ГБ, а размер файла VHD — около 22 ГБ.

Насколько я помню, я видел эти две вещи:

  1. Время загрузки существенно отличалось, если я не помню плохой vhd был в 1,6 раза быстрее, чем VDI
  2. Размер
  3. VHD был намного больше, чем VDI, примерно на 4 ГБ больше, чем 18 ГБ, то есть в 1,2 раза больше.

Это было давно, и тест проводился на жестком диске, но я уверен, что оба файла дефрагментированы и расположены рядом друг с другом на быстрой части диска.

Надеюсь, кто-нибудь сможет провести реальные тесты SSD, но мне кажется, что VHD быстрее (и больше), чем VDI.

Подсказка: VHD/VHDX можно сжать напрямую на любой Windows 7 и более поздних версиях с помощью инструмента командной строки DiskPart, для VDI требуется внешний инструмент CloneVDI.

Извините, я не тестировал VMDK, я не знал, как сжать его, не меняя его UUID (UUID диска), помните, что инструменты команд VBOX всегда меняют его при каждом клонировании, независимо от того, какой формат вы используете.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *