¿Puede la corrupción de la base de datos sqlite y los archivos misteriosamente recuperados ser el resultado de fallas en la memoria flash?

¿Puede la corrupción de la base de datos sqlite y los archivos misteriosamente recuperados ser el resultado de fallas en la memoria flash?

Tengo un teléfono Android que ejecuta un sistema de base de datos que creé (interacción a través de SMS y con un extremo en la nube que se sincroniza con él). La base de datos principal se almacena en un archivo sqlite. Ha estado funcionando sin problemas en un teléfono durante aproximadamente dos años.

Recientemente, en el espacio de aproximadamente dos semanas, dos veces el archivo de la base de datos simplemente perdió todos sus datos (una vez reemplazado por un archivo de longitud 0 y otra vez por un archivo vacío de 1k). Hoy, un archivo temporal que el software había eliminado por la mañana reapareció solo por la tarde.

¿Puede este tipo de comportamiento ser el resultado del deterioro de la memoria flash? Es decir, ¿el teléfono simplemente está envejeciendo?

Respuesta1

Eso ciertamentepoderser el resultado de fallas de escritura NAND, sí. ¿Sería posible intentar mover la base de datos a un nuevo almacenamiento, como una tarjeta SD? Si bien la mayoría de estas tarjetas se desgastarían más rápido que el almacenamiento interno para la misma cantidad de escritura, pueden durar más cuando es lo único que escribe mucho en la SD.

Por supuesto, si la memoria del dispositivoesDe lo contrario, probablemente te espera un nuevo dispositivo. Los errores generalmente aparecen al escribir, por lo que simplemente ejecutar programas y leer archivos existentes puede continuar funcionando, pero cada archivo que cree o modifique también escribe en los metadatos del sistema de archivos (y, debido a la forma en que funciona la escritura NAND, esto afectará al sistema de archivos). entradas para múltiples archivos). La corrupción en los metadatos hará que el sistema operativo no pueda encontrar o leer correctamente otros archivos.

información relacionada