Я использую ZRAM в качестве блокирующего устройства для файловой системы /tmp следующим образом:
echo 8000000000 > /sys/block/zram0/disksize
mkfs.ext4 -O dir_nlink,extent,extra_isize,flex_bg,^has_journal,uninit_bg -m0 \
-b 4096 -L "zram0" /dev/zram0
mount -o barrier=0,commit=240,noatime,nodev,nosuid /dev/zram0 /tmp
chmod aogu+rwx /tmp
Это работает достаточно хорошо для меня - однако здесь есть проблема - когда файлы удаляются, они не обнуляются, поэтому ZRAM не удаляет сжатые страницы. Очевидно, работает
dd if=/dev/zero of=/tmp/ZERO bs=1M count={free-space-some-rest}; rm /tmp/ZERO
очищает его в ZRAM - он получает уведомление о нулевых страницах и сжимает магазин.
Как я могу получить ext4, чтобы обнулить использованные страницы при удалении? Кроме того, какие-либо другие предложения о том, как его оптимизировать?