2

Предположим следующее:

У меня есть [SSD с] хост-файловой системой (FS) и хост-ОС. Программное обеспечение для виртуализации использует файл на хосте FS в качестве хранилища для образа диска виртуальной машины (ВМ). Гостевая ОС на виртуальной машине использует гостевую FS для хранения большого файла.

Я желаю, чтобы произошло следующее:

  • Я удаляю большой файл из гостевой ФС.
  • Гостевая ОС автоматически выдает TRIM для освобожденных блоков.
  • Программное обеспечение для виртуализации распознает TRIM и освобождает эту часть образа диска (либо потому, что это разреженный файл, либо использует свою собственную реализацию сжатого образа).
  • ОС хоста отправляет TRIM [на SSD, освобождая блоки NAND].

Могу ли я достичь этого? Если да, то какая комбинация хост-ОС (Windows, Linux, FreeBSD, ...), хост-программы FS (NTFS, ext4, btrfs, ...) (VirtualBox, VMWare, qemu, ...), гостевой ОС и гостевой ФС можно использовать? Какие параметры я должен установить в программном обеспечении виртуализации и в гостевой ОС?

1 ответ1

0

Со стороны FreeBSD это будет работать, если вы заставите файловую систему TRIM (используйте https://www.freebsd.org/cgi/man.cgi?tunefs для UFS; ZFS делает это по умолчанию) и смонтируете хранилище поверх носителя. который может передавать запросы TRIM (например, iSCSI).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .