3

Я использую 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, чтобы обнулить использованные страницы при удалении? Кроме того, какие-либо другие предложения о том, как его оптимизировать?

2 ответа2

2

Попробуйте включить опцию discard монтирования для файловой системы Ext4 и запустить новейшее ядро Linux. Эта опция используется в основном для твердотельных накопителей. В то же время в настоящее время он поддерживается и zram .

0

Используйте команду fstrim:fstrim -v /tmp

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