Файлы и кластеры
Файл (file) - это объект (логический элемент) данных в файловой системе, к которому пользователь может получить доступ и управлять им. Файл должен иметь уникальное имя в своем каталоге. Он состоит из одного или нескольких потоков байтов, которые содержат набор зависимых данных, плюс набор атрибутов (также называемых свойствами), которые характеризуют файл или данные в файле. Пример атрибута файла - время создания файла .
Когда создается файл, то создается один безымянный заданный по умолчанию поток, который хранит все записанные в файл данные, пока он открыт. Вы можете также создать и дополнительные потоки внутри файла. Эти дополнительные потоки называются как альтернативные потоки (alternate streams). Фигура ниже изображает файл с заданным по умолчанию потоком и двумя альтернативными потоками.
Атрибуты файла не сохраняются в потоках данных с данными файла, но сохраняются в другом месте и управляются операционной системой.
Все данные файловой системы, включая код начальной загрузки системы и каталоги, сохраняются в NTFS файлах. Другие файловые системы хранят эту информацию в областях диска, внешних для файловой системы. Преимуществом хранения этой информации в файлах является то, что Windows, может легко определить местонахождение, получить доступ и обслужить информацию. Другие преимущества заключаются в том, что каждый из этих файлов может быть защищен дескриптором безопасности и, что касается частичной порчи диска, данные могут быть быстро перемещены в более безопасную часть диска.
Фундаментальной единицей хранения данных всех поддерживаемых файловых систем - это кластер (cluster), который является группой секторов. Это дает возможность файловой системе оптимизировать администрирование дисковых данных независимо от размера сектора диска, установленного его аппаратным контроллером. Если диск, который администрировался - большой и большие объемы данных, перемещаются и организуются единственной операцией, администратор может откорректировать размер кластера так, чтобы поместить их.
Windows управляет файлами через посредство объектов файла (file objects), дескрипторов файла (file handles) и указателей позиции в файле(file pointers).
Для получения дополнительной информации о потоках файла, см. статью Файловые потоки. Для получения дополнительной информации о кластерах, см. статью Кластеры и экстенты (непрерывные области данных). Для получения дополнительной информации о том, как обращаться и управлять файлами, см. разделы Управление файлами и Справочник по управлению файлами.