¿Cuál es la mejor forma de desfragmentar un sistema de archivos FAT cuando se ejecuta Linux/Unix (por ejemplo, en una memoria USB)?
- ¿Copiar todo el contenido en otro lugar, formatear, volver a copiar?
- ¿Usar la utilidad de desfragmentación de FreeDOS, en un comando KVM?
- ¿Arrancar con lógica de partición?
- otro?
Respuesta aceptada:
Puede verificar si un archivo está fragmentado o no usando el filefrag
utilidad.
De esa manera, podría filtrar los archivos que no están fragmentados y hacer la copia/copia solo para los archivos que ya están fragmentados. Eso debería ahorrarle algo de tiempo. Sin embargo, tenga en cuenta que no hay garantía de que el nuevo diseño de archivo sea mejor que el anterior.
La mejor manera es ignorar la fragmentación de archivos por completo. Especialmente en una memoria USB, apenas importa, solo desperdicia ciclos de escritura y, a diferencia de los discos duros, no hay partes móviles y, por lo tanto, no hay una gran penalización debido a la fragmentación.
La desfragmentación solo debería ser necesaria si sucediera algo divertido que causara que los archivos se fragmentaran de forma muy extrema. Por ejemplo, los clientes de torrent que descargan el contenido de los archivos en orden aleatorio sin asignación previa. Pero a menos que FAT haya comenzado a admitir archivos dispersos en algún momento, eso ni siquiera es un problema allí, ya que la preasignación es obligatoria en dicho FS.