Inode (индексный узел) - это структура данных, найденная во многих файловых системах Unix. Каждый индекс хранит всю информацию об объекте файловой системы (файл, узел устройства, сокет, канал и т. Д.), За исключением содержимого данных и имени файла.

Каждый файл связан с индексом, который идентифицируется целым числом, часто называемым номером i или номером индекса. Иноды хранят следующую информацию о файлах и каталогах (папках):

  • Номер инода

  • Информация о режиме для распознавания типа файла

    [117 ]
  • Количество ссылок на файл

  • UID владельца

  • Идентификатор группы (GID) владельца [ 1125]

  • Размер файла

  • Фактическое количество блоков, которые использует файл

  • Время последнего изменения

  • Время последнего доступа

  • Время последнего изменения

Во многих типах реализаций файловой системы, максимальное число inode фиксируется при создании файловой системы, ограничивая максимальное количество файлов, которые файловая система может содержать. Типичная эвристика распределения для inode в файловой системе составляет один процент от общего размера. Использование inode обычно можно найти, запустив du -hi.

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

Номер инода файла можно найти с помощью команды ls -i. Команда ls -i печатает номер i-узла в первом столбце отчета.

Дополнительная литература:

  1. Говоря о UNIX: все дело в иноде
  2. Википедия по индексам inode.