Estou usando o ZRAM como um dispositivo de bloco de apoio para o sistema de arquivos / tmp da seguinte maneira:
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
Funciona razoavelmente bem para mim - no entanto, há um problema aqui - quando os arquivos são removidos, eles não são zerados, portanto a ZRAM não remota as páginas compactadas. Obviamente correndo
dd if=/dev/zero of=/tmp/ZERO bs=1M count={free-space-some-rest}; rm /tmp/ZERO
limpa na ZRAM - é notificado de zero páginas e encolhe a loja.
Como posso ext4 extender zero páginas usadas na exclusão? Além disso, outras sugestões sobre como otimizá-lo?
filesystems
ext4
qdot
fonte
fonte
Use o comando fstrim:
fstrim -v /tmp
fonte