Изображение qcow2 намного больше оригинального файла vmdk после конвертации. как этого избежать?
Я преобразовал файл образа vmdk в qcow2 с помощью qemu-img (на сервере ubuntu 14.04)
sudo qemu-img convert -f vmdk -O qcow2 Odoo-disk1.vmdk odoo-disk1.qcow2
теперь результирующее изображение qcow2 более чем в два раза больше оригинала.
$ ls -lh
-rwxrwxrwx 1 root root 3.3G Nov 20 14:46 Odoo-disk1.vmdk
-rwxrwxrwx 1 root root 7.4G Nov 21 14:35 odoo-disk1.qcow2
Не совсем уверен, что думать об этом, но я был бы гораздо более расслабленным, если файлы были похожи по размеру. Есть ли способ добиться этого? Я не очень разбираюсь в этом вопросе, поэтому любое объяснение, почему это так и есть, было бы полезно
Я настроил виртуальную машину, используя этот образ qcow 2, и после запуска virsh list --all
показывает машину как "работающую".
2 ответа
Я предполагаю, что vmdk редкий или сжатый. Qcow2 также поддерживает разреженные изображения.
Вы можете попробовать настроить аргумент -s (разреженный размер), чтобы убедиться, что это редкость.
Вы также можете попробовать смонтировать и дефрагментировать новый образ qcow2 и повторно преобразовать его, чтобы попытаться переместить все пустое пространство назад и заполнить его нулями, как рекомендовано здесь, так что параметр sparseness не является проблемой, если это файловая система, которая поддерживает такие вещи.
Просто пара вариантов
Возможно, что ваш vmdk был сжат или вы вообще не создали файл qcow2. Если вы конвертируете нормально с qemu-img convert some.vmdk some.qcow2
, вы получите сырой файл.
Чтобы преобразовать файл vmdk в сжатый файл qcow2, попробуйте:
qemu-img convert -O qcow2 -c some.vmdk some.qcow2