Можно ли настроить QEMU / KVM + OCFS2 для пробивания отверстий в разреженных файлах изображений, когда файлы удаляются в гостевой системе?

Я использую редкие файлы необработанных изображений для гостевых виртуальных машин и OCFS2 на хосте (только для локального, а не кластерного) для функции reflink . Я понимаю из Googling, что OCFS2 является одной из файловых систем, которые могут пробивать отверстия обратно в разреженные файлы.

Если я правильно понимаю, может быть возможно (и, по-видимому, может быть достигнуто с помощью XFS ), чтобы объединить эту функцию с поддержкой TRIM / discard в гостевых машинах, чтобы при удалении файлов в гостевой системе пространство на хосте автоматически восстанавливалось. Однако, несмотря на множество экспериментов, я не смог продемонстрировать эту работу.

Возможно ли это, и если это зависит от версий ядра и / или QEMU, каковы минимальные версии, которые мне нужны? Также я пропустил что-нибудь с конфигурацией? Я:

  • смонтирована файловая система guest (ext4) с опцией discard в /etc/fstab
  • попробовал текущую бета-версию Debian Wheezy для хоста и гостя, а CentOS 6.2 для хоста
  • попробовал запустить fstrim на гостевой (я получаю FITRIM ioctl failed: Operation not supported – но я не уверен на 100%, если это релевантно)
  • попробовал bus=ide и bus=virtio (с хостом CentOS 6.2)

One Solution collect form web for “Можно ли настроить QEMU / KVM + OCFS2 для пробивания отверстий в разреженных файлах изображений, когда файлы удаляются в гостевой системе?”

Вы должны иметь возможность восстанавливать пространство с помощью устройств virtio-scsi и указывать discard = unmap в определении libvirt для диска.

Я не пробовал это в CentOS / RHEL, но я получил это, чтобы работать в более поздних версиях Fedora. Я написал сообщение в блоге об этом .

Я бы сказал, чтобы попробовать, и посмотреть, работает ли это.

  • Как позволить Qemu автоматически выбрать прослушивающий порт для Spice?
  • Qemu & AIX 6.1 - что мне не хватает?
  • Как конвертировать разделы Windows 7 в qcow2?
  • Почему QEMU не может использовать память буферов памяти Linux?
  • Как преобразовать параметры qemu для гостевого пользователя osx для libvirtd
  • Установка qemu-user-static и binfmt-поддержки внутри LXC
  • Fedora Host, Kali VM, мышь KVM / QEMU не работает
  • Как загрузиться из liveusb с помощью qemu-kvm?
  • Passthrough PS / 2 для гостевой ОС
  • Backtrace «git clone» работает внутри quu-user-emulation based arm-chroot
  • Virtfs (Plan 9) vs NFS как инструмент для общей папки для виртуальной машины
  • Linux и Unix - лучшая ОС в мире.