Tue. Jun 28th, 2022

Tales of Raspberry Pi SD card corrupts están disponibles en línea por puñados, y definitivamente son una constante en las comunidades adyacentes a Pi. Es evidente que suele surgir algún tipo de problema cuando una Raspberry Pi se encuentra con una tarjeta SD, lo que suena bastante irónico, ya que una tarjeta SD es la forma oficial y recomendada de arrancar una Pi. ¿Qué pasa con todo eso? Puedo empezar con una lección de historia. Cuando se lanzó Raspberry Pi en 2012: que ahora es hace 10 años – hubo problemas con el controlador del controlador de la tarjeta SD, lo que tiene sentido dada la amplia variedad de tarjetas SD disponibles. Se corrigieron de manera verificable uno por uno en algún momento, a medida que avanza la depuración, su impacto disminuyó y los errores con tarjetas individuales se suavizaron. Así nació originalmente el meme “Corrupción de la tarjeta SD Pi”; sin embargo, si los problemas terminaran ahí, también terminaría el meme. Sin embargo, las historias de tarjetas SD rotas nos atormentan hasta el día de hoy, mucho menos graves de lo que eran al principio, pero lo suficientemente pronunciadas como para que la gente las encuentre de vez en cuando. A lo largo de los años, ha crecido una base devota de los que odian las tarjetas Pi SD. Su demanda ha sido simple: Raspberry Pi tiene que tener la capacidad de arrancar desde otra cosa, en gran parte debido a razones de corrupción, pero también innegablemente debido a las limitaciones de velocidad y capacidad/costo de las tarjetas SD. Gracias a sus demandas y trabajo, hemos visto crecer una serie de proyectos a partir de esfuerzos no oficiales y pirateos en capacidades de Raspberry Pi con soporte oficial: el arranque USB inicialmente fue más una solución, pero ahora algo puede habilitar fuera de la cajagabinetes Pi equipados con SSD cada vez más una normay ahora, Arranque NVMe que aparece en el horizonte. Cada pocos años, obtenemos una nueva forma de arrancar una Pi.

Cita que dice: ¿Deberías deshacerte personalmente de las tarjetas SD?  La respuesta es más probable que sea "no" que "sí".Me gustaría dejarlo claro: arrancar desde una unidad SSD o USB es una muy buena opción, y cuando desee que su Pi sea rápido, receptivo y confiable, puede probarlo. La ranura para tarjetas SD se ha mantenido después de todo este tiempo, no va a desaparecer, y tampoco todas las tarjetas SD de nuestros cajones. ¿Deberías deshacerte personalmente de las tarjetas SD? Es más probable que la respuesta sea “no” que “sí”. No todo el mundo se encuentra con problemas con la tarjeta SD, ya que las imágenes de la tarjeta SD son lo primero disponible cada vez que ve un nuevo proyecto interesante, y un Pi equipado con SD sigue siendo un elemento básico de un artilugio de fabricante promedio. Los defensores del USB y el arranque en red también mencionan una latencia mejorada para el uso de Pi como escritorio, una gestión más sencilla de Pi en caso de arranque en red, y estas son buenas razones por sí solas, pero definitivamente no para todos los proyectos que existen. Las tarjetas SD siguen siendo la opción más sencilla y económica para arrancar una Pi. Tampoco puede evitar siempre el arranque de la tarjeta SD. Arrancar un Pi Zero desde una memoria USB requiere que desperdicie su único puerto USB o agregue un concentrador USB completo a la mezcla, lo que complica aún más la configuración, agrega cables molestos y puntos de falla. Cuando se trata de dispositivos portátiles y alimentados por batería construidos con un Pi, una tarjeta SD es difícil de superar en términos de consumo de energía: las unidades flash USB no son conocidas por estar optimizadas para bajo consumo de energía, y tampoco lo son los concentradores USB, que Lo notará si verifica qué tan caliente puede calentarse un concentrador USB IC después de pasar una cantidad relativamente baja de paquetes USB. Al final, incluso los entusiastas del arranque de SSD externos más devotos podrían querer agregar una tarjeta SD para el almacenamiento adicional independiente que trae. La ranura está ahí, y si tiene una tarjeta de sobra, ¿por qué no usarla? A menos que encuentre problemas, eso es, así que repasemos eso.

