¿Podría el software causar un daño permanente a la microSD?

4

Estamos utilizando microSD como memoria principal en nuestros dispositivos (modo sin formato, interfaz SPI, MCU STM32) y en estos años tuvimos muchos problemas con ellos.

Hemos actualizado nuestros controladores muchas veces y también hemos agregado muchas protecciones de hardware a las placas. Hasta ahora hemos resuelto muchos problemas, pero también quedan algunos problemas pendientes. Sabemos que nuestras tarjetas microSD son de baja calidad y, a veces, encuentran daños permanentes (sectores defectuosos, protección contra escritura, ...).

Mi pregunta es que, en teoría, ¿es posible hacer un daño permanente a la microSD por software (controlador de bajo nivel)?

    
pregunta electro

4 respuestas

6

Sí, es posible hacer que una tarjeta SD sea completamente inoperable simplemente usándola "normalmente". El software de bajo nivel siempre interfiere, ya sea que lo quieras o no.

La tarjeta SD contiene firmware que toma la decisión final de escribir o no datos en una ubicación determinada. Es poco probable que sus controladores de nivel de sistema operativo tengan mucha influencia en la salud del disco. La cantidad total de datos escritos finalmente determinará la tasa de desgaste de la tarjeta.

No compre tarjetas SDCard de calidad para el consumidor, debe considerar comprar las tarjetas de calidad industrial más caras e ir con las clasificadas para un rango de temperatura de operación más amplio.

Mi compañía hizo una prueba destructiva de las tarjetas industriales de gama alta y se necesitaron 3 semanas completas de sobrescritura constante para ver el primer error de escritura, que fue después de que se hubieran escrito unos 18 terabytes.

Las tarjetas más baratas se rindieron completamente después de solo un par de días, es decir, se volvió imposible escribir nada en absoluto en la tarjeta. El sistema operativo en sí se negó a comprender la geometría, lo que significa que no fue posible recuperar la tarjeta para su uso normal, ya que la tarjeta se gastó hasta el punto de inutilidad.

Llegamos a la conclusión de que las tarjetas SD son un medio de almacenamiento bastante desagradable, pero para uso de baja velocidad, aunque probablemente estén bien siempre que esté dispuesto a sobre-especificarlas para proporcionar tal vez cuatro veces más almacenamiento de lo que realmente necesita su proyecto.

    
respondido por el Wossname
2

Hay algunas maneras de bloquear sus tarjetas de memoria SD con software solamente:

  1. Use comandos de "interfaz" propietarios que puedan habilitar el cifrado o bloquear otra cosa.
  2. Solicite el cambio a 1.8V SDIO, mientras que aún tiene 3.3V en la MCU (no estoy seguro de lo que podría suceder aquí y de la amplitud de los daños)
  3. Usar unidades de asignación de clúster incorrectas (formatear con la herramienta de Windows en lugar de una dedicada), o escribir en la tarjeta en sectores de 512 bytes en lugar de bloques más grandes (forzar el borrado de "sectores de flash" de 32k solo 64 veces), reducirá la tarjeta la vida significativamente enlace
  4. En caso de usar tarjetas SD de grado de consumidor. Hay una lotería en el comportamiento después de desgastar el flash. Algunas tarjetas pueden entrar en modo de solo lectura, otras permitirán sobrescribir bloques defectuosos y otras solo se bloquearán. Aún más, existe la posibilidad de que la tarjeta SD se bloquee "solo porque" sin ningún intento de agotarla.
respondido por el jnk0le
0

Podría escribir continuamente en la tarjeta SD hasta su muerte, ya que tienen un número limitado de ciclos de escritura.

Aunque, si no intentas matar la tarjeta deliberadamente o no escribes constantemente grandes cantidades de datos, es poco probable que alcances ese límite con el uso normal.

    
respondido por el tangrs
-3

No trabajé con tarjetas SD y sistemas de archivos durante algunos años. Como recuerdo, es posible destruir la tarjeta SD de software de bajo nivel. Si destruyes MBR tendrás problema. No recuerdo, tal vez sea posible solucionarlo con escritura en bruto, pero supongo que necesita una nueva tarjeta.

    
respondido por el kolumb

Lea otras preguntas en las etiquetas