3 Stimmen

Niedrigstufige Operationen mit SD-Karte auf Android

Ist es möglich, mit Java/NDK in Android niedrigstufigen Zugriff zu haben, um zum Beispiel einen Kartenleser wie scandisk oder einen Karten-Defragmentierer zu erstellen? Ich verschiebe viele Daten auf meiner Karte und sie wird schnell fragmentiert. Ich habe Erfahrung mit FAT32-Defragmentierung unter Windows, aber ich würde gerne das auf Android machen.

2voto

Lie Ryan Punkte 57966

Die Fragmentierung betrifft eine SD-Karte nicht so sehr wie eine Festplatte, da eine SD-Karte keine sich drehenden Teile oder beweglichen Köpfe hat, der Unterschied zwischen zufälligem Zugriff und sequenziellem Zugriff auf eine SD-Karte ist vernachlässigbar.

Mit anderen Worten, eine SD-Karte muss nicht defragmentiert werden; tatsächlich würde das Defragmentieren einer SD-Karte nur die Lebensdauer Ihrer SD-Karte verkürzen, da die Speicherzellen einer SD-Karte eine Grenze für die Anzahl der Lese-/Schreibzugriffe haben, die auf ihnen durchgeführt werden können.

Und wenn Sie "scandisk" (oder "fsck" im Unix/Linux-Sprech, steht für "File System ChecK") benötigen, glaube ich nicht, dass die Standard-Shell von Android mit fsck geliefert wird, aber Sie sollten die SD-Karte von Ihrem Computer aus fsck können.

0voto

Dennis Winter Punkte 2053

Vielleicht hängt das mit einer meiner Fragen zusammen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X