Файлы и кластеры


Файл (file) - это объект (логический элемент) данных в файловой системе, к которому пользователь может получить доступ и управлять им. Файл должен иметь уникальное имя в своем каталоге. Он состоит из одного или нескольких потоков байтов, которые содержат набор зависимых данных, плюс набор атрибутов (также называемых свойствами), которые характеризуют файл или данные в файле. Пример атрибута файла -  время создания файла .

Когда создается файл, то создается один безымянный заданный по умолчанию поток, который хранит все записанные в файл данные, пока он открыт. Вы можете также создать и дополнительные потоки внутри файла. Эти дополнительные потоки называются как альтернативные потоки (alternate streams). Фигура ниже изображает файл с заданным по умолчанию потоком и двумя альтернативными потоками.

File with a default stream and two alternate streams

Атрибуты файла не сохраняются в потоках данных с данными файла, но сохраняются в другом месте и управляются операционной системой.

Все данные файловой системы, включая код начальной загрузки системы и каталоги, сохраняются  в NTFS файлах. Другие файловые системы хранят эту информацию в областях диска, внешних для файловой системы. Преимуществом хранения этой информации в файлах является то, что Windows, может легко определить местонахождение, получить доступ и обслужить информацию. Другие преимущества заключаются в том, что каждый из этих файлов может быть защищен дескриптором безопасности и, что касается частичной порчи диска, данные могут быть быстро перемещены в более безопасную часть диска.

Фундаментальной единицей хранения данных всех поддерживаемых файловых систем - это кластер (cluster), который является группой секторов. Это дает возможность файловой системе оптимизировать администрирование дисковых данных независимо от размера сектора диска, установленного его аппаратным контроллером. Если диск, который администрировался - большой и большие объемы данных, перемещаются и организуются единственной операцией, администратор может откорректировать размер кластера так, чтобы поместить их.

Windows управляет файлами через посредство объектов файла (file objects), дескрипторов файла (file handles) и указателей позиции в файле(file pointers).

Для получения дополнительной информации о потоках файла, см.  статью Файловые потоки. Для получения дополнительной информации о кластерах, см.  статью Кластеры и экстенты (непрерывные области данных). Для получения дополнительной информации о том, как обращаться и управлять файлами, см. разделы  Управление файлами и Справочник по управлению файлами.

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz