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

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

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

Наименьшей физической единицей хранения данных является сектор. Размер сектора равен 512 байт. Теоретически возможна самостоятельная адресация для каждого сектора. Но для дисков большого объема такой подход неэффективен, а для неко­торых файловых систем — и просто невозможен. В связи с этим группы секторов объединяются в кластеры. Кластер является наименьшей единицей адресации при обращении к данным. Размер кластера, в отличие от размера сектора, строго не фиксирован. Обычно он зависит от емкости диска. В различных версиях операционных систем MS-DOS и Windows при форматировании дисков создаются таблицы размещения файлов FAT. Таблица размещения файлов хранит номера кластеров (секторов) жесткого диска, которые заняты размещенными файлами.

Операционные системы MS-DOS, OS/2, Windows 95 идругие используют файловую систему на основе таблиц размещения файлов (FAT -таблицы), состоящих из 16-раз­рядных полей. Такая файловая система называется FAT16. Она позволяет размес­тить в FAT -таблицах не более 65 536 записей (216) о местоположении единиц хране­ния данных. Для дисков объемом от 1 до 2 Гбайт длина кластера составляет 32 Кбайт (64 сектора). Это не вполне рациональный расход рабочего пространства, поскольку любой файл (даже очень маленький) полностью оккупирует весь кластер, которому соответствует только одна адресная запись в таблице размещения файлов. Даже если файл достаточно велик и располагается в нескольких кластерах, все равно в его конце образуется некий остаток, нерационально расходующий целый кластер.

Для жестких дисков, объем которых приближается к 2 Гбайт, потери, связанные с неэффективностью этой файловой системы, весьма значительны и могут состав­лять от 25% до 40% полной емкости диска, в зависимости от среднего размера хра­нящихся файлов. С дисками же размером более 2 Гбайт файловая система FAT16 вообще работать не может.

Начиная с Windows 98 операционные системы семейства Windows (Windows 98, Windows Me, Windows 2000, Windows XP) поддерживают более совершенную версию файловой системы на основе FAT -таблиц —FAT32 с 32-разрядными полями в таб­лице размещения файлов. Для дисков размером до 8 Гбайт эта система обеспечи­вает размер кластера 4 Кбайт (8 секторов).

Операционные системы Windows NT и Windows XP способны поддерживать совер­шенно другую файловую систему — NTFS. В ней хранение файлов организовано иначе — служебная информация хранится в Главной таблице файлов (MFT). В сис­теме NTFS размер кластера не зависит от размера диска. Эта файловая система обеспечивает высокий уровень быстродействия и безопасности данных, а также недоступные версиям файловой системы FAT возможности: ограничение доступа к файлам и папкам, шифрование, сжатие. В случае сбоя компьютера целостность файловой системы восстанавливается с помощью контрольных данных.

В операционной системе на основе NTFS пользователь, указав­ший имя-идентификатор и пароль, получает разрешенный набор прав доступа. Он может назначать права доступа к папкам и файлам, ко­торые сам создал.

Администратор системы может изменить атрибуты доступа к лю­бым файлам, в том числе и созданным другими, может регистриро­вать действия, выполненные другими пользователями: протоколиро­вать выполнение, запись и изменение прав доступа.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: