Οπως γνωρίζουμε, μνήμη flash έχουν περιορισμένη διάρκεια ζωής, καθώς φθείρονται με την εγγραφή δεδομένων μετά από μερικές χιλιάδες κύκλους. Κατ' αρχήν, για κανονική χρήση αυτό δεν θα πρέπει να παρουσιάζει σημαντικό πρόβλημα, αλλά αν κάνουμε εντατική χρήση του SD, μπορεί να προκαλέσει προβλήματα (ειδικά αν χρησιμοποιούμε το Ράσπι ως διακομιστής).
Αυτός είναι ο λόγος για τον οποίο μπορούμε να παρατείνουμε τη διάρκεια ζωής της κάρτας SD μας στο Raspberry Pi και όλα χάρη στο Linux. Αυτό που επιδιώκεται είναι να μειώσουμε τον αριθμό των εγγραφών στην κάρτα SD μας για να περιποιηθούμε περισσότερο τη μνήμη και να μην εμφανίζονται τόσο νωρίς τα σφάλματα.
Για αυτό υπάρχουν ορισμένες καλές πρακτικές που πρέπει να εφαρμόσουμε, όπως η χρήση του SD σε λειτουργία μόνο για ανάγνωση, σαν να ήταν LiveCD. Μια άλλη επιλογή θα ήταν να μειώσετε τον αριθμό των εγγραφών που γίνονται στην SD χάρη στη μνήμη RAM.
Πώς μπορεί να γίνει αυτό; καλά με το εργαλείο tmpfs. Για να μπορεί ο πυρήνας να γράφει στη μνήμη RAM όποτε είναι δυνατόν και να αποφεύγονται οι περιττές εγγραφές σε SD, πρέπει να τροποποιήσουμε το /etc/fstab. Για να γίνει αυτό θα προσθέσουμε τη γραμμή:
tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=100m 0 0
El πυρήνας θα μπορεί να προσαρτήσει το /var/log στη μνήμη RAM και να το χρησιμοποιήσει για να γράψει εκεί και να αποφύγει αυτές τις εγγραφές που διαφορετικά θα πήγαιναν σε SD. Όταν τα δεδομένα δεν χρειάζονται, η χρησιμοποιημένη μνήμη RAM θα απελευθερωθεί. Άρα χρησιμοποιείται και αποτελεσματικά μόνο η απαραίτητη RAM.
Όπως βλέπουμε, στη γραμμή χρησιμοποιήσαμε "size=100m" ώστε να μπορούν να χρησιμοποιηθούν 100MB, αλλά μπορείτε να τροποποιήσετε το μέγεθος σε ότι θέλετε, προσέχοντας πάντα να μην εξαντλήσετε όλα τα RAM. Χρησιμοποιήσαμε επίσης το /var/log, αλλά υπάρχουν και άλλα αρχεία όπου ο πυρήνας συνήθως γράφει πολύ, οπότε μπορούμε να προσθέσουμε άλλες γραμμές όπως οι παραπάνω αλλά με άλλα αρχεία όπως: /tmp, /var/tmp, /var/run, /var/spool,…
Ελπίζω να σας άρεσε το κόλπο και να σας φανεί χρήσιμο.
Περισσότερες πληροφορίες - OpenSuSE 13.1: για το Raspberry Pi