Вы могли попробовать show table status
и посмотрите, показывает ли это что-либо необычное.
http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
Да, вам нужно обнулить файловую систему, если вы хотите восстановить пространство, используемое удаленными файлами. И нет, 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.
Лично я считаю, что лучше клонировать диск с помощью Clonezilla или Symantec Ghost. Это намного быстрее, чем заполнять диск нулями. Также это позволяет еще больше избежать увеличения изображения.
Я делал это с гостями Ghost и Win бесчисленное количество раз. На самом деле это быстрее, если «использованное пространство» меньше обнуляемого. Также вы можете использовать qemu-nbd
для монтирования образов и запуска Clonezilla с хоста, избегая хлопот, связанных с Clonezilla-within-guest. В любом случае, по моему опыту, он всегда намного быстрее, чем sdelete
/ dd
. (Кроме того, у меня часто заканчивается свободное место на хосте для операции полного обнуления гостевого диска, поэтому заполнение доступного места на гостевом диске для меня редко.)
смотрите также: virt-sparsify
, утилита, которая может с нуля заполнять файловые системы в образах диска (поддерживающие различные форматы):
Я использую zerofree ( apt-get install zerofree
) для этой задачи:
Zerofree находит нераспределенные блоки с ненулевым значением содержимого в файловую систему ext2, ext3 или ext4 и заполняет их нулями
после чего можно уменьшить изображение:
kvm-img конвертировать -O qcow2 original_image.qcow2 deduplicated_image.qcow2