2009-07-17 13 views
1

Comment l'ordinateur récupère-t-il une entrée particulière dans la table MFT pour un fichier ou un répertoire? J'ai lu de nombreux documents qui décrivent la structure de NTFS et MFT, mais je ne comprends pas dire que j'ai un fichier dans E: \ documents \ test.txt, comment puis-je identifier son entrée dans l'index MFT. Est-ce séquentiel?comment l'indexation se produit sur un lecteur NTFS

Répondre

0

J'ai mis en œuvre une bibliothèque readonly ntfs (UMFS) dans le passé lointain.

Le répertoire racine d'un volume est toujours stocké dans l'enregistrement mft 5. Une fois que vous pouvez lire le flux de données pour le répertoire, vous pouvez parcourir l'arborescence b + (comme @Christopher) stockée dans le flux, trouver le sous-répertoire ou le fichier qui vous intéresse.

0

NTFS utilise des arbres B + en interne pour les index de fichiers. Un arbre B + est un arbre binaire. Cette article est une aussi bonne explication que n'importe quel w/r à la façon dont les arbres B + fonctionnent.

+0

merci, donc si je m'occupe de l'implémentation de l'énumération de tous les fichiers et répertoires dans un dossier, il n'y a pas d'endroit où je peux commencer? Je vais devoir parcourir toutes les entrées? comme dans FAT32 où il y a une entrée pour Root, n'y a-t-il pas une telle entrée dans MFT –

+0

NTFS utilise des arbres B, pas des arbres B +. FYI. – jrtipton

Questions connexes