Структурные новшества NTFS 5.0
Примечание
В разделе "Структурные новшества NTFS 5.0" использован материал статьи "A file system for the 21-st Century: previewing the Windows NT 5.0 file system" (Jeffrey Richter, Luis Felipe Cabrera), опубликованной в журнале Microsoft Systems Journal в ноябре 1998 года.
Средства новой версии NTFS позволяют более эффективно решать многие программистские задачи. С помощью NTFS 5.0 можно преодолеть ряд проблем, возникающих и в настоящее время при работе с другими файловыми системами.
Центром файловой системы NTFS является файл, называемый главной таблицей файлов (Master File Table, MFT). Он создается при форматировании тома для NTFS. MFT состоит из массива записей размером 1 Кбайт. Каждая запись идентифицирует один файл, расположенный на диске. При создании файла NTFS находит пустую запись в MFT, затем заполняет ее информацией о создаваемом файле. Состав информации, записываемой в MFT:
- Стандартная информация: Атрибуты файла, такие как "только чтение", "скрытый", "системный"; время создания, последнего доступа, последнего изменения; счетчик жестких связей файла.
- Имя: Имя файла или папки в кодировке Unicode. Если имя файла соответствует схеме 8.3 или файл имеет жесткие связи, атрибутов имени файла может быть несколько.
- Дескриптор безопасности: Структура, хранящая данные безопасности, ассоциированные с файлом, управляющим доступом пользователя к файлу.
- Данные: Содержимое файла; папки не имеют этого типа информации.
NTFS оценивает размер, записываемой в MFT информации. Если он не больше 1 Кбайт, информация запоминается в записи MFT. Эти данные хранятся в ОЗУ и являются резидентными атрибутами файла. В противном случае информация помещается на диск, образуя нерезидентные атрибуты файла, а в запись MFT помещается указатель на соответствующую область диска.
Поскольку операционная система Windows 2000 широко использует механизм доступа к ресурсам с помощью ярлыков, на жестком диске хранится большое количество файлов с расширением Ink. Кроме того, на жестком диске находится множество файлов Desktop.ini. Описанная выше схема хранения информации файлов в MFT позволяет держать данные небольших файлов в ОЗУ, что резко повышает производительность файловой системы. Это особенно важно для пользователей, которые часто работают с большими объемами небольших файлов, например, в офисных приложениях или при работе с интернет-ресурсами. К тому же, этот подход снижает нагрузку на диск, позволяя операционной системе работать быстрее.
Кроме того, NTFS 5.0 представила дополнительные возможности для управления большими объемами данных, такие как возможность работы с динамическими томами и поддержка новых типов атрибутов для улучшенной безопасности и производительности. Это дает системным администраторам дополнительные инструменты для управления данными и повышения надежности системы.
Совершенствование структуры MFT в NTFS 5.0 позволяет значительно уменьшить количество операций, связанных с доступом к файлам, что особенно заметно при работе с большими корпоративными данными или в случае, когда необходимо обеспечить быстрое и безопасное хранение информации. Разработка и внедрение этих улучшений способствует повышению общей производительности и масштабируемости файловой системы, делая NTFS 5.0 более эффективной в условиях современных вычислительных и сетевых технологий.