@sllrod

Уменьшение фактического размера образа диска XEN. Возможно ли?

Колеги, добрый день.

Два кейса:
  1. Делаю образ hdd c помощью dd, переношу в сжатом состоянии через nfs на другой сервер:
    mount -o ro,remount /
    dd if=/dev/sda bs=64K | gzip -c > /share/test.img.gz

    после gunzip получаю 20Гб (к примеру) файл, добитый в конце нулями:
    du -h /md/share/test.img
    21G /md/share/test.img


  2. Cоздаю пустой образ через тот же dd:
    dd if=/dev/zero of=/md/share/test2.img bs=1024k seek=20480 count=0

    И получаю файл:
    du -h /md/share/test2.img
    0 /md/share/test2.img
    ls -lah /md/share/test2.img
    -rw-r--r-- 1 root root 20G Авг 2 14:46 /md/share/test2.img

    После чего, смонтировав его, могу спокойно в VM записывать все, что угодно, размер файла будет равным фактическому содержимому (но не более 20Гб).



Вопрос! как для 1 случая уменьшить размер файла?
  • Вопрос задан
  • 582 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Vasily_Pechersky
Системщик с опытом
Использовать qcow формат, который работает в режиме thin provisioning.
Но производительность при этом ощутимо падает......
Ответ написан
Комментировать
@sllrod Автор вопроса
На Serverfault ответили:
serverfault.com/questions/710299/reduce-xen-image-...
Если коротко, к dd надо добавить conv=sparse и паковать с помощью tar --sparse .
Только вот sparse для Centos 5.11 dd нет) https://bugzilla.redhat.com/show_bug.cgi?id=908980
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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