web-dev-qa-db-fra.com

image qcow2 beaucoup plus grande que le fichier vmdk d'origine après conversion. comment éviter cela?

J'ai converti un fichier image vmdk en qcow2 avec qemu-img (sur un serveur Ubuntu 14.04)

Sudo qemu-img convert -f vmdk -O qcow2 Odoo-disk1.vmdk odoo-disk1.qcow2

maintenant, l'image qcow2 résultante est plus de deux fois plus grande que l'original.

$ 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

Je ne sais pas vraiment quoi penser, mais je serais beaucoup plus détendu si les fichiers étaient de taille similaire. Y a-t-il un moyen d'y parvenir? Je ne suis pas très expérimenté dans ce domaine, donc toute explication sur le fait que "c'est comme ça" serait également utile

J'ai configuré la VM à l'aide de cette image qcow 2 et, après l'avoir démarrée, virsh list --all affiche la machine comme étant "en cours d'exécution".

1
vrms

Je suppose que vmdk est rare ou compressé. Qcow2 prend également en charge les images fragmentées.

Vous pouvez essayer de peaufiner l'argument -s (taille réduite) pour voir si c'est la rareté.

Vous pouvez également essayer de monter et de défragmenter la nouvelle image qcow2 et de la reconvertir pour essayer de mettre tous les espaces vides dos à dos et de les remplir avec des zéros comme recommandé ici , le paramètre d'écartement n'est donc pas un problème, si c’est un système de fichiers qui supporte ce genre de chose.

Juste quelques options

0
RobotHumans

Il est possible que votre vmdk ait été compressé ou que vous n’ayez pas créé de fichier qcow2. Si vous convertissez normalement avec qemu-img convert some.vmdk some.qcow2, vous obtiendrez un fichier brut.

Pour convertir un fichier vmdk en un fichier qcow2 compressé, essayez:

qemu-img convert -O qcow2 -c some.vmdk some.qcow2
1
Lekensteyn