Durabilité maximale et démontrée de la carte SD


16

MISE À JOUR: J'ai pu résoudre ce problème il y a des années, mais pour tous ceux qui liront ceci à l'avenir, les problèmes de durabilité se sont avérés être liés à des blocs d'alimentation feuilletés.

--- Question d'origine ---

J'essaie d'utiliser le Raspberry Pi comme ordinateur embarqué / industriel. Les températures sont dans des fourchettes complètement saines, et les principaux problèmes de fiabilité que je rencontre semblent être liés à la mort des cartes SD après quelques mois.

Existe-t-il des statistiques publiées sur les cartes SD utilisées dans les solutions industrielles / embarquées et leur MTBF (Mean Time Before Failure)? J'ai vu quelques statistiques de base réclamant 1 000 000 de cycles d'écriture par secteur avec un niveau d'usure intégré à la carte, et c'est très bien, mais je recherche des résultats de tests publiés et réels, pas les fiches techniques de vente, montrant performances réelles et nombres d'échecs.

Idéalement, j'ai besoin de quelque chose sur lequel je peux écrire en toute fiabilité pendant environ 2 ans avant l'échec d'une installation Linux intégrée qui occupe environ 1,8 Go d'espace sur la carte. Je suis également conscient que plus votre espace libre est grand, plus vous pouvez étaler le nivellement de l'usure, donc des cartes plus grandes de la même durabilité vous donnent effectivement une durée de vie plus longue.

Quelqu'un essaie-t-il d'utiliser Raspberry Pis dans une situation industrielle avec succès?


3
Cette question semble être hors sujet car elle concerne la durabilité de la carte SD et n'a rien à voir avec RaspberryPi.
lenik

Réponses:


7

