Tente ativar a opção discard
mount para um sistema de arquivos Ext4 e executar um kernel recente do Linux. Esta opção está sendo usada principalmente para SSDs. Ao mesmo tempo, ele está sendo atualmente suportado por zram
também.
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, então o ZRAM não remota as páginas compactadas. Obviamente, executando
dd if=/dev/zero of=/tmp/ZERO bs=1M count={free-space-some-rest}; rm /tmp/ZERO
apaga no ZRAM - ele é notificado de zero páginas e encolhe a loja.
Como posso obter ext4 para zerar as páginas usadas na exclusão? Além disso, outras sugestões sobre como otimizá-lo?
Tente ativar a opção discard
mount para um sistema de arquivos Ext4 e executar um kernel recente do Linux. Esta opção está sendo usada principalmente para SSDs. Ao mesmo tempo, ele está sendo atualmente suportado por zram
também.
Use o comando fstrim:
fstrim -v /tmp
Tags ext4 filesystems