Maximale, nachgewiesene Haltbarkeit der SD-Karte

16

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?

jefflunt
quelle
3
Diese Frage scheint nicht zum Thema zu gehören, da es um die Haltbarkeit von SD-Karten geht und nichts mit RaspberryPi zu tun hat.
Lenik

Antworten:

7

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 /tmpRAM ein und speichern Sie dort häufig geschriebene Dateien. Checken Sie ein /etc/fstab, um die Einstellungen anzupassen.

Lassen Sie Ihre /tmpDateien alle nMinuten 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.

Piotr Kula
quelle
5

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:

Aber ehrlich gesagt ... es wird Jahre dauern, bis eine gute SD-Karte rund um die Uhr auf Hochtouren funktioniert.

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.)

Gr.
quelle
1

Die Firma Transcend hat eine Reihe von Industrie bewertet SD- und SDHC - Karten hier

SteveTehPirate
quelle
Sie scheinen mehr auf physikalische Robustheit als auf elektronische Robustheit ausgerichtet zu sein. Auch für Speichergeräte ist eine in Stunden gemessene MTBF so gut wie unbrauchbar.
1

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:

Daher ist es eine bekannte Tatsache, dass SD-Karten mit Lese- / Schreibzugriff nur eine begrenzte Lebensdauer haben. Dies stellt ein Problem für das Himbeer-Pi dar, da sich das Root-Dateisystem ausschließlich auf einer SD befindet. Wenn Sie jemals auf Korruptionsprobleme oder Abstürze gestoßen sind, müssen Sie höchstwahrscheinlich ein neues Image auf die SD-Karte kopieren, was dazu führen kann, dass Sie Ihr gesamtes Setup verlieren. Um dies zu umgehen, wurde in den Foren eine Reihe von Beiträgen veröffentlicht, in denen es darum ging, die Stammordner von der SD-Karte zu entfernen und lediglich ein USB-Flash-Laufwerk oder eine Festplatte zu verwenden.

Ich habe das noch nicht ausprobiert, habe aber vor, es relativ bald zu tun.

Hoffe das hilft!

RPiAwesomeness
quelle
Bitte hinterlassen Sie Kommentare oder Links zu Blog-Beiträgen, um auf USB oder HDD umzusteigen. Ich würde mich über Ihre Erfahrungen freuen. Danke auch für die Antwort.
Jefflunt
Ja, kein Problem! Ich bin froh, dass du es interessant fandest, hoffe es hilft dir!
RPiAwesomeness
Der USB-Stick-Flash entspricht dem SD-Flash. Offensichtlich unterscheidet sich etwas Technologie über Größe, aber im Wesentlichen ist es das GLEICHE! Was ist der Zweck, Root auf ein USB-Laufwerk zu verschieben? WARUM nicht stattdessen auf SSD verschieben? Ich gebe selten -1 - Aber weil das für mich absolut keinen Sinn ergibt - scheint es nur, als würde man für nichts arbeiten?!?!
Piotr Kula
Sie können es auf eine SSD verschieben. Ich habe die Informationen direkt aus dem Artikel kopiert, und der ursprüngliche Artikel enthielt keine Erwähnung einer SSD, obwohl dies auch funktionieren würde. Das Verschieben des Stammverzeichnisses des Geräts auf ein externes Flash-Laufwerk ist sehr nützlich, da es dazu beiträgt, dass die Dateien auch dann gleich bleiben, wenn die SD-Karte beschädigt wird. Wenn Sie die Artikel gelesen haben, erklären die Autoren die Vorteile, die es mit sich bringt, wenn Sie alles auf der SD-Karte belassen. Bei dieser Frage ging es jedoch darum, die Länge der SD-Karte zu verlängern. Dadurch werden die Lese- / Schreibvorgänge auf die SD-Karte minimiert, die nur zum Booten verwendet werden.
RPiAwesomeness