Un épisode de Jupiter Broadcasting Techsnap (recherche d'origine) explique comment une université a effectué des tests de résistance réels sur des puces NAND. Il s'agit de coupures de courant, mais la discussion porte sur la durée de vie attendue des puces NAND et similaires. Aucune fabrication n'a été révélée mais les résultats sont intéressants.

La meilleure approche consiste à essayer d'augmenter la durée de vie de la carte au lieu d'essayer de déterminer combien de temps elle devrait durer. Vous devez agir dans le meilleur intérêt pour doubler sa durée de vie, ce qui garantira un fonctionnement normal de 2 ans.

Vous pouvez commencer par rendre le système de fichiers racine en lecture seule. Cela implique également de désactiver la journalisation ou de la déplacer vers /tmp. Vous pourrez également désactiver les mises à jour régulières ou monter manuellement le système de fichiers avec une autorisation d'écriture pour mettre à jour si nécessaire.

Créez une partition de données "peu fréquente" pour les fichiers peu consultés, comme les fichiers du serveur Web ou l'accès FTP.

Deux partitions ou plus pour les sauvegardes.

Configurez votre /tmppour utiliser la RAM et y stocker des fichiers fréquemment écrits. Enregistrez-vous /etc/fstabpour régler les paramètres.

Demandez à un processus distinct de faire une sauvegarde de vos /tmpfichiers toutes les nminutes ou heures sur les petites partitions de données distinctes. Vous pouvez même copier le même fichier sur deux partitions de taille identique pour la redondance si vous êtes vraiment paranoïaque.

Si la carte SD meurt de fatigue à cause de températures extrêmes ou de pics de tension, tout n'est pas perdu. Les bonnes entreprises de récupération de données peuvent lire les puces et reconstruire les données pour vous si cela est très important. Habituellement, seuls les contrôleurs font frire tandis que les puces de mémoire contiennent toujours toutes les données.

Je suggère de regarder cette réponse pour plus de détails sur la façon de prolonger la durée de vie d'une carte SD.

Mais franchement ... même marteler une bonne carte SD 24/7 à pleine vitesse prendra des années avant qu'elle n'abandonne complètement.


5

Envisagez d'utiliser une carte de type SLC (plutôt que MLC ). (Voir une explication approfondie ici .) Ils sont d'un ordre de grandeur plus chers, mais ils sont également plus durables (combien vraiment, je ne sais pas; les spécifications suggèrent un ordre de grandeur sauter ici aussi, mais ...) .

Et, bien sûr, suivez les conseils, par exemple dans la grande réponse de ppumkin , à l'exception de la dernière phrase:

Mais franchement ... même marteler une bonne carte SD 24/7 à pleine vitesse prendra des années avant qu'elle n'abandonne complètement.

Ayant une "bonne carte SD" non spécifiée (seuls les produits SLC ou de qualité industrielle devraient-ils être qualifiés?), Je peux seulement dire que l'expérience suggère le contraire, à moins que les cartes Samsung, Kingston, etc. communes soient toutes considérées comme "pas bonnes". Quant à ma propre expérience, j'ai à la fois une microSD ( certains la considèrent plus fiable que la SD normale) et une normale endommagée sous un an dans les ordinateurs ( stockage de données statique modérément utilisé dans un ordinateur portable et un Raspbian par défaut sur R'PI) , sans aucun dommage dans les appareils "stupides", comme les appareils photo numériques ou les téléphones.

Les estimations de durabilité régulières doivent supposer une distribution moyenne des écritures raisonnablement conviviale, tandis que l'exécution d'un système en direct sur une telle carte a des modèles d'écriture radicalement différents (= horribles ), en particulier sur les /[inux]+/systèmes (désolé pour la vague expression régulière;)), où "tout est un fichier "est le mode de vie par défaut. (Je sais, je sais, c'était censé être Plan9, mais ...)

BTW, le choix du système de fichiers a également un effet considérable sur la durabilité / fiabilité des supports flash. Et la famille Ext * n'est certainement pas la meilleure à cet effet.

(BTW / 2: Votre question porte sur "la durabilité maximale et démontrée", mais en fait, ce dont vous avez besoin est un " minimum garanti " sur lequel compter en toute sécurité, pas un record de longévité. De toute façon, comme l'a dit ppumkin, cela ne peut encore que être une conjecture peu fiable.)


1

La société Transcend propose une série de cartes SD et SDHC de classe industrielle ici


Ils semblent être davantage axés sur la robustesse physique et non sur la robustesse électronique. De plus, pour les périphériques de stockage, un MTBF mesuré en heures est pratiquement inutile.

1

Avez-vous envisagé de placer le système de fichiers racine sur un disque dur externe ou une clé USB? C'est plus rapide (dans le cas du disque dur externe, comme pour la clé USB, il est en fait plus lent) et il prolonge la durée de vie de la carte SD, car la carte SD est simplement utilisée pour le démarrage; le système de fichiers racine est stocké en externe. Cela facilite également les sauvegardes / restaurations, ainsi que le transfert de fichiers.

Voici le site que j'ai lu à ce sujet: http://c-mobberley.com/wordpress/index.php/2013/04/13/moving-raspberry-pi-root-folders-from-sd-card-to-usb -hdd / et ici: http://raspberrypihobbyist.blogspot.com/2013/07/running-from-external-hard-drive.html .

Dès le premier post:

C'est donc un fait bien connu maintenant que les cartes SD ont une durée de vie limitée avec leurs lectures / écritures. Cela pose un problème pour le raspberry pi car le système de fichiers racine est entièrement installé sur une carte SD. Si vous avez déjà rencontré des problèmes de corruption ou des plantages, vous finirez plus que probablement par devoir reflasher une nouvelle image sur la carte SD, ce qui peut vous faire perdre toute votre configuration. Pour contourner ce problème, il y a eu un certain nombre de messages sur les forums concernant le déplacement des dossiers racine hors de la carte SD et l'utilisation pure d'une clé USB ou d'un disque dur.

Je n'ai pas encore essayé, mais je prévois de le faire assez rapidement.

J'espère que cela t'aides!


Veuillez poster des commentaires ou des liens vers des articles de blog après avoir basculé sur USB ou HDD - je serais intéressé de savoir quelle est votre expérience. Merci aussi pour la réponse.
jefflunt

Oui Aucun problème! Heureux que vous l'ayez trouvé intéressant, j'espère que cela vous aidera!
RPiAwesomeness

Le flash de la clé USB est le même que le flash SD. Évidemment, certaines technologies de taille diffèrent, mais c'est essentiellement la MÊME! Quel est le but de déplacer la racine vers une clé USB? Pourquoi ne pas le déplacer sur SSD à la place? Je donne rarement -1 - Mais parce que cela n'a absolument aucun sens pour moi - cela ressemble à du travail pour rien?!?!
Piotr Kula

Vous pouvez le déplacer vers un SSD, je viens de copier les informations directement à partir de l'article, et l'article d'origine ne contenait aucune mention d'un SSD, bien que cela fonctionnerait également. Quant au déplacement de la racine de l'appareil vers un lecteur flash externe, il est très utile car il permet de garder les fichiers identiques, même si la carte SD est corrompue. Si vous aviez lu les articles, les auteurs expliquent les avantages de tout garder sur la carte SD. Cependant, cette question concernait l'extension de la longueur de la carte SD, et cela fait cela, car cela minimise les lectures / écritures sur la carte SD, utilisée pour le démarrage uniquement.
RPiAwesomeness
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.