Découpe zram en écrivant zéro page

3

J'utilise ZRAM en tant que périphérique de bloc de support pour le système de fichiers / tmp de la manière suivante:

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

Cela fonctionne assez bien pour moi - cependant, il y a un problème ici - lorsque les fichiers sont supprimés, ils ne sont pas mis à zéro, de sorte que la ZRAM n'élimine pas les pages compressées. Évidemment en cours d'exécution

dd if=/dev/zero of=/tmp/ZERO bs=1M count={free-space-some-rest}; rm /tmp/ZERO

le nettoie dans la ZRAM - il reçoit une notification de zéro page et réduit la taille du magasin.

Comment puis-je obtenir ext4 à zéro pages utilisées sur supprimer? Aussi, d'autres suggestions sur la façon de l'optimiser?

qdot
la source

Réponses:

2

Essayez d'activer l' discardoption de montage pour un système de fichiers Ext4 et d'exécuter un noyau Linux récent. Cette option est principalement utilisée pour les disques SSD. Dans le même temps, il est également pris en charge zram.

Gertvdijk
la source
Je ne pense pas que cela fonctionne - il y a encore une bonne quantité de RAM réduite lorsque la remise à zéro forcée - mais peut-être que si, je suppose que davantage de tests doivent être effectués.
qdot
Un des derniers commentaires de ce fil de discussion avait répondu à la question pour moi :)
qdot
1
@qdot Pourriez-vous répondre à la question ici sur superuser.com également?
user239558
@ user239558, il me semble que qdot écrivait à propos du commentaire avec le texte "Toutes les nouvelles fonctionnalités ne peuvent désormais être ajoutées qu'après que zram se soit retiré de la mise en scène pour laquelle nous visons la version 3.8 du noyau." qu'il a trouvé sur la page " code.google.com/archive/p/compcache/issues/98 ".
Victor Yarema
0

Utilisez la commande fstrim: fstrim -v /tmp

Ipor Sircer
la source