Quelle est la meilleure façon de défragmenter un système de fichiers FAT lors de l'exécution de Linux / Unix (sur une clé USB par exemple)?
- Copier tout le contenu ailleurs, formater, recopier?
- Utiliser l' utilitaire de défragmentation FreeDOS , dans une commande KVM?
- Démarrer avec la logique de partition ?
- autre?
filesystems
fat
vfat
Marc MAURICE
la source
la source
Réponses:
Vous pouvez vérifier si un fichier est fragmenté ou non à l'aide de l'
filefrag
utilitaire.De cette façon, vous pouvez filtrer les fichiers qui ne sont pas fragmentés et effectuer la copie / copie uniquement pour les fichiers déjà fragmentés. Cela devrait vous faire gagner du temps. Cependant, sachez qu'il n'y a aucune garantie que la nouvelle disposition des fichiers sera meilleure que l'ancienne.
La meilleure façon est d'ignorer complètement la fragmentation des fichiers. Surtout sur une clé USB, cela n'a guère d'importance, ne gaspille que les cycles d'écriture et contrairement aux disques durs, il n'y a pas de pièces mobiles et donc pas beaucoup de pénalité en raison de la fragmentation.
La défragmentation ne devrait être nécessaire que si quelque chose de drôle s'est produit et a provoqué une fragmentation extrême des fichiers. Par exemple, les clients torrent qui téléchargent le contenu des fichiers dans un ordre aléatoire sans préallouer. Mais à moins que FAT n'ait commencé à prendre en charge des fichiers clairsemés à un moment donné, ce n'est même pas un problème, car la préallocation est obligatoire sur un tel FS.
la source
Regardons cela sous un angle différent, car vous avez donné un exemple "sur une clé USB par exemple"
MAUVAIS EXEMPLE
Une clé USB est une mémoire FLASH, et il y a deux choses à considérer: 1) Étant donné que la mémoire FLASH n'a pas de pièces mobiles, il n'y a aucun gain de performance notable à voir en faisant une défragmentation. Les défragments servent soit à nettoyer le système de fichiers, soit à réorganiser les blocs de fichiers pour les rapprocher les uns des autres - pour réduire les mouvements physiques du bras (recherche) et le temps d'attente de rotation du disque (latence). Flash ne l'a pas. 2) L'écriture et l'écriture et l'écriture sur la mémoire flash la fatiguent. Maintenant, pour une endurance d'écriture de 100K, votre clé USB durerait peut-être plusieurs à 10 ans, mais le nombre de fois que vous pouvez écrire est un nombre "fini". Les défragmentation constantes de la clé USB rongent cette vie en raison de la limitation de l'endurance.
Et ce n'est pas seulement votre clé USB, vos cartes SD, Compact FLASH et même vos disques SSD.
Mon point, ne défragmentez pas juste pour l'enfer, sachez quelle est la technologie sous-jacente sous le système de fichiers et ses implications, et même si elle est magnétique et non électronique, trop de défragmentation peut éventuellement corrompre votre système de fichiers et vous perdez vos fichiers.
la source