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

0

Tengo un teléfono Android que ejecuta un sistema de base de datos que hice (interacción a través de SMS y con un final de 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 lapso de aproximadamente dos semanas, el archivo de la base de datos simplemente perdió dos veces todos sus datos (una vez reemplazado por un archivo de longitud 0 y una 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?

ShankarG
fuente

Respuestas:

1

Eso ciertamente puede ser 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 por la misma cantidad de escritura, puede durar más tiempo cuando es lo único que escribe mucho en la SD.

Por supuesto, si la memoria del dispositivo está fallando, probablemente te encuentres con un nuevo dispositivo independientemente. Los errores generalmente aparecen en la escritura, por lo que solo la ejecución de programas y la lectura de archivos existentes puede continuar funcionando, pero cada archivo que cree o modifique también se escribe en los metadatos del sistema de archivos (y, debido a la forma en que NAND escribe funciona, esto tocará el 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.

CBHacking
fuente
Como usted dice, cambiar a una tarjeta SD podría no ayudar si el teléfono principal falla. Entonces, quizás sea mejor obtener un nuevo dispositivo mientras este sigue funcionando ...
ShankarG