Файловая система – это способ организовывать расположение данных на носителе информации. Файлы расположены в каталогах. Каталоги – это древовидная система, которая представляет файловую систему в целом, но на отдельных носителях своя файловая система.
Том файловой системы – данные, которые располагаются на выделенном носителе информации и эти тома могут монтироваться или демонтироваться в единую файловую систему. Если рассматривать структурно файловую систему, то она выглядит примерно следующим образом:
Загрузочный блок |
Суперблок |
Блок индексного дескриптора inode |
Информационный блок |
Загрузочный блок используется для расположения стандартной информации ОС и имеет нулевой логический номер. Физически он не обязан располагаться на нулевом номере, но с точки зрения логики – ноль. Это аппаратно зависимая часть ОС и информация, которая записана в нем, тоже аппаратно зависима.
Суперблок содержит основную информацию о системе (полный размер файловой системы; число блоков, отведенных под индексные дескрипторы; даты создания и обновления; и другую служебную информацию).
Блоки индексных дескрипторов располагают индексные дескрипторы или информационные узлы, в которых хранится информация о файлах. Часть из них может быть занята, часть – свободна. Где-то еще храниться информация, какие из них заняты, а какие свободны (в некоторых случаях – в суперблоке, иногда выделяются отдельные области).
Информационные блоки, в них располагаются файлы (данные файлов). Имеется отдельное место, где храниться информация, что занято, что свободно.
Типы файловой системы:
1) s5fs. В такой файловой системе длина имен файлов занимает 14 байт, имеется ограничение на количество файлов. Она считается не надежной, т.к. в ней только одна копия суперблока;
2) ffs. Считается быстрой файловой системой, т.к. в нем осуществляется быстрый доступ к данным. В отличие от файловой системы s5fs, в ffs храниться несколько копий данных;
и др.
Также имеется ext – семейство файловых систем (ext2 или ext3, где ext3 – это журнальный вариант ext2). В данной теме как раз и будет рассмотрена вайловая система ext2.