Можно ли настроить 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. Я написал сообщение в блоге об этом .

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

  • Загрузка grub legacy через qemu с использованием pxe
  • Arch Linux (виртуализация kvm / qemu) не удалось открыть libiscsi.so.4
  • Загрузка Solaris 10 или 11 для Sparc в qemu-system-sparc64
  • Исключительно высокий уровень использования памяти Android-студия и эмулятор
  • Как копировать необработанные изображения qemu?
  • Параллельная гостевая vcpu-операция на KVM
  • Запуск двоичных файлов X86 на armv7
  • Как получить QEMU для открытия без ошибки BadWindow после ssh'ing с пересылкой X11?
  • Нужна ли мне аппаратная поддержка KVM для паравиртуализации virtio?
  • Где локальные адреса APIC в QEMU?
  • Qemu и AARCH64
  • Interesting Posts

    Централизация конфигурации CUPS

    Проблемы с конфигурацией TFTP

    Каков наилучший способ установки apt-пакетов из Debian Stretch на Raspbian Jessie?

    Как отредактировать информацию EDID монитора, чтобы изменить его предпочтительное разрешение?

    Возможно ли монтировать файл с разными правами собственности / разрешениями?

    Unix-система с вредоносным ПО

    Правильный способ удаления ненужных файлов из каталога / boot (Ubuntu)

    Восстановление данных из разбитого (NTFS) раздела

    Apache – ограничивать одновременные подключения к каталогу?

    Мышь не работает правильно

    Есть ли какие-либо преимущества использования .qcow2 над .img и который рекомендуется для создания виртуальной машины?

    используя awk для подмножества файла fastq на основе длины последовательности

    Как правильно разрешить systemd-правильно после горячей замены?

    Как настроить такую ​​функцию, чтобы я всегда мог использовать SSH для моей системы через Интернет на динамическом IP-адресе?

    Автоматизация настройки и конфигурации репликации Master / Master на двух серверах

    Linux и Unix - лучшая ОС в мире.