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

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

При создании файла создается один неименованный поток по умолчанию для хранения всех данных, записанных в файл, пока он открыт. Вы также можете создать дополнительные потоки в файле . Эти дополнительные потоки называются альтернативными потоками. На следующем рисунке показан файл с потоком по умолчанию и двумя альтернативными потоками.

файл с потоком по умолчанию и двумя альтернативными потоками

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

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

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

Windows управляет файлами с помощью файловых объектов, дескрипторов файлов и указателей на файлы.

Дополнительные сведения о потоках файлов см. в разделе Потоки файлов. Дополнительные сведения о кластерах см. в разделе Кластеры и экстенты. Дополнительные сведения о доступе к файлам и управлении ими см. в разделе Управление файлами и Справочник по управлению файлами.

В этом разделе

Раздел Описание
Потоки файлов
В файловой системе NTFS потоки содержат данные, записываемые в файл и предоставляющие больше сведений о файле, чем атрибуты и свойства.
Объекты file
Файловые объекты функционируют в качестве логического интерфейса между процессами ядра и пользовательского режима и файловых данных, которые находятся на физическом диске.
Дескрипторы файлов
Когда файл открывается процессом с помощью функции CreateFile , с ним связывается дескриптор файла до завершения процесса или закрытия дескриптора с помощью функции CloseHandle .
Указатели файлов
Указатель файла — это 64-разрядное значение смещения, указывающее следующий байт для чтения или расположение для получения следующего записанного байта.
Кластеры и экстенты
На кластеры можно ссылаться с двух разных точек зрения: в файле и на томе.