Файловые системы (ФС)
Понятие файла, требования к файловой системе и её свойства. Организация файлов по методу доступа (последовательного и произвольного). Схема процесса буферизации и расшифровка дескриптора. Способы размещения файлов на внешнем запоминающем устройстве.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лекция |
Язык | русский |
Дата добавления | 08.09.2013 |
Размер файла | 111,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Лекция
Файловые системы (ФС)
1. Понятие файла и свойства ФС
Файлы предназначены для одновременного хранения информации, как правило, на ВЗУ. Программист при работе с ними может использовать канальные команды (взаимодействие с контроллером), команды-запросы к ядру (SVC), однако это неудобно, т.к. необходимо знать коды канальных команд, номера каналов, реальный адрес следующей записи и т.д. Кроме того, отслеживать окончание I/O, выполнять буферизацию.
Файловая система - промежуточное звено между программами пользователя и адресом ОС осуществляется преобразования логических запросов на I/O в поток физических команд для ядра.
Файл - физическое представление информации в совокупности объектов. Он обычно состоит из записей информации об объекте. Отдельные свойства объекта кодируются значениями отдельных полей записи.
Свойства ФС:
Способность эффектно распределять вспомогательную память;
Гибкость и многократность доступа к данным;
Максимально большая маскировка внутреннего механизма реализации от пользователя;
Независимость от устранения;
Способность организации совместно использования общих файлов;
Безопасность и целостность информации в файле;
Эффектность команд работы с файлами.
2. Организация файлов по методу доступа
Все ВЗУ делятся на устранение с прямым доступом (диски, барабаны) и последующим доступом (ленты, перфоленты). Это физическими принципами хранения информации на устранение. Это влияет на стоимость хранения и использования информации.
Доступ к данным может быть последовательным(1,2,3,…) и произвольным(4,1,0,1,...). Устройство называется устройством прямого доступа, если для него время прямого также мало, как и время последовательного. Поскольку файлы хранятся в ПЗУ, они также могут быть последовательного и прямого доступа.
Файлы с последовательным доступом позволяет обрабатывать данные в соответствии с их последовательностью физического расположения. Всегда дешевле устройств с прямым доступом. Например, удаляется средний блок. Если при работе на том же месте произойдет физический сбой, мы можем потерять данные. Если данные записывать в конец ленты - это медленно и увеличивает фрагментацию. Для эффектной работы с последующими файлами данные в них должны быть упорядочены по ключу (ФИО, должность и т.д.)
Прямой доступ. Не требуется сортировка по ключу, все ключи хранятся в таблице (ключ - физическое размещение). Иногда к одному к тому файлу надо обратится как к последовательному и как к прямому.
В этом случае доступ идет через таблицу. Данные в файле располагаются по мере накопления (неотсортированы, а в таблице ключи отсортированы). Добавление новой записи заставляет редактировать всю таблицу.
3. Буферизация
Устройства бывают алфавитными и блочными. Блочные обмениваются блоками данных определенного размера. Для согласования размеров можно выделить область в памяти размером в блок.
Буфер - область для временного хранения данных при обмене с ВЗУ.
На практике выгодно иметь буфер большого размера, чем размер обрабатываемых данных. Особенно для файлов с последовательным расположением. Этот способ простоя - буферизация.
Часто программа читает данные с ВЗУ, обрабатывает их и записывает их на ВЗУ. В этом случае используют 2 буфера: входной и выходной.
В общем случае размеры вх. и вых. буферов различаются и определяются свойствами программы.
Буфер обладает свойством неделимости:
И программа и ВЗУ долгое время простаивают - плохо. Выход во введении 2-х буферов.
В этом случае и устройство и программа простаивают гораздо реже за счет параллельной работы.
Дальнейшее увеличение числа буферов выигрыша не дает, т.к. объектов, работающих с буфером всего два.
Совмещенный буфер: в один момент как входной, в другой - выходной.
Такая буферизация косвенная.
Если размер вх/вых буфера и рабочей области одинаковы. И обмен и обработка занимают одинаковое время - используется следующий вид.
4. Требования к ФС
Минимизация количества обменов с физическим устройством, т.к. ВЗУ гораздо медленнее ЦП и ОЗУ, чем меньше к нему обращается, тем быстрее вся система. Реализуется при помощи буферизации;
Независимость между размерами физического блока и логической записи;
Допустим физический блок 1 Кб, а программа читает по 1б и здесь буферизация;
Автоматическое распределение памяти.
В простой ФС команда создания файла может быть такой: CREATE FILE1,SIZE,ALLOC (номер блока, с которой начинается)
Помнить расположение свободных блоков неудобно. Свойства ФС самостоятельно выбирать свободный участок - автоматическое распределение памяти. Это реализуется хранением информации о свободных участках CREATE FILE1,SIZE.
Динамическое выделение памяти.
Во многих случаях тяжело правильно указать размер создаваемого файла. Поэтому желательно избавится от параметра SIZE. Свойство ФС самостоятельно распределять свободное пространство при увеличении размеров файла называется динамическим распределением памяти.
Вывод: хранить файл частями. В системных таблицах хранится информация о разных частях (расположение CREATE FILE1).
Гибкая система именования файлов.
В многопользовательских системах могут быть ситуации, когда один пользователь выполняет CREATE FILE1, а другой DELETE FILE1. С одной стороны необходимо защитить свои данные от других пользователей, а с другой при именовании не должны создаваться проблемы для других пользователей.
а) древовидный справочник
б) Справочник 2-х уровней.
Главный справочник системы хранит информацию обо всех файлах всех пользователей, кроме имени файла и пользователя.
У каждого пользователя свой справочник, который ссылается на главный справочник.
5. Дескриптор файла
Дескриптор файла - структура, однозначно определяющая файл. В разных ФС состав дескриптора разный. Минимально он содержит идентификатор файла (имя) и его физическое размещение.
В общем случае:
идентификатор файла - символическое имя;
физическое размещение (для непрерывного распределения достаточно указать начало и размер области, иначе указатель на таблицу с информацией о размещении или на начало файла);
физическая организация (прямой/последовательный доступ);
дескриптор устройства - информация о физических параметрах устройства, коды команд; чтобы не дублировать эту информацию для разных файлов, часто дескриптор устройства хранится в минимальном количестве экземпляров отдельно, а здесь расположен указатель на него;
информация о правах доступа (идентификатор владельца партнера, подчиненные пользователи, права доступа, пароли);
тип файла - определяем назначение файла (текст, данные, программа и т.д.) или представление (ASCII, BIN, BCD);
тип может входить в состав имени как расширение;
состояние (временный, постоянный и т. д.);
административная информация: дата создания, время последнего доступа, дата коррекции, количество обращений к файлу.
Дескриптор может храниться в справочнике, но это может привести к увеличению размеров последнего. Поэтому дескриптор может храниться вместе с файлом, а в справочнике помещается только указатель.
6. Способы размещения файлов на ВЗУ
файл доступ буферизация
1) Внешняя память может быть непрерывной (файл одним пуском) - простое непрерывное распределение.
Достоинства: просто;
Недостатки: неудобства в использовании (плохое динамическое распределение и автоматическое); фрагментация (для борьбы с ней используется операция “сборка мусора” - SQUEEZE).
Лучше хранить файл по частям.
2) Блоки могут располагаться в произвольном месте носителя, что позволяет использовать его емкость даже при фрагментации. Список блоков - пустое связывание блоков файла в единый список блоков.
Блоки могут распределяться в производственном месте носителя, что позволяет использовать его емкость на 100% при фрагментации. Обрабатывать ф может идти до NULL - последовательный блок либо определяется по размеру.
Эта схема хорошо подходит для файлов последовательного доступа.
Содержание блока делится на 2 части: данные и служебная информация, которая пользователю недоступна (используется ФС).
Достоинства: простота реализации, при добавлении блока в ср файла нет переноса данных.
Недостатки: сложная организация файлов с прямым доступом.
Возникают проблемы с хранением информации о свободных и дефектных участках. Реализация в виде файлов со специальным статусом.
3) Блок индексов. Для увеличения скорости доступа к файлу все указатели можно собрать в таблицу, называемою блок индексов.
Таблица часто имеет фиксированный размер. Если она используется не полностью, то существует элемент, определяющий конец файла.
Если размер таблицы недостаточен, создается еще одна, а в предыдущем делятся на нее указатель.
Для отличия указатель на продолжении таблицы, от указателя на блок файла можно использовать специальный атрибут или жестко заданное место в таблице.
Достоинства: самый быстрый доступ к любой части файла из всех схем хранения файла из нескольких частей.
Недостатки: блок индекса требует дополнительной памяти при хранении и работе; последний блок индексов, как правило, используется не до конца - потери памяти; при коррекции файла корректируется весь блок индексов; неудобно хранить информацию о свободных и дефектных участках.
4) Карта файлов. Вставку и удаление блока файла можно упростить, применяя единую карту файлов для всего носителя.
Как правило, карта файла - массив из записей. Часть запись храним информацию о физическом расположении данных, а другая - номер следующего элемента файла, образуя список. В простых ФС информация о физическом расположении может отсутствовать (например, DOS), т.к. существует одинаковое соответствие номера элемента карты с физическим размером блока данных.
Достоинства: просто хранить и обрабатывать информацию о свободных и дефектных участках; в отличие от блока индексов при коррекции файла не надо корректировать всю карту; отсутствуют потери неиспользуемые части системы.
Недостатки: доступ к файлу медленнее, чем в блоке индексов, т.к. карта файла всегда больше блока индексов часто она не может быть резидентной целиком и при доступе к файлу ее постоянно приходится подсчитывать - следовательно, перемещения головок - следовательно, более медленная, чем в блоке индексов.
Выбор размера блока данных файла важен, т.к. при большом увеличении размера всех буферов, увеличивается фрагментация из-за неисправленной части последнего блока, а при уменьшении размера: увеличивается количество случайных обменов, увеличиваются размеры системных таблиц.
Размещено на Allbest.ru
...Подобные документы
Понятия файлов и каталогов. Область внешней памяти, группа файлов на одном носителе. Древовидная структура файлов на диске. Имя и местонахождение файла. Маршрут или путь по файловой системе. Запись имени файла в DOSе. Шаблоны. Структура каталога.
лабораторная работа [15,2 K], добавлен 30.09.2008Принципы создания последовательных и файлов произвольного доступа. Формирование файлов, в одном из которых помещены фамилии пяти знакомых, а в другой номера их телефонов. Составление программы, которая по фамилии знакомого определяет номер его телефона.
контрольная работа [17,9 K], добавлен 25.12.2010Предназначение дисковых накопителей, схема устройства жесткого диска. Критерии эффективности физической организации файлов. Схема адресации кластеров файла, используемая в стандартной на сегодняшний день для UNIX файловой системе ufs. Функции флэш-памяти.
реферат [4,0 M], добавлен 09.12.2009Проектирование программного обеспечения. Схема начального формирования каталога файлов, вывода на экран каталога файлов, удаления файлов, сортировки файлов по имени, дате создания и размеру методом прямого выбора. Управление каталогом в файловой системе.
курсовая работа [804,0 K], добавлен 08.01.2014Использование номеров индексных дескрипторов для обозначения файлов в программах для системных администраторов в операционной системе UNIX. Описание индексного дескриптора в POSIX. Адрес индексного дескриптора в записи директории, относящейся к файлу.
контрольная работа [31,7 K], добавлен 18.06.2014Понятие файла, его сущность и особенности, общие сведения и характеристика файловых систем. Классификация файлов, их разновидности и отличительные черты. Содержание и структура файловой системы FAT, ее элементы и предназначение. Особенности FAT32.
реферат [276,4 K], добавлен 04.04.2009Переход от коротких имен файлов к длинным. Особенности кэширования диска. Логическая организация файла. Его физическая организация. Права доступа к файлу. Общая модель файловой системы. Отображаемые в память файлы. Современные архитектуры файловых систем.
презентация [85,4 K], добавлен 18.02.2010Понятие процесса архивации файлов. Программы, осуществляющие упаковку и распаковку файлов. Защита информации от несанкционированного доступа. Самораспаковывающиеся архивы. Основные характеристики программ-архиваторов. Распространенные алгоритмы сжатия.
презентация [801,6 K], добавлен 23.10.2013Понятие операционной системы (ОС) как базового комплекса компьютерных программ для управления аппаратными средствами компьютера и работы с файлами. Файловые системы и их основные функции. Способы именования файлов при создании диска, совместимость с ОС.
контрольная работа [36,8 K], добавлен 20.11.2009Распространенные файловые системы. Обзор файловой системы FAT. Имена файлов в FAT. Файловая система FAT 32. Файловая система HPFS: суперблок, запасной блок, преимущества и недостатки. Файловая система NTFS. Устранение ограничения. Сравнение систем.
реферат [31,5 K], добавлен 27.10.2007Интерфейс с системой файлов. Моделирование последовательного доступа для файла с прямым доступом. Древовидная структура директорий. Одноуровневая организация для всех пользователей – проблемы с группировкой и именованием. Дерево смонтированных систем.
презентация [2,1 M], добавлен 24.01.2014Набор данных на диске, имеющий имя. Порядок размещения файлов. Многоуровневая файловая система. Полный адрес файла. Логические диски и файловые системы в Windows. Работа с файлами в Windows. Связь расширения с программой. Поиск компьютеров в сети.
презентация [1,9 M], добавлен 12.12.2012Создание и проверка модели оптимального размещения файлов в вычислительной сети со звездообразной, кольцевой и произвольной топологией. Объем данных, необходимый для пересылки файлов. Оптимальное распределение файлов по узлам вычислительной сети.
контрольная работа [56,7 K], добавлен 20.05.2011Схема функционирования и алгоритм работы кэш-памяти. Характеристика процесса: среднее время доступа к данным. Проблема согласования данных. Принципы работы дисковой подсистемы ОС. Цели использования, типы и атрибуты файлов. Структура файловой системы.
презентация [109,2 K], добавлен 20.12.2013Иерархическая структура файловой системы Unix. Согласованная обработка массивов данных, возможность создания и удаления файлов, буферный кэш. Защита информации, трактовка периферийных устройств как файлов. Внутренняя структура файловой системы Unix.
реферат [102,2 K], добавлен 23.03.2010Сущность текстовых файлов последовательного и произвольного доступа. Вывод документа WordPad на печать, возможности добавления в документ даты, времени, фрагмента текста. Понятие диаграмм классов и последовательностей, создание формы. Программный код.
курсовая работа [38,2 K], добавлен 14.10.2011Операционная система - программа, которая загружается при включении компьютера. Способы реализации интерфейса и классификация операционных систем. Организация файловой системы, типы файлов и их наименования. Понятие каталога, атрибуты файловой системы.
реферат [16,6 K], добавлен 25.02.2011Определение файловой системы. Виртуальные и сетевые файловые системы. Структура и версии системы FAT. Определение максимального размера кластера. Драйверы файловой системы, файлы и каталоги. Способы доступа к файлам, находящимся на удаленном компьютере.
доклад [29,2 K], добавлен 11.12.2010Классификация файловых систем. Их характеристики и области применения. Структура раздела FAT. Компоненты системной области логического диска: загрузочная запись, зарезервированные сектора, таблицы размещения файлов, корневой каталог. Файловые атрибуты.
реферат [103,1 K], добавлен 01.06.2015Основные возможности файловой системы NTFS. Введение механизма транзакции. Модель распределения дискового пространства. Объектная модель безопасности NT. Количество файлов в корневом и некорневом каталогах. Структура и атрибуты файла в системе NTFS.
реферат [19,8 K], добавлен 23.10.2011