Log2Ram - Ecrire les logs dans la RAM = augmenter la durée de vie des cartes SD & SSD sur vos OS Linux / Raspbian

Log2Ram permet d'écrire les fichiers de log en RAM pour réduire les cycles d'écritures sur carte SD.
Log2Ram - voir GitHub
Log2Ram étant une solution Unix, il fonctionne avec tous les systèmes Linux mais il rendra certainement de grands services avec Raspberry-Pi, ODroid (sur SD et eMMC), OlinuXino, Banana Pi, PC Linux utilisant des SSD (car eux aussi souffrent).
Log2Ram évite que votre Raspberry-Pi écrive continuellement sur la carte SD. Ce qui permet d'augmenter la durée de vie de celle-ci!
Comment cela fonctionne t-il?
Le script disponible sur le GitHub du projet Log2Ram crée un /var/log monté avec un système de fichier "Log2Ram"... qui stocke ses fichiers en RAM.
Par conséquent, les logs des différents programmes écrit dans /var/log se font  dans la RAM (40 Mo max) plutôt que de réaliser des écritures sur le disque (SSD ou SD).

Moins d'écriture = plus de performances
Sur les OS utilisant des cartes SD, cela augmentera même les performances étant donné qu'il y a moins d'accès en écriture sur la carte SD.

Voila une façon intelligente de diminuer le nombre d'écritures sur le disque SSD/carte SD.

Sauvé sur le disque toutes les heures
Une tache CRON s'exécute toutes les heure pour prendre en charge charge l'écrire les LOGs de la RAM vers le disque (la carte SD). Cette écriture se fait également lors de l'arrêt du Raspberry-Pi (sudo halt).

Pour tout OS Linux

Selon l'auteur, le log2ram fonctionne avec tous les systèmes Linux (génial, cela devrait donc aussi fonctionner avec BeagleBone, Olinuxiono, ODroid, BananaPi, etc). Bien que le script fonctionne avec systemD, vous devriez être capable de l'utiliser avec d'autres gestionnaires de daemon.
Il faudra de je me l'essaye sur mon Linux Mint.

Installer
Selon le github du projet...
curl -Lo log2ram.tar.gz https://github.com/azlux/log2ram/archive/master.tar.gz
tar xf log2ram.tar.gz
cd log2ram-master
chmod +x install.sh && sudo ./install.sh
cd ..
rm -r log2ram-master

Puis rebooter avant d'installer quoique ce soit d'autre.

Configurer 
Log2Ram dispose d'options de configuration qui sont disponibles dans le fichier /etc/log2ram.conf :-)
Voir ce lien pour plus d'information.

Contrôler
Il est possible de controler log2ram avec les commandes
  • service log2ram start
  • service log2ram stop
De même, l'instruction Disk Free permet de contrôler l'état de remplissage de des logs en RAM.
  • df -h 

Espace disponible dans Log2Ram sur Raspberry-Pi
Ressources