2009-09-24 18 views
2

Existe-t-il un moyen de déterminer quels clusters sur un disque NTFS sont alloués? Je pense aux lignes de l'affichage que vous voyez sur un programme de défragmentation avant de lancer la défragmentation elle-même.Comment déterminer les blocs alloués sur un disque NTFS

Je suppose que vous pourriez analyser la MFT mais il me semble que cela pourrait prendre beaucoup de temps sur un système avec potentiellement des centaines de milliers de fichiers.

Merci

Répondre

2

Le plus simple est d'obtenir le bitmap d'entraînement avec des commandes d'E/S. Il y a un bon défragmenteur open source qui peut vous donner un bon exemple sur la façon de le faire: JkDefrag (NOTE: le MyDefrag n'est pas open source). Jeffey Wall's WebLog contient également un tas de liens qui pourraient vous intéresser.

Un autre article intéressant sur le contrôle d'E/S FSCTL_GET_VOLUME_BITMAP est fourni par microsoft.