LINUX.ORG.RU
решено ФорумAdmin

Proxmox растет файл образа виртуального диска

 , ,


0

1

Добрый день! Возникла непонятная ситуация с proxmox 3.1, внезапно закончилось место на диске, выяснил что /var/lib/vz/images/100 вырос почти до 300гб при том что гостевая система на этом образе столько и близко не весит, из лога бэкапа выяснилось что % sparse сильно упал:

100: Aug 10 04:19:09 INFO: status: 100% (429496729600/429496729600), sparse 36% (157820268544), duration 4730, 767/0 MB/s

при том что несколько месяцев назад было

100: Feb 03 03:20:55 INFO: status: 100% (429496729600/429496729600), sparse 96% (412497162240), duration 1236, 788/0 MB/s

Потом % сжатия начал постепенно падать, есть ещё 1 практически аналогичный сервер там за 1.5года упал всего на пару процентов.

Подскажите с чем это может быть связано и как решить проблему? Спасибо.


А какие ограничения то на образ наложены? Может виртуалка много логов:пишет/удаляет?

DALDON ★★★★★
()
Ответ на: комментарий от DALDON

Да действительно это оказывается логи postgresql выросли на гостевой системе до 300гб почти, почистил их, ребутнул ос и сам proxmox, сделал ещё раз бэкап - не помогло, все равно не жмет образ хотя сама ос уже занимает на 300 а 16 гб.

Iojin
() автор топика
Ответ на: комментарий от Iojin

Насколько я в курсе, qemu не умеет очищать образа. Можно сделать дефрагментацию файлухи, создать файл, забитый нулями, занимающий всё свободное место и прогнать образ диска через qemu-img, тогда он уберет всё пространство, забитое нулями. Тогда место освободится. А само по себе нет.

UPD. Если цель уменьшить размер бэкапа образа диска, то прозреваю, что поможет простая дефрагментация.

Ivan_qrt ★★★★★
()
Последнее исправление: Ivan_qrt (всего исправлений: 1)
Ответ на: комментарий от Ivan_qrt

Насколько я в курсе, qemu не умеет очищать образа.

qemu умеет, но не на любом сторадже и не с любым типом блочного устройства в гостевой системе (virtio не может в discard).

Я пару раз использовал discard изнутри qemu примерно так:

  • запускал qemu с опциями вроде -drive discard=on,file=образ.qcow2
  • монтировал изнутри системы ФС с опцией discard
  • делал на ней fstrim
Deleted
()
Ответ на: комментарий от Iojin

Так и должно быть. Так-как файловая система уже заняла фактически место. Теперь тебе надо разбираться с файловой системой, и думать как потом ужать образ.

DALDON ★★★★★
()
Ответ на: комментарий от Ivan_qrt

Размер бэкапа как-раз адекватный - 10гб, а вот сам файл образа почти 400 занимает, бэкапы делать некуда)

Iojin
() автор топика
Ответ на: комментарий от Deleted

А можно поподробней как это сделать?

Iojin
() автор топика
Ответ на: комментарий от Ivan_qrt

Спасибо за статью, правда сделал немного не так: сначала забил файл нулями в гостевой ос sudo sfill -v -f -l -z вырубил ее, потом переконвертировал образ qemu-img convert -O qcow2... и удалил старый, все завелось и место освободилось. Всем спасибо за помощь! )

Iojin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.