Назад | Перейти на главную страницу

qcow2 оверлей растет слишком быстро

virsh 0.10 Я использую оверлей qcow2 и файл поддержки, также qcow2. Наложение увеличивается слишком быстро, более 20 ГБ за 24 часа, хотя я не очень много записываю на диск. Это нормально? Что заставляет их расти? Я предполагаю, что там происходит какая-либо запись, но, похоже, она растет больше, чем одно изображение при тех же обстоятельствах.

Стоит отметить, что современные файловые системы распределяют записи по всему устройству, поэтому вы обнаружите, что оверлей растет в соответствии с объемом записи, а не с объемом данных на диске в любой момент времени.

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

Стоит проверить, что что-то пишет и удаляет. Современным подозреваемым может быть кто угодно, использующий базу данных leveldb.

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

Вы можете дедуплицировать файл qcow2, просто заполните его нулями, используя sdelete на окнах или dd if=/dev/zero of=/some/path/to/file в Linux, затем удалите нулевой файл и запустите qemu-img convert в файле - qemu-img создаст новый файл без заполненных нулями блоков.