Организация главной файловой таблицы

 

Файлы и потоки

• NTFS – это файл-объект, содержащий файл-объекты;
• Файл-объект, как минимум, имееь запись в MFT. В этом месте хранится вся информация о файле, за исключением собственно данных. Имя файла, размер, положение на диске отдельных фрагментов, и т.д. Если для информации не хватает одной записи MFT, то используются несколько, причем не обязательно подряд.
• В NTFS поддерживается несколько потоков данных для одного файла. Поток можно открыть с помощью функции Win32 API CreateFile, а имя потока в виде :ИмяПотока может быть добавлено к имени файла, например Filel:Stream25. Потоки поддерживают запись, чтение и независимую от других открытых потоков блокировку.
• Один из потоков и носит привычный нам смысл - данные файла.
• Обратите внимание, что, хотя NTFS и поддерживает несколько потоков, множеству утилит и программ об этом ничего не известно.