Особенности файловых систем в Linux

Содержание

Слайд 2

ОС Linux поддерживает множество файловых систем: 
ext2,
ext3,
ext4,
Raiserfs.
ФС Linux/UNIX разбивает пространство раздела диска

ОС Linux поддерживает множество файловых систем: ext2, ext3, ext4, Raiserfs. ФС Linux/UNIX
на блоки фиксированного размера, кратные размеру сектора — 1024, 2048, 4096 или 8120 байт.
Размер блока указывается при создании файловой системы.

Слайд 3

Логическая организация ext2


Иерархия каталогов системы ext2 представляет собой сеть - один файл

Логическая организация ext2 Иерархия каталогов системы ext2 представляет собой сеть - один
может принадлежать сразу нескольким каталогам.
Т.е. один физический файл на диске может иметь несколько имен (путей). 

Слайд 4

В файловой системе каждый файл идентифицируется уникальным номером - Inode (инод = Индексный дескриптор).
Простое имя

В файловой системе каждый файл идентифицируется уникальным номером - Inode (инод =
файла не должно превышать 255 символов, в имени не должны присутствовать символ NULL и /.
Полное имя представляет собой цепочку простых символьных имен всех каталогов, через которые проходит путь от корня до данного файла.

Слайд 5

Жёсткая ссылка связывает индексный дескриптор файла с каталогом и дает ему имя.

Жёсткая ссылка связывает индексный дескриптор файла с каталогом и дает ему имя.
Это один их путей(полных имен) файла.
Символьная ссылка - это файл UNIX, содержащий в себе лишь текстовую строку - путь к оригинальному файлу, на который он ссылается.

Слайд 6

В файловой системе ext2 файл может иметь несколько полных имен; здесь справедливо

В файловой системе ext2 файл может иметь несколько полных имен; здесь справедливо
соответствие «один файл — много полных имен». В любом случае полное имя однозначно определяет файл.
В ФС Linux имеется один корневой раздел - / (root, корень).
Все разделы жесткого диска представляют собой структуру подкаталогов, "примонтированых" к определенным каталогам.

Слайд 7

Инод(индексный дескриптор)  уникален в пределах определенной файловой системы и содержит следующую информацию:
о владельце объекта

Инод(индексный дескриптор) уникален в пределах определенной файловой системы и содержит следующую информацию:
ФС;
последнем времени доступа;
размере объекта ФС;
указании файл это или каталог;
права доступа.

Слайд 8

Физическая организация ext2


Физическая организация ext2

Слайд 9

Суперблок - это своеобразный аналог FAT таблицы.
Суперблок содержит информацию:
общее число блоков

Суперблок - это своеобразный аналог FAT таблицы. Суперблок содержит информацию: общее число
и индексных дескрипторов в файловой системе;
число свободных блоков и индексных дескрипторов в файловой системе;
размер блока файловой системы;
количество блоков и индексных дескрипторов в группе;
размер индексного дескриптора;
идентификатор файловой системы.

Слайд 10

Суперблок размещается в первых 1024 байтах раздела. ОС создает несколько копий суперблока

Суперблок размещается в первых 1024 байтах раздела. ОС создает несколько копий суперблока
для восстановления и размещает копии различных областях жесткого диска.
Описание группы блоков - представляет собой массив, содержащий общую информацию обо всех блоках раздела.
Битовая карта блоков - это структура, каждый бит которой показывает, отведен ли соответствующий ему блок какому-либо файлу. Если бит равен 1, то блок занят.
Битовая карта индексных дескрипторов - показывает какие именно индексные дескрипторы заняты, а какие нет.

Слайд 11

Система адресации данных

позволяет находить нужный файл среди множества как пустых, так и

Система адресации данных позволяет находить нужный файл среди множества как пустых, так
занятых блоков на диске.

Слайд 12

Для хранения адреса файла выделено 15 полей, каждое из которых состоит

Для хранения адреса файла выделено 15 полей, каждое из которых состоит из
из 4 байт.
Если размер файла меньше или равен 12 блоков, то номера этих кластеров непосредственно перечисляются в первых двенадцати полях адреса.
Если размер файла превышает 12 блоков, то следующее 13-е поле содержит адрес кластера, в котором могут быть расположены номера следующих блоков файла. 

Слайд 13

13-й элемент адреса используется для косвенной адресации.
При максимальном размере блока

13-й элемент адреса используется для косвенной адресации. При максимальном размере блока равном
равном 4096 байт, 13-й элемент, может содержать до 1024 номеров следующих кластеров данных файла.
Если размер файла превышает 12+1024 блоков, то используется 14-е поле, в котором находится номер блока, содержащего 1024 номеров блоков, каждый из которых хранят 1024 номеров блоков данных файла. Здесь применяется уже двойная косвенная адресация.
Если файл включает более 12+1024+1048576 блоков, то используется последнее 15-е поле для тройной косвенной адресации.

Слайд 14

Свойства ext2:
максимальная длина имени файла 255 символов;
максимальный размер раздела 32 Tb;
максимальный размер

Свойства ext2: максимальная длина имени файла 255 символов; максимальный размер раздела 32
файла 2 Tb.

Слайд 15

Файловая система ext3

Принципиальное отличие от ext2 –
ведение журнала изменений, которое повышает надежность

Файловая система ext3 Принципиальное отличие от ext2 – ведение журнала изменений, которое
работы и скорость восстановления данных.
Журналируемая файловая система хранит список изменений, которые она будет проводить с файловой системой перед фактической записью изменений.
Эти записи хранятся в отдельной части файловой системы, называемой «журналом», или «логом».
Как только изменения файловой системы безопасно внесены в журнал, журналируемая файловая система применяет эти изменения к файлам или метаданным, а затем удаляет эти записи из журнала.

Слайд 16

Наличие журнала повышает вероятность сохранения целостности файловой системы, потому что записи в

Наличие журнала повышает вероятность сохранения целостности файловой системы, потому что записи в
лог-файл ведутся до проведения фактических изменений, и эти записи хранятся до тех пор, пока они не будут целиком и безопасно применены.