En primer lugar, las tarjetas falsas y baratas arruinan la diversión para todos. Los clones de tarjetas MicroSD están siempre presentes y son difíciles de distinguir de las tarjetas hechas legítimamente, pero ciertamente no sujetos a los mismos estándares de calidad. Las tarjetas baratas comparten la parte de “estándares de baja calidad”, pero al menos, puede reconocer una tarjeta sin nombre al mirarla. Ni las tarjetas falsas ni las baratas suelen ser adecuadas para que se ejecute un sistema operativo completo. No solo harán que su Pi se comporte de manera mucho más lenta de lo que realmente puede funcionar, sino que también darán como resultado fallas misteriosas y, más adelante, una corrupción bastante explícita. Obtener tarjetas decentes de lugares de buena reputación es parte de una receta para un viaje tranquilo de exploración de Pi, y hoy en día, ya ni siquiera rompe el banco, dada la gran cantidad de almacenamiento que obtiene por su dinero. Incluso las tarjetas genuinas pueden causar problemas. Nuestro hackerspace compró un lote de tarjetas Samsung genuinas para nuestro Pis en 2014, y cada una de ellas finalmente murió con los mismos síntomas: dado que cada Pi usó una tarjeta del mismo lote, terminó con la infraestructura hackerspace muriendo dispositivo -por dispositivo, frustrando a los miembros que confían en él. Después de todo, una tarjeta SD es un dispositivo complejo altamente integrado, en el que el controlador es una pequeña CPU especialmente diseñada: hay espacio para errores de firmware, defectos de fabricación y simplemente buena aleatoriedad de hardware antiguo. Supuestamente, hemos pasado esto, pero ten cuidado. Como la mayoría de los dispositivos de almacenamiento en la actualidad, una tarjeta SD tiene dos entidades separadas en su interior: el controlador y la memoria flash. El controlador tiene que hacer algunos trabajos de administración de flash cada vez que se le envían algunos datos para escribir, pero hacerlo en el lugar llevaría mucho tiempo, retrasaría las operaciones de escritura posteriores y posiblemente sería un desperdicio. Posteriormente, el controlador de la tarjeta SD debe tener una pequeña parte de la memoria caché y mantener una lista de las operaciones que aún no se han realizado pero que no se han realizado. Esta es la razón detrás de “apagar su Pi de forma segura”, también conocido como “apagar antes de desconectar la alimentación”, el punto de conversación: si no le da a su tarjeta SD un poco de tiempo y tal vez incluso una notificación automática por adelantado del sistema operativo, podría haber operaciones de escritura pendientes que nunca se completarán, lo que resultará en un almacenamiento ilegible la próxima vez que encienda la tarjeta. Algunos ingenieros experimentados afirman que, con el tiempo, se garantiza que dichos apagados romperán irreversiblemente una tarjeta SD promedio a largo plazo, debido a cómo funcionan internamente las tarjetas, y no discutiría con ellos sobre eso.
Cita que dice: Si bien se desean apagados seguros, ser laxo no es el fin del mundo¿Puede confiar en una tarjeta SD incluso si ocurren apagados inseguros de vez en cuando? Mi experiencia dice “sí”. Uno de mis primeros trabajos de rol de “ingeniería” fue probar un dispositivo comercial basado en Pi para exactamente este problema, donde construí una configuración de prueba que apagaba un Pi durante las escrituras de la tarjeta SD y lo ejecuté durante unos días, con nuestro software aún pasando todas las pruebas. Que yo sepa, enviamos esa combinación de hardware con éxito a largo plazo. Con ZeroPhone, administración de energía no convencional sin una contraparte de software para compensar sus deficiencias, condujo a apagones regulares (a veces incluso cíclicos) cada pocos días durante un lapso de algunos años, cada vez que me olvidaba de cargarlo. Las tarjetas SD que usé sobrevivieron bastante bien a largo plazo y viven hasta el día de hoy, salvo por un fsck sin incidentes de vez en cuando. Mi conclusión es que, si bien se desean apagados seguros, ser laxo no es el fin del mundo, y muchos aficionados que han tirado del cable de alimentación de su Pi sin cuidado confirmarán esta experiencia. Sin embargo, si su software escribe una cantidad considerable en la misma tarjeta SD desde la que ejecuta su sistema operativo, tal vez le gustaría descargarlo en otro lugar. Hay un sospechoso inusual que mencionar, y es la calidad de la fuente de alimentación. A veces se menciona de improviso, es una razón subestimada, y he tenido una búsqueda de depuración de piratas informáticos plagada de corrupción de años donde resultó ser el culpable. El Pi en cuestión fue el único de toda una red Pi que tuvo estos problemas, y también fue alimentado por un SMPS LM2576 soldado a mano sin un plano de tierra a la vista; obviamente, la única solución viable en el momento de la construcción, que permaneció allí. durante años debido al factor humano “oye, funciona”. Si bien el DC-DC no alimenta la tarjeta SD directamente, hay un regulador integrado de 5 V a 3,3 V para eso, se reemplazó cada parte de esa configuración, desde el Pi hasta el sistema de archivos. Pis puede tener mucha corriente, especialmente si están alimentando otros dispositivos USB. Los cables delgados y los suministros con especificaciones inferiores pueden provocar apagones, y las tarjetas SD deficientes pagan el precio. Cambiar el DC-DC por un módulo azul regular “LM2596”, reforzado con condensadores adicionales y cables más gruesos, fue la solución que realmente hizo que los problemas de corrupción desaparecieran. Puede haber una lección sobre la propagación del ruido en algún lugar. Para usted, la conclusión que le recomiendo, basada en esta y otras experiencias similares pero menos desconcertantes, es: obedezca la ley de Ohm en espíritu y asegúrese de que el camino para que fluyan los jugos a su Pi no esté restringido por un cable terriblemente delgado y largo. Cable MicroUSB o tipo C, o una configuración DC-DC que resulta ser deficiente.

