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.
Antworten
Zu viele Anzeigen?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.
Vielleicht hängt das mit einer meiner Fragen zusammen.