zram recorte escrevendo zero páginas

3

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?

    
por qdot 13.09.2012 / 01:24

2 respostas

2

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.

    
por 13.09.2012 / 03:02
0

Use o comando fstrim: fstrim -v /tmp

    
por 04.09.2018 / 03:35