Cita que dice: Considere OverlayFS: una pequeña entrada de menú en raspi-configA lo largo de los años aparecieron ingeniosos trucos que, si son adecuados para su caso de uso, le brindarán protección adicional contra la corrupción y, sin duda, le brindarán cierta tranquilidad. Una de esas cosas es la opción OverlayFS en Raspbian, una pequeña entrada de menú en raspi-config que se agregó en algún momento de 2019. Si la habilita y reinicia, su Pi se comportará igual, pero ninguno de los cambios que realice se escribirán en su tarjeta SD, lo que también significa que no se guardará y desaparecerá después de reiniciar. Si desea cambiar archivos en su tarjeta SD, querrá deshabilitar OverlayFS, reiniciar, realizar los cambios, volver a habilitar OverlayFS y reiniciar nuevamente. Puede haber una forma de evitar esto, pero eso es para que lo descubras. Una opción similar es también disponible con sdtoolque es una pequeña pieza de software que puede ejecutar en su Pi que, en cambio, dirige su tarjeta MicroSD para que entre en modo de solo lectura, lo que todas las tarjetas SD, grandes y pequeñas, son capaces de. Si no ejecuta la última versión de Raspbian, o tal vez desea cambiar el estado de solo lectura de su tarjeta sin reiniciar, este enfoque podría ser básicamente para usted. Otra cosa que quizás quieras probar son los chips eMMC. Diseñados para ser adecuados para un sistema operativo desde el que se ejecute, también son compatibles con la interfaz de la tarjeta SD en Raspberry Pi, y encontrará algunos compatibles con Pi a la venta utilizando el motor de búsqueda de su elección. Recientemente, alguien que juró que tenía uno de estos módulos informáticos Pi 4 míticos (supuestamente, durante unos segundos) me dijo que usan almacenamiento eMMC integrado. No es que las advertencias de Agotado me hagan sentir esperanzado de que alguna vez realmente pueda verificar, pero si ese es realmente el caso, ¿qué tan malo podría ser? La cantidad de historias sobre la corrupción de la tarjeta Raspberry Pi es abrumadora, pero es una gota en un balde si se considera que se han vendido cuarenta millones. Esta es la esencia de lo que sucede en un caso típico de corrupción de tarjetas SD. Si alguna vez necesita lidiar con molestos problemas de corrupción de SD, ahora sabe qué buscar y probablemente haya aprendido algunas variables nuevas que puede modificar. Obtenga una buena tarjeta, una buena fuente de alimentación y no deje que las experiencias negativas de otros, reales o rumores, lo depriman.

By Erica Flores

Enamorada de la tecnología. Apasionada de la velocidad que la información puede adquirir en este mundo cambiante. Actualmente residiendo en Barcelona.