On Monday, 12 February 2018 08:23:39 CET Luca Bertoncello wrote:
Das Gerät nutzt eine SD-Karte (SanDisk SU08G 8GB Class 10), und daher kann nicht unendlich viel wieder geschrieben werden. Natürlich wird nicht in Sekundentakt eine Meldung in den AB hinterlassen, aber ich muss mir auch Gedanken machen, wie die Speicherung dieser Meldungen erfolgen kann.
Damit ich weiß, ob es überhaupt nötig ist, mir den Kopf zu brechen, die erste Frage ist: wie oft kann ein Bit der SD-Karte wieder beschrieben werden?
Je nach Qualität verträgt Flash-Speicher 15000 oder mehr Zyklen. Sehr teure Speicherkarten können Faktor 10 mehr und beherrschen auch automatisches Wear- Leveling, aber das ist hier eher Overkill. Sehr billige Karten schaffen nur 10000 Zyklen und können auch mal ein paar Bits verlieren.
Je nach Filesystem können bestimmte Blöcke diese Zahl recht schnell erreichen, es hilft noatime beim Mounten zu setzen und sync _nicht_ zu setzen.
Ich hatte mal einen Router mit einer billigen CF-Karte betrieben - es hatte 2 Jahre gedauert bis die Karte ausgestiegen ist (keine speziellen Optionen, ständiges synchrones Schreiben von Logs).
Es ist zu empfehlen das eigentliche System (/bin, /usr, andere statische Teile) auf den einen und schreibende Verzeichnisse auf einen anderen Datenträger zu legen. Damit bleibt das System relativ stabil (nur Updates) und der zweite Datenträger kann z.B. aller 2 Jahre vorsorglich getauscht werden und muss auch nicht allzu teuer sein.
Konrad