Структура i-узела

Поле Байты Описание
Mode Тип файла, биты защиты, биты setuid и setgid
Nlinks Количество каталоговых записей, указывающий на этот i-узел
Uid Идентификатор владельца
Gid Номер группы
Size Размер файла в байтах
Addr Адрес первых 10 дисковых блоков файла и 3 косвенных блока
Gen Счетчик использования i-узла
Atime Время последнего доступа файла
Mtime Время последнего изменения файла
Ctime Время последнего изменения i-узла

 

Первые 10 дисковых блоков файла хранятся в самом i-узле, при блоке в 1Кбайт, файл может быть 10Кбайт.

Дополнительные блоки для i-узла, в случае больших файлов:

· Одинарный косвенный блок -дополнительный блок с адресами блоков файла, если файл не сильно большой, то один из адресов в i-узле указывает на дополнительный блок с адресами. Файл может быть 266Кбайт=10Кбайт+256Кбайт (256Кбайт <= 256 (2^8)-адресов блоков = 1Кбайт-размер блока / 4байта-размер адреса)

· Двойной косвенный блок- дополнительный блок с адресами одинарных косвенных блоков, если одного дополнительного блока не хватает. Файл может быть 65Мбайт=10Кбайт+28Кбайт+216Кбайт.

· Тройной косвенный блок - дополнительный блок с адресами двойных косвенных блоков, если одного одинарного косвенного блока не хватает. Файл может быть 16Гбайт=10Кбайт+28Кбайт+216Кбайт+224Кбайт.