2014-02-21 5 views
0

Запишите файловую систему NTFS. Мне нужно последовательно читать каталоги и отображать информацию о содержимом выбранного каталога, которая необходима только для чтения записи MFT с информацией о файлах и подкаталогах. Вопрос: как его организовать? Есть ли что-нибудь в записи MFT список ссылок на другие файлы и подкаталоги MFT?Организация каталогов в NTFS

ответ

1

Некоторые записи файлов в MFT являются каталогами, они описаны here. Записи для каталогов имеют специальный атрибут, который содержит индексы для других файлов в MFT. По дизайну список индексов хранится в специальной древовидной структуре, называемой B * -tree (основы в структуре данных дерева B +). Атрибут INDEX_ROOT является корневым узлом дерева. Дерево можно проанализировать через атрибут файла INDEX_ALLOCATION, который содержит остальные узлы. Записи индекса, найденные в обоих этих атрибутах, указывают на записи файлов в MFT, которые представляют файлы, содержащиеся в этом каталоге.