Prolongée la durée de vie de votre carte SD sur Raspberry

 

Le problème du raspberry, c'est qu'il utilise une carte SD. Or une carte SD n'est pas un disque dur. Une carte SD est plutôt utilisée pour le stockage de fichiers ne changeant que peu de fois (photos, musiques). Sous un système Unix, les fichiers sont très exploités ! La carte ne va pas aimer cela et sa durée de vie sera d'autant raccourcie.

 

Utilisez des ram disques:

L'idée est d'utiliser la mémoire vive pour les opérations d'écritures qui coûtent à votre carte SD alors que la mémoire vive est prévue pour ce genre d'opération !

Il s'agit d'utiliser une partie de la RAM comme un espace disque.

Utiliser un ramdisk pour des fichiers éphémères

Utiliser log2ram pour les fichiers log

Paramétrer logrotate

 

Désactiver les logs

C'est plus radical, mais pour les raspberry un peu légé en capacité SD voire en mémoire vive (512 Mo du raspberry pi 2 par exemple) rendant l'utilisation log2ram impossible, il est peut-être préférable d'arrêter la génération des logs (et de la réactiver plus tards si nécessaire pour résoudre un problème).

Des explications ici (y compris la réactivation si nécessaire !).

 

Désactiver le swapping

Le swap permet de basculer des codes/données qui ne sont actuellement pas utilisés afin de libérer de la mémoire vive (RAM) qui commencerait à manquer pour des applications en cours d'exécution.

Le problème étant là encore lié à l'utilisation de la carte SD pour stocker ces informations de façon temporaire puisque remises en mémoire lorsqu'elles seront de nouveau utilisées. Résultat: problème de lenteur du système (une carte SD reste lente d'accès) et usure prématurée de la carte...

AttentionSi votre raspberry est bien configuré, vous ne devriez pas en avoir besoin. Donc vous pourrez supprimer le swap. Cette solution n'est intéressante que si vous possédez au moins 1Go de RAM. Sinon, le swap devrait rester actif par sécurité. D'autant que cela ne sera pas dramatique de le laisser actif, car utilisé que si vraiment nécessaire.

AttentionAvant de faire cette opération, vérifiez que votre configuration fonctionne bien et que la mémoire reste disponible lors d'une utilisation intensive de votre appareil. Utilisez par exemple la commande free pour contrôler l'occupation mémoire et le swapping qui y est fait.

 

apt-get remove dphys-swapfile et répondre Y

apt-get autoremove pour faire du ménage et répondre aussi Y

rm -f /var/swap pour supprimer le fichier de swapping

reboot pour bien prendre en compte toutes les modifications

free pour vérifier la mémoire finalement occupée.