Was ist der beste Weg, ein FAT-Dateisystem zu defragmentieren, wenn Linux/Unix ausgeführt wird (z. B. auf einem USB-Stick)?
- Alle Inhalte woanders hinkopieren, formatieren, wieder zurückkopieren?
- FreeDOS-Defragmentierungsprogramm in einem KVM-Befehl verwenden?
- Mit Partitionslogik booten?
- Andere?
Akzeptierte Antwort:
Mit filefrag
können Sie prüfen, ob eine Datei fragmentiert ist oder nicht Dienstprogramm.
Auf diese Weise können Sie die nicht fragmentierten Dateien herausfiltern und das Kopieren/Zurückkopieren nur für bereits fragmentierte Dateien durchführen. Das sollte dir etwas Zeit sparen. Beachten Sie jedoch, dass es keine Garantie dafür gibt, dass das neue Dateilayout besser ist als das alte.
Der beste Weg ist, die Dateifragmentierung vollständig zu ignorieren. Besonders auf einem USB-Stick spielt es kaum eine Rolle, verschwendet nur Schreibzyklen, und im Gegensatz zu HDDs gibt es keine beweglichen Teile und daher keine große Strafe durch Fragmentierung.
Eine Defragmentierung sollte nur dann erforderlich sein, wenn etwas Komisches passiert ist, das dazu geführt hat, dass Dateien auf sehr extreme Weise fragmentiert wurden. Zum Beispiel Torrent-Clients, die Dateiinhalte in zufälliger Reihenfolge ohne vorherige Zuordnung herunterladen. Aber wenn FAT nicht irgendwann begonnen hat, Sparse-Dateien zu unterstützen, ist das dort nicht einmal ein Problem, da die Vorabzuweisung auf einem solchen FS obligatorisch ist.