Я должен заполнить нулями изображение qcow2 прежде, чем уплотнить его?

Вы могли попробовать show table status ; и посмотрите, показывает ли это что-либо необычное.

http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html

6
задан 30 December 2011 в 04:12
4 ответа

Да, вам нужно обнулить файловую систему, если вы хотите восстановить пространство, используемое удаленными файлами. И нет, qemu-img не поддерживает fs.

Я забыл сделать это для одного образа виртуальной машины, который я создал сегодня (минимальный образ Debian Sid для моего облака openstack на работе), и в итоге он оказался почти 900 МБ, даже с «-c» для сжатия qcow2.

Я воссоздал его после запуска «dd if = / dev / zero of = / root / zero; rm -f / root / zero; shutdown -h now» и размера образа уменьшился примерно до 335 МБ. Это намного меньше (бесполезных) данных, которые нужно копировать всякий раз, когда я запускаю новый экземпляр.

было много удаленных файлов, потому что виртуальная машина начиналась как debian squeeze и была обновлена ​​до sid с помощью apt-get.

3
ответ дан 3 December 2019 в 00:26

Лично я считаю, что лучше клонировать диск с помощью Clonezilla или Symantec Ghost. Это намного быстрее, чем заполнять диск нулями. Также это позволяет еще больше избежать увеличения изображения.

Я делал это с гостями Ghost и Win бесчисленное количество раз. На самом деле это быстрее, если «использованное пространство» меньше обнуляемого. Также вы можете использовать qemu-nbd для монтирования образов и запуска Clonezilla с хоста, избегая хлопот, связанных с Clonezilla-within-guest. В любом случае, по моему опыту, он всегда намного быстрее, чем sdelete / dd . (Кроме того, у меня часто заканчивается свободное место на хосте для операции полного обнуления гостевого диска, поэтому заполнение доступного места на гостевом диске для меня редко.)

0
ответ дан 3 December 2019 в 00:26

смотрите также: virt-sparsify, утилита, которая может с нуля заполнять файловые системы в образах диска (поддерживающие различные форматы):

http://libguestfs.org/virt-sparsify.1.html

3
ответ дан 3 December 2019 в 00:26

Я использую zerofree ( apt-get install zerofree ) для этой задачи:

Zerofree находит нераспределенные блоки с ненулевым значением содержимого в файловую систему ext2, ext3 или ext4 и заполняет их нулями

после чего можно уменьшить изображение:
kvm-img конвертировать -O qcow2 original_image.qcow2 deduplicated_image.qcow2

1
ответ дан 3 December 2019 в 00:26

Теги

Похожие вопросы