Können Beschädigungen der SQLite-Datenbank und auf mysteriöse Weise wiederhergestellte Dateien die Folge von Flash-Speicherfehlern sein?

Können Beschädigungen der SQLite-Datenbank und auf mysteriöse Weise wiederhergestellte Dateien die Folge von Flash-Speicherfehlern sein?

Ich habe ein Android-Telefon, auf dem ein von mir erstelltes Datenbanksystem läuft (Interaktion über SMS und mit einem Cloud-Ende, das damit synchronisiert wird). Die Hauptdatenbank ist in einer SQLite-Datei gespeichert. Es läuft seit ungefähr zwei Jahren problemlos auf einem Telefon.

Vor kurzem, im Verlauf von etwa zwei Wochen, habe ich zweimal erlebt, dass die Datenbankdatei einfach alle Daten verloren hat (einmal wurde sie durch eine Datei mit der Länge 0 ersetzt und einmal durch eine leere 1 KB-Datei). Heute tauchte eine temporäre Datei, die die Software am Morgen gelöscht hatte, am Nachmittag von selbst wieder auf.

Kann dieses Verhalten auf den Verfall des Flash-Speichers zurückzuführen sein, d. h. wird das Telefon einfach alt?

Antwort1

Das sicherlichdürfendas Ergebnis von NAND-Schreibfehlern sein, ja. Wäre es möglich, zu versuchen, die Datenbank auf einen neuen Speicher zu verschieben, beispielsweise auf eine SD-Karte? Während die meisten dieser Karten bei gleicher Schreibmenge schneller verschleißen als der interne Speicher, hält er möglicherweise länger, wenn er das einzige ist, das viel auf die SD schreibt.

Natürlich, wenn der GerätespeicherIstWenn dies fehlschlägt, müssen Sie sich wahrscheinlich trotzdem auf ein neues Gerät einstellen. Die Fehler treten normalerweise beim Schreiben auf, sodass das Ausführen von Programmen und Lesen vorhandener Dateien möglicherweise weiterhin funktioniert, aber jede Datei, die Sie erstellen oder ändern, schreibt auch in die Metadaten des Dateisystems (und aufgrund der Funktionsweise von NAND-Schreibvorgängen werden dadurch Dateisystemeinträge für mehrere Dateien berührt). Eine Beschädigung der Metadaten führt dazu, dass das Betriebssystem andere Dateien nicht finden oder richtig lesen kann.

verwandte Informationen