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?
la source
Utilisez la commande fstrim:
fstrim -v /tmp
la source