Máxima durabilidad demostrada de la tarjeta SD

16

ACTUALIZACIÓN: Pude resolver este problema hace años, pero para cualquiera que lo lea en el futuro, los problemas de durabilidad resultaron estar relacionados con fuentes de alimentación inestables.

--- Pregunta original ---

Estoy intentando usar Raspberry Pi como una computadora integrada / industrial. Las temperaturas están dentro de rangos completamente sanos, y los principales problemas de confiabilidad con los que me encuentro parecen estar relacionados con la muerte de la tarjeta SD después de unos meses.

¿Hay estadísticas publicadas de las tarjetas SD en uso en soluciones industriales / integradas y su MTBF (Tiempo medio antes de falla)? He visto algunas estadísticas básicas que reclaman 1,000,000 ciclos de escritura por sector con nivelación de desgaste incorporada en la tarjeta, y eso está muy bien, pero estoy buscando resultados de pruebas publicadas en el mundo real, no las hojas de especificaciones de ventas, que muestran Rendimiento real y números de fallas.

Idealmente, necesito algo en lo que pueda escribir continuamente la confiabilidad durante aproximadamente 2 años antes del fallo para una instalación Linux integrada que ocupa aproximadamente 1.8 Gb de espacio en la tarjeta. También soy consciente de que cuanto más grande sea su espacio libre, más puede extender la nivelación del desgaste, por lo que las tarjetas más grandes con la misma durabilidad efectivamente le dan una vida más larga.

¿Alguien intenta usar Raspberry Pis en una situación industrial con éxito?

jefflunt
fuente
3
Esta pregunta parece estar fuera de tema porque se trata de la durabilidad de la tarjeta SD y no tiene nada que ver con RaspberryPi.
lenik

Respuestas:

7

Un episodio de Jupiter Broadcasting Techsnap (investigación original) discute cómo una universidad realizó pruebas de estrés de la vida real en chips NAND. Se trata de fallas eléctricas, pero la discusión toca la vida esperada de los chips NAND y similares. No se revelaron manufacturas, pero los resultados son interesantes.

El mejor enfoque es tratar de aumentar la vida útil de la tarjeta en lugar de tratar de averiguar cuánto tiempo debería durar. Debe actuar con el mejor interés para duplicar su vida útil, lo que garantizará un período completo de 2 años de funcionamiento normal.

Puede comenzar haciendo que el sistema de archivos raíz sea de solo lectura. Esto también implica desactivar el registro o moverlo a /tmp. También optará por no recibir actualizaciones periódicas o montar manualmente el sistema de archivos con permiso de escritura para actualizar si es necesario.

Cree una partición de datos "poco frecuente" para archivos a los que se accede con poca frecuencia, como archivos del servidor web o acceso FTP.

Dos o más particiones para copias de seguridad.

Configure su /tmppara usar RAM y almacenar archivos escritos con frecuencia allí. Regístrese /etc/fstabpara ajustar la configuración.

Haga que un proceso por separado haga una copia de seguridad de sus /tmparchivos cada nminutos u horas en las particiones de datos más pequeñas. Incluso podría copiar el mismo archivo en dos particiones de tamaño idéntico para obtener redundancia si es realmente paranoico.

Si la tarjeta SD muere de fatiga debido a temperaturas extremas o picos de voltaje, entonces no todo se pierde. Las buenas empresas de recuperación de datos pueden leer los chips y reconstruir los datos por usted si es muy importante. Por lo general, solo los controladores fríen mientras que los chips de memoria aún contienen todos los datos.

Sugeriría mirar esta respuesta para obtener más detalles sobre cómo extender la vida útil de una tarjeta SD.

Pero, francamente, incluso martillar una buena tarjeta SD 24/7 a toda velocidad llevará años antes de que se rinda por completo.

Piotr Kula
fuente
5

Considere usar una tarjeta de tipo SLC (en lugar de MLC ). (Vea una explicación detallada aquí .) Son un orden de magnitud más caro, pero también son más duraderos (cuánto realmente, no sé; las especificaciones sugieren un salto de orden de magnitud aquí también, pero ...) .

Y, por supuesto, siga los consejos de, por ejemplo, la gran respuesta de ppumkin , excepto la última oración:

Pero, francamente, incluso martillar una buena tarjeta SD 24/7 a toda velocidad llevará años antes de que se rinda por completo.

