UPDATE: Ich war vor Jahren in der Lage, dieses Problem zu lösen, aber für jeden, der dies in Zukunft liest, stellte sich heraus, dass die Probleme mit der Haltbarkeit mit schuppigen Netzteilen zusammenhängen.
--- Ursprüngliche Frage ---
Ich versuche, den Raspberry Pi als Embedded- / Industrie-Computer zu verwenden. Die Temperaturen liegen innerhalb völlig normaler Bereiche, und die primären Zuverlässigkeitsprobleme, auf die ich stoße, scheinen die Todesfälle bei SD-Karten nach einigen Monaten zu sein.
Gibt es veröffentlichte Statistiken zu SD-Karten, die in industriellen / eingebetteten Lösungen und deren MTBF (Mean Time Before Failure) verwendet werden? Ich habe ein paar grundlegende Statistiken gesehen, in denen 1.000.000 Schreibzyklen pro Sektor mit eingebauter Abnutzungskorrektur angegeben sind, und das ist alles gut und schön, aber ich suche veröffentlichte, realistische Testergebnisse, nicht die Verkaufsdatenblätter reale Leistung und Fehlerzahlen.
Idealerweise benötige ich etwas, auf das ich ungefähr 2 Jahre lang zuverlässig schreiben kann, bevor eine eingebettete Linux-Installation fehlschlägt, die ungefähr 1,8 GB Speicherplatz auf der Karte belegt. Ich bin mir auch bewusst, dass je größer Ihr freier Speicherplatz ist, desto mehr können Sie den Verschleiß ausgleichen, sodass größere Karten mit der gleichen Lebensdauer effektiv eine längere Lebensdauer haben.
Versucht jemand, Himbeer-Pis in einer industriellen Situation erfolgreich zu verwenden?
quelle
Antworten:
In einer Episode von Jupiter Broadcasting Techsnap (Originating Research) wird diskutiert, wie eine Universität Stresstests an NAND-Chips im realen Leben durchgeführt hat. Es geht um Stromausfälle, aber die Diskussion geht auf die erwartete Lebensdauer von NAND-Chips und Ähnlichem ein. Es wurden keine Hersteller bekannt gegeben, aber die Ergebnisse sind interessant.
Der beste Ansatz besteht darin, die Lebensdauer der Karte zu verlängern, anstatt herauszufinden, wie lange sie dauern sollte. Sie sollten im besten Interesse handeln, um die Lebensdauer zu verdoppeln, sodass ein normaler Betrieb von 2 Jahren gewährleistet ist.
Sie können beginnen, indem Sie das Root-Dateisystem schreibgeschützt machen. Dies beinhaltet auch das Deaktivieren der Protokollierung oder das Verschieben in
/tmp
. Sie können auch regelmäßige Aktualisierungen deaktivieren oder das Dateisystem manuell bereitstellen, wobei Sie bei Bedarf die Schreibberechtigung zum Aktualisieren haben.Erstellen Sie eine "seltene" Datenpartition für Dateien, auf die nur selten zugegriffen wird, z. B. Webserver-Dateien oder FTP-Zugriff.
Zwei oder mehr Partitionen für Backups.
Stellen Sie
/tmp
RAM ein und speichern Sie dort häufig geschriebene Dateien. Checken Sie ein/etc/fstab
, um die Einstellungen anzupassen.Lassen Sie Ihre
/tmp
Dateien allen
Minuten oder Stunden von einem separaten Prozess auf den separaten kleineren Datenpartitionen sichern. Sie könnten sogar dieselbe Datei aus Redundanzgründen auf zwei Partitionen mit identischer Größe kopieren, wenn Sie wirklich paranoid sind.Wenn die SD-Karte aufgrund extremer Temperaturen oder Spannungsspitzen ermüdet, geht nicht alles verloren. Gute Datenrettungsunternehmen können die Chips lesen und die Daten für Sie neu erstellen, wenn dies sehr wichtig ist. Normalerweise braten nur die Controller, während die Speicherchips noch alle Daten enthalten.
Ich würde vorschlagen, diese Antwort zu lesen, um weitere Informationen zur Verlängerung der Lebensdauer einer SD-Karte zu erhalten.
Aber ehrlich gesagt ... es wird Jahre dauern, bis eine gute SD-Karte rund um die Uhr auf Hochtouren funktioniert.
quelle
Erwägen Sie die Verwendung einer SLC- Karte (anstelle einer MLC- Karte). (Eine ausführliche Erklärung finden Sie hier .) Sie sind um eine Größenordnung teurer, aber auch langlebiger (wie viel wirklich, weiß ich nicht; Angaben deuten auf einen Größenordnungssprung hin, aber ...) .
Und natürlich folgen Sie den Ratschlägen in der großartigen Antwort von zB ppumkin , mit Ausnahme des letzten Satzes:
Wenn "gute SD-Karte" nicht spezifiziert ist (sollten sich nur SLC- oder Industrieprodukte qualifizieren?), Kann ich nur sagen, dass die Erfahrung etwas anderes nahelegt, es sei denn, übliche Samsung-, Kingston-Karten usw. gelten alle als "nicht gut". Nach meiner eigenen Erfahrung habe ich sowohl eine microSD ( einige halten sie für zuverlässiger als normale SD) als auch eine normale, die in Computern unter einem Jahr beschädigt wurde ( mäßig genutzter statischer Datenspeicher in einem Laptop und ein Standard-Raspbian auf R'PI). , während keine Schäden in "dummen" Geräten, wie Digitalkameras oder Handys.
Regelmäßige Haltbarkeitsschätzungen müssen von einer einigermaßen freundlichen Durchschnittsverteilung der Schreibvorgänge ausgehen, wohingegen das Ausführen eines Live-Systems von einer solchen Karte radikal andere (= schreckliche ) Schreibmuster aufweist, insbesondere auf
/[inux]+/
Systemen (Entschuldigung für den vagen regulären Ausdruck;)), bei denen "alles ist" eine Datei "ist die Standardlebensweise. (Ich weiß, ich weiß, das sollte Plan9 sein, aber ...)Übrigens hat die Wahl des Dateisystems auch einen großen Einfluss auf die Haltbarkeit und Zuverlässigkeit von Flash-Medien. Und die Ext * -Familie ist definitiv nicht die beste für diesen Zweck.
(Übrigens / 2: Ihre Frage bezieht sich auf " Maximale , nachgewiesene Haltbarkeit", aber tatsächlich benötigen Sie ein gewisses "garantiertes Minimum ", auf das Sie sich sicher verlassen können, und keinen Langlebigkeitsrekord. So oder so, wie ppumkin sagte, kann das immer noch nur sein unzuverlässiges Rätselraten.)
quelle
Die Firma Transcend hat eine Reihe von Industrie bewertet SD- und SDHC - Karten hier
quelle
Haben Sie versucht, das Root-Dateisystem auf eine externe Festplatte oder einen USB-Stick zu übertragen? Es ist schneller (bei der externen Festplatte ist es langsamer als beim USB-Stick) und verlängert die Lebensdauer der SD-Karte, da die SD-Karte lediglich zum Booten verwendet wird. Das Root-Dateisystem wird extern gespeichert. Dies erleichtert auch das Sichern / Wiederherstellen sowie das Übertragen von Dateien.
Hier ist die Site, auf der ich darüber gelesen habe: http://c-mobberley.com/wordpress/index.php/2013/04/13/moving-raspberry-pi-root-folders-from-sd-card-to-usb -hdd / und hier: http://raspberrypihobbyist.blogspot.com/2013/07/running-from-external-hard-drive.html .
Ab dem ersten Beitrag:
Ich habe das noch nicht ausprobiert, habe aber vor, es relativ bald zu tun.
Hoffe das hilft!
quelle