Y a-t-il un outil qui me montrerait un fichier spécifique sur disque, à quel point c'est fragmenté? (Combien de cherchent le disque physique doit faire si je voudrais lire ce fichier de manière linéaire) p>
5 Réponses :
Vous pouvez utiliser DeviceIocontrol < / code>
avec Fsctl_get_volume_bitmap code>
, < Code> fsctl_get_retrieRieval_pointers code> et fsctl_move_file code>
, voir Fichiers défragmentés . P>
Vous pouvez également trouver différents exemples de code si vous recherchez fsctl_move_file code>.
Voici un à C A > et une autre dans .NET . P >
FSUTIL FILE QUERYALLOCRANGES OFFSET =
Ceci uniquement vérifie les gammes pour des fichiers rares. Si un fichier est solide mais fragmenté, il montrera une pièce.
L'outil Sysinternals Contig avec paramètre -A < / code> peut le faire pour un fichier ou tous les fichiers d'un dossier et de ses sous-dossiers. P>
@Smitjohnth, Wow, était-ce toujours utile? Je pensais que avec le SSD: S de la fragmentation d'aujourd'hui n'était plus un problème.
Les SSD sont toujours trop chers pour stocker toutes les merde là-dessus, même après que les prix du disque dur n'ont guère diminué au cours des dernières années. J'ai produit un gros fichier texte, j'ai essayé de le chercher, puis a remarqué que c'était trop lent. J'ai mesuré lire Sween puis j'ai commencé à soupçonner quelque chose ... maintenant c'est corrigé.
et, bien sûr, "fragmentation" est suspect: p>
Faites attention à quelles conclusions vous dessinez. P>
FileFraG est l'outil que vous recherchez, si vous utilisez Linux. Utilisez le paramètre -v avec le nom de fichier pour obtenir une liste détaillée de la fragmentation. http://linux.die.net/man/8/filefrag p>