Hallo.
Die Flash-Speicherzellen werden vom Controller so beschrieben, dass die Zahl der Schreibzugriffe möglichst gut verteilt wird, da jede Speicherzelle nur eine gewisse Anzahl an Schreiboperationen verträgt. Deshalb ist die interne Verteilung der Daten sowieso komplett anders, als die gegenüber dem Host präsentierte Datenstruktur. Sprich: Intern werden die Daten sowieso wild verteilt, wozu dann noch defragmentieren.
Erschwerend kommt hinzu, dass ein Defragmentieren aus dem beschriebenen Grund kontraproduktiv wäre, da sich ja die Anzahl der Schreibvorgänge unweigerlich erhöhte.
Problematisch an diesem Verhalten ist, dass es auch nicht möglich ist, gezielt Bereiche zu überschreiben, um Dateien spurenlos zu löschen.
MfG, at