Tener una "buena tarjeta SD" no especificada (¿solo deberían calificar los productos SLC o de grado industrial?), Solo puedo decir que la experiencia sugiere lo contrario, a menos que las tarjetas comunes de Samsung, Kingston, etc. se consideren "no buenas". En cuanto a mi propia experiencia, tengo un microSD ( algunos lo consideran más confiable que el SD normal) y uno normal dañado en menos de un año en las computadoras ( almacenamiento de datos estáticos moderadamente usado en una computadora portátil y un Raspbian predeterminado en R'PI) , sin daños en dispositivos "tontos", como cámaras digitales o teléfonos.

Las estimaciones de durabilidad regulares deben suponer una distribución promedio de escrituras razonablemente amigable, mientras que ejecutar un sistema en vivo fuera de una tarjeta tiene patrones de escritura radicalmente diferentes (= horribles ), especialmente en los /[inux]+/sistemas (perdón por la expresión regular vaga;)), donde "todo es un archivo "es la forma de vida predeterminada. (Lo sé, lo sé, se suponía que era Plan9, pero ...)

Por cierto, la elección del sistema de archivos también tiene un gran efecto sobre la durabilidad / confiabilidad de los medios flash. Y la familia Ext * definitivamente no es la mejor para este propósito.

(BTW / 2: su pregunta es sobre " Máxima durabilidad demostrada", pero de hecho, lo que necesita es un " mínimo garantizado " para contar con seguridad, no un registro de longevidad. De cualquier manera, como dijo ppumkin, eso solo puede ser conjeturas poco confiables)

Sz.
fuente
1

La empresa Transcend tiene una serie de tarjetas SD y SDHC con calificación industrial. Aquí

SteveTehPirate
fuente
Parecen estar más centrados en la robustez física y no en la robustez electrónica. También para dispositivos de almacenamiento, un MTBF medido en horas es prácticamente inútil.
1

¿Has pensado en poner el sistema de archivos raíz en un HDD externo o pen drive USB? Es más rápido (en el caso del HDD externo, ya que para el dispositivo USB es realmente más lento) y extiende la vida útil de la tarjeta SD, ya que la tarjeta SD simplemente se usa para arrancar; El sistema de archivos raíz se almacena externamente. Esto también facilita las copias de seguridad / restauraciones, así como la transferencia de archivos.

Aquí está el sitio que leí sobre esto en: http://c-mobberley.com/wordpress/index.php/2013/04/13/moving-raspberry-pi-root-folders-from-sd-card-to-usb -hdd / y aquí: http://raspberrypihobbyist.blogspot.com/2013/07/running-from-external-hard-drive.html .

Desde el primer post:

Por lo tanto, es un hecho bien conocido ahora que las tarjetas SD tienen una vida limitada con sus lecturas / escrituras. Esto plantea un problema para la frambuesa pi ya que el sistema de archivos raíz se encuentra en una SD. Si alguna vez se ha encontrado con problemas de corrupción o fallas, es muy probable que tenga que volver a actualizar una nueva imagen en la tarjeta SD, lo que puede provocar que pierda toda su configuración. Para solucionar esto, ha habido una serie de publicaciones en los foros con respecto a sacar las carpetas raíz de la tarjeta SD y simplemente usar una unidad flash USB o HDD.

Todavía tengo que probar esto, pero planeo hacerlo relativamente pronto.

¡Espero que esto ayude!

RPiAwesomeness
fuente
Publique comentarios o enlaces a publicaciones de blog después de cambiar a USB o HDD. Me interesaría saber cuál es su experiencia. Gracias también por la respuesta.
jefflunt
¡Si no hay problema! Me alegra que lo hayas encontrado interesante, ¡espero que te ayude!
RPiAwesomeness
El flash drive USB es lo mismo que el flash SD. Obviamente, algunas tecnologías sobre el tamaño difieren, ¡pero esencialmente es lo mismo! ¿Cuál es el propósito de mover la raíz a un pendrive usb? ¿Por qué no moverlo a SSD en su lugar? Raramente doy -1 - Pero debido a que esto no tiene absolutamente ningún sentido para mí, ¡parece que no sirve para nada!
Piotr Kula
Puede moverlo a un SSD, acabo de copiar la información directamente del artículo, y el artículo original no incluía ninguna mención de un SSD, aunque también funcionaría. En cuanto a mover la raíz del dispositivo a una unidad flash externa es muy útil porque ayuda a mantener los archivos iguales, incluso si la tarjeta SD se corrompe. Si hubiera leído los artículos, los autores explican los beneficios de mantener todo en la tarjeta SD. Sin embargo, esta pregunta fue sobre la extensión de la longitud de la tarjeta SD, y esto hace eso, ya que minimiza la lectura / escritura de la tarjeta SD, utilizada solo para el arranque.
RPiAwesomeness