corte de zram 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, 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?

qdot
fonte

Respostas:

2

Tente ativar a discardopção de montagem para um sistema de arquivos Ext4 e executar um kernel Linux recente. Esta opção está sendo usada principalmente para SSDs. Ao mesmo tempo, também está sendo suportado por zram.

gertvdijk
fonte
Não acho que funcione - ainda há uma boa quantidade de RAM aparada ao zerá-la à força - mas talvez funcione, acho que mais testes precisam ser feitos.
Qdot
Um dos comentários finais nesse tópico tinha respondido à pergunta para mim :)
Qdot
1
@qdot Você também pode responder à pergunta aqui no superuser.com?
user239558
@ user239558, parece-me que o qdot estava escrevendo sobre o comentário com o texto "Agora, quaisquer novos recursos podem ser adicionados somente depois que o zram sair da preparação para a qual pretendemos o lançamento do kernel 3.8." que ele encontrou na página em " code.google.com/archive/p/compcache/issues/98 ".
Victor Yarema
0

Use o comando fstrim: fstrim -v /tmp

Ipor Sircer
fonte