Предположим следующее:
У меня есть [SSD с] хост-файловой системой (FS) и хост-ОС. Программное обеспечение для виртуализации использует файл на хосте FS в качестве хранилища для образа диска виртуальной машины (ВМ). Гостевая ОС на виртуальной машине использует гостевую FS для хранения большого файла.
Я желаю, чтобы произошло следующее:
- Я удаляю большой файл из гостевой ФС.
- Гостевая ОС автоматически выдает TRIM для освобожденных блоков.
- Программное обеспечение для виртуализации распознает TRIM и освобождает эту часть образа диска (либо потому, что это разреженный файл, либо использует свою собственную реализацию сжатого образа).
- ОС хоста отправляет TRIM [на SSD, освобождая блоки NAND].
Могу ли я достичь этого? Если да, то какая комбинация хост-ОС (Windows, Linux, FreeBSD, ...), хост-программы FS (NTFS, ext4, btrfs, ...) (VirtualBox, VMWare, qemu, ...), гостевой ОС и гостевой ФС можно использовать? Какие параметры я должен установить в программном обеспечении виртуализации и в гостевой ОС?