Размер блока ExtX составляет 1024, 2048 или 4096 байт; его значение указано в суперблоке. Если вы читаете эту главу параллельно с главой 15, возможно, вы также заметили встречающиеся в тексте упоминания фрагментов. В системе UFS, на базе которой разрабатывалась ExtX, блоки разбиваются на фрагменты. Код ExtX для Linux не поддерживает этого деления, хотя в суперблоке присутствует поле, в котором может храниться размер фрагмента. Так как фрагменты не поддерживаются основными системами, механизмы работы с ними остаются неизвестными; в книге предполагается, что размер фрагмента совпадает с размером блока.

Каждому блоку присваивается адрес. Нумерация адресов начинается с 0, и блок 0 находится в первом секторе файловой системы. Каждый блок входит в определенную группу блоков - кроме случая, когда суперблок определяет зарезервированную область в начале файловой системы. В этом случае зарезервированные блоки не принадлежат группе, а группа 0 начинается сразу же после зарезервированных блоков. Группа, к которой относится блок, вычисляется по следующей формуле (количество блоков в группе определяется в суперблоке): группа - (блок - ПЕРВЫЙ_БЛОК_ДАННЫХ) / БЛ0К0В_В_ГРУППЕ Например, если зарезервированная область отсутствует, а группа состоит из 32 768 блоков, блок 60 000 должен входить в группу 1.

Ext2 и ext3: концепции и анализ | Криминалистический анализ файловых систем | Состояние выделения


Криминалистический анализ файловых систем



Новости за месяц

  • Март
    2020
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс