Назад | Перейти на главную страницу

образ виртуального диска - файл или раздел

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

Мое собственное тестирование дает другой результат. Когда я тестирую виртуальный диск с прямым подключением к разделу, затем форматирую этот же раздел с помощью ext4, создаю образ виртуального диска, хранящийся в этой файловой системе ext4, а затем который, Я не вижу никакого ускорения для виртуального диска с прямым доступом к разделам. Вместо этого в некоторых системах образ на основе файлов работает еще быстрее (возможно, из-за кеширования ОС хоста или чего-то подобного). Этот тест повторялся много раз на многих системах с довольно стабильными результатами.

Так что, возможно, отбрасывая обоснование производительности, это все еще считается лучше использовать раздел, а не образ виртуального диска? Есть ли другая причина, по которой прямой доступ к разделу лучше, чем к файлам изображений?

Или, может быть, есть причина пойти другим путем? Возможно, преимущество одного из форматов файлов виртуальных дисков, которого нет в необработанных образах разделов?

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

Прирост производительности здесь настолько мал, что очень зависит от конфигурации вашего оборудования (чтение контроллера диска и схемы RAID). Мой всем известный факт говорит, что это имеет смысл только в том случае, если устройство (диск) не используется совместно более чем одной виртуальной машиной, и виртуальная машина имеет к нему прямой доступ. Другой вариант - использовать дисковый контроллер в пройти через setup (ваше оборудование и гостевая ОС должны поддерживать его), таким образом вы удаляете два уровня виртуализации, и, таким образом, прирост производительности должен быть более очевидным.