Jump to content

структура указателя индексного дескриптора

Пример структуры

Структура указателя индексного дескриптора это структура, принятая индексным дескриптором файла в файловой системе Unix файла (UFS) для перечисления адресов блоков данных . Он также используется во многих связанных файловых системах, включая файловую систему ext3 , популярную среди пользователей Linux.

Структура

[ редактировать ]

Раньше структура могла состоять примерно из двенадцати указателей, но большинство современных файловых систем используют пятнадцать указателей. Эти указатели состоят из (при условии, что в индексном дескрипторе 15 указателей): [1]

  • 12 прямых указателей , которые непосредственно указывают на блоки данных файла.
  • 1 одиночный косвенный указатель (указывающий на блок прямых указателей)
  • 1 двойной косвенный указатель (указывающий на блок одиночных косвенных указателей)
  • 1 тройной косвенный указатель (указывающий на блок двойных косвенных указателей)

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

Ключевые особенности

[ редактировать ]

Фиксированный размер логического блока

[ редактировать ]

Структура частично проиллюстрирована на диаграмме, прилагаемой к этой статье. Структура позволяет индексным дескрипторам описывать очень большие файлы в файловых системах с фиксированным размером логического блока. Центральным моментом механизма является то, что блоки адресов (также называемые косвенными блоками ) выделяются только по мере необходимости. Например, файл из 12 блоков будет описан только с использованием индексного дескриптора, поскольку его блоки соответствуют количеству доступных прямых указателей. Однако файлу из 13 блоков необходим косвенный блок, содержащий тринадцатый адрес.

Простота размещения данных

[ редактировать ]

Структура указателя inode не только позволяет легко распределять файлы по несмежным блокам, но также позволяет легко находить данные в определенном месте внутри файла. Это возможно, поскольку размер логического блока фиксирован. Например, если размер каждого блока составляет 8 КБ, на данные файла размером от 112 КБ до 120 КБ будет указывать третий указатель первого косвенного блока (при условии, что в структуре указателя индексного дескриптора имеется двенадцать прямых указателей).

Косвенные блоки

[ редактировать ]

В отличие от индексных дескрипторов, число которых фиксировано и выделено в специальной части файловой системы, косвенные блоки могут иметь любое количество и размещаются в той же части файловой системы, что и блоки данных. Количество указателей в косвенных блоках зависит от размера блока и размера указателей блока. Пример: при размере блока 512 байт и указателях блоков по 4 байта каждый косвенный блок может состоять из 128 (512/4) указателей.

  • Ext3 для больших файловых систем , LWN.net, 12 июня 2006 г.
  • Маршалл Кирк МакКьюсик ; Уильям Н. Джой ; Сэмюэл Дж. Леффлер ; Роберт С. Фабри (18 февраля 1984 г.). «Быстрая файловая система для UNIX» (PDF) . Группа исследования компьютерных систем .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9cbb13eb0b85eb131491642a3ec2a49e__1716235200
URL1:https://arc.ask3.ru/arc/aa/9c/9e/9cbb13eb0b85eb131491642a3ec2a49e.html
Заголовок, (Title) документа по адресу, URL1:
inode pointer structure - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)