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?
la source
Réponses:
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
/tmp
pour utiliser la RAM et y stocker des fichiers fréquemment écrits. Enregistrez-vous/etc/fstab
pour régler les paramètres.Demandez à un processus distinct de faire une sauvegarde de vos
/tmp
fichiers toutes lesn
minutes 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.
la source
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:
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.)
la source
La société Transcend propose une série de cartes SD et SDHC de classe industrielle ici
la source
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:
Je n'ai pas encore essayé, mais je prévois de le faire assez rapidement.
J'espère que cela t'aides!
la source