Общие сведения о файловых системах семейства UNIX. Индексные дескрипторы, их недостатки и ограничения. Операции vnode и монтирование файловой системы. Блокирование доступа к файлу и внутренняя структура буферного кэша. Целостность файловой системы.
Аннотация к работе
Принципы построения файловых систем семейства UNIXФайловые системы семейства UNIX 1.2 Базовая файловая система System V 1.6 Файловая система BSD UNIX 1.7 Dиртуальная файловая система 1.12 Доступ к файловой системеФайловая система также может располагаться на CD-ROM, дискетах и других типах носителей, однако для простоты изложения сначала мы рассмотрим традиционную файловую систему UNIX, расположенную на обычном жестком диске компьютера. файл дескриптор буферный кэш Индексный дескриптор содержит статусную информацию о файле и указывает на расположение данных этого файла. Основные поля дискового inode следующие: di_mode Тип файла, дополнительные атрибуты выполнения и права доступа. di_niinks Число ссылок на файл, т. е. количество имен, которые имеет файл в файловой системе. di_uid, digid Идентификаторы владельца-пользователя и владельца группы. Поскольку дисковые блоки хранения данных файла в общем случае располагаются не последовательно, inode должен хранить физические адреса всех блоков, принадлежащих данному файлу1. К тому же такой подход с течением времени приводит к увеличению фрагментации системы, когда данные файла оказываются произвольно разбросанными по диску, что, в свою очередь, увеличивает время доступа к файлу и уменьшает производительность обмена данными.Если нарушение все же произошло, на помощь может прийти утилита fsck(LM), производящая исправление файловой системы. Запуск этой утилиты может производиться автоматически каждый раз при запуске системы, или администратором, с помощью команды: fsck [options] filesystem где filesystem - специальный файл устройства, на котором находится файловая система. Проверка и исправление должны производиться только на размонтированной файловой системе.