| |
Производители жестких дисков обычно поставляют свои изделия
отформатированными на низком уровне. Насколько я знаю, это означает, что
все дисковое пространство с помощью специальных меток разбито на
``сектора'', размером 512 байт. Такой диск (или дисковый раздел) должен
быть подготовлен для использования в определенной операционной системе. В
MS-DOS или Windows процедура подготовки называется форматированием, а в
Linux - созданием файловой системы. Создание файловой системы
ext2fs
заключается в создании в разделе диска определенной
логической структуры. Эта структура строится следующим образом.
Во-первых, на диске выделяется загрузочная область. Загрузочная область
создается в любой файловой системе. На первичном разделе она содержит
загрузочную запись - фрагмент кода, который инициирует процесс загрузки
операционной системы при запуске. На других разделах эта область не
используется. Все остальное пространство на диске делится на блоки. Блок
может иметь размер от 1, 2 или 4 килобайта. Блок является адресуемой
единицей дискового пространства. Выделение места файлам осуществляется
целыми блоками, поэтому при выборе размера блока приходится идти на
компромисс. Большой размер блока, как правило, сокращает число обращений
к диску при чтении или записи файла, но зато увеличивает долю
нерационально используемого пространства, особенно, при наличии большого
числа файлов маленького размера.
Блоки, в свою область объединяются в группы блоков. Группы блоков в файловой системе и блоки внутри группы нумеруются последовательно, начиная с 1. Первый блок на диске имеет номер 1 и принадлежит группе с номером 1. Общее число блоков на диске (в разделе диска) является делителем объема диска, выраженного в секторах. А число групп блоков не обязано делить число блоков, потому что последняя группа блоков может быть не полной. Начало каждой группы блоков имеет адрес, который может быть получен как ((номер группы - 1)* (число блоков в группе)).
Каждая группа блоков имеет одинаковое строение.
Суперблок Group Descriptors Block Bitmap INode Bitmap Таблица индексных дескрипторов (INode Table) Область блоков данных
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |