7 votos

¿Interfaz de la tarjeta MMC/SD - acceso a información de nivelación de desgaste? (contadores, etcetera)

No creo que hay algo en la tarjeta MMC/SD de la especificación para la recuperación de cualquier información en borrar cuenta en una tarjeta MMC/SD, ¿no?

Mi meta es tener mi sistema embebido para evitar escribir a los metadatos como último acceso o modificación de los tiempos, asignar moderadamente de tamaño de los archivos de lleno con 0xFF sa sea necesario, y sólo anexar los registros dentro de eso.

Esto es para reducir el riesgo de pérdida de datos, ya que el poder se puede perder en cualquier momento.

Sin embargo, los algoritmos de nivelación de desgaste de la tarjeta MMC/SD tarjetas es un desconocido, y posiblemente implementado muy mal. Necesito comprobar que las tarjetas no intento de borrar bloques de datos si estoy escribiendo datos a través de 0xFFs. Así que, si no era sólo acerca de cualquier tipo de borrar la cuenta (el total para el disco, por bloque, lo que sea) disponible para leer... sería estupendo.

No estoy del todo seguro de que esta pregunta vidas... pero ya que implica tarjeta SD protocolo de nivel de cosas, pensé que tal vez aquí.

EDITAR

Creo que voy a seguir adelante y complicarse demasiado las cosas. Pruebas de disco demostrado que, al menos, las tarjetas SD que he borrado de bloques, incluso si los datos que usted escribe es idéntico al contenido en el disco. Voy a guardar hasta 128 KB de datos directamente controlable NAND (que puedo controlar escribir comportamiento algo mejor), a continuación, escribir 128KB trozos en un 128KB-alineados archivo en la partición VFAT. Que debe limitar la exposición tanto como sea posible... pero wow lo feo y complicado.

5voto

Alex Andronov Puntos 178

No sé si en particular de las tarjetas SD exponer de nivelación de desgaste de la información, pero para la mayor parte sugeriría que su deseo de evitar el borrado de bloques que sostienen FF está fuera de lugar. Incluso si un disco virtual en el bloque pasa a sólo contienen FF, es casi seguro que contienen otra información de direccionamiento y de corrección de errores de datos que tendrá que volver a escribir si se realizan cambios en el bloque, independientemente de su contenido anterior.

Creo que la tarjeta SD los fabricantes son libres de seleccionar sus propios algoritmos para decidir cuándo volver a escribir los bloques que no han sido accedidos por un tiempo, y para asegurar la integridad de los datos en caso de fallo de alimentación. Por lo tanto, yo no sé de ningún método en particular para asegurarse de que la tarjeta SD no corromperse si la energía se produce un error durante una operación de escritura.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X