Я использую базовый образ и на его основе создаю множество виртуальных машин. А теперь я хочу знать, что лучше, qcow2 или raw, использовать для базового изображения. Более того, не могли бы вы сказать мне, есть ли какие-либо преимущества в использовании этого базового образа вместо клонирования всего диска. Скорость может быть одним из факторов, но с точки зрения эффективности есть ли проблема в использовании базового образа и последующем создании виртуальных машин с использованием этого базового образа?
Изменить 1:
Я провел несколько экспериментов и получил
Первый - когда и baseimage, и overlay - qcow2. Во-вторых, когда базовое изображение необработанное, но наложение - qcow2, и в третьем случае я даю индивидуальный необработанный образ диска каждой виртуальной машине. Удивительно, но последний вариант намного эффективнее двух других.
Experimental Setup: OS in baseimage : Ubuntu Server 14.04 64 bit. Host OS: Ubuntu 12.04 64bit RAM : 8GB Processor : Intel® Core™ i5-4440 CPU @ 3.10GHz × 4 Disk : 500 GB
По оси x: количество одновременно загружаемых виртуальных машин. Начиная с 1 и увеличивается до 15.
По оси Y: Общее время загрузки "x" числа машин.
Из графиков кажется, что предоставление полного образа диска виртуальной машине намного эффективнее, чем другие 2 метода.
Изменить 2:
Это для случая, когда мы даем индивидуальный необработанный образ каждой виртуальной машине. После очистки кеша это график. Это почти похоже на оверлей raw baseimage + qcow.
Спасибо.
Для вашего конкретного случая использования (базовое изображение + наложение qcow2) предпочтительнее формат RAW:
Выбор между базовым изображением + наложением qcow2 и несколькими полными копиями зависит от вашего приоритета:
В любом случае, я нашел файлы Qcow2 несколько хрупкими.
Для своих производственных гипервизоров KVM я в основном использую две разные настройки:
Другая возможность - использовать обычный том LVM + изображения XFS + RAW. Единственным недостатком является то, что нормальные (не тонкие) моментальные снимки LVM работают очень медленно, а создание моментальных снимков занятого нормального тома LVM приведет к снижению производительности (на время жизни моментального снимка). В любом случае, если вы планируете использовать только спорадические снимки, это может быть более простым и безопасным вариантом.
Некоторые ссылки:
Медленность ввода-вывода KVM на RHEL 6
Производительность хранилища KVM и предварительное размещение Qcow2 на RHEL 6.1 и Fedora 16
Производительность хранилища KVM и настройки кеширования в Red Hat Enterprise Linux 6.2
Объяснение тонкого объема LVM
Обратите внимание ... если вы используете Linux, вы можете использовать raw
и получить те же преимущества qcow2
что касается размера.
...Если ваша файловая система поддерживает дыры (например, в ext2 или ext3 в Linux или NTFS в Windows), то только записанные сектора будут резервировать место.
raw Формат образа диска Raw (по умолчанию). Это может быть самый быстрый файловый формат. Если ваша файловая система поддерживает дыры (например, в ext2 или ext3 в Linux или NTFS в Windows), то только записанные сектора будут резервировать место. Используйте qemu-img info для получения реального размера изображения или ls -ls в Unix / Linux.