inode

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску

Inode или i-node (произносится айнод или инод) — специальная структура данных, хранящая дополнительную информацию о файле в файловой системе ОС Unix, такую как тип файла, длина файла, идентификатор владельца, количество ссылок, номера блоков жесткого диска, хранящих файл и др.

Точное происхождение названия неизвестно. Одна из версий дана Деннисом Ритчи: index node (индексный узел, элемент) → index-nodei-nodeinode — постепенное укорочение и слияние словосочетания index node. По другой версии, начальная буква i в i-node происходит от слова information (информация).

Так как инод не содержит имени файла, но содержит указатели на физическое расположение файла, то одна и та же ссылка может быть использована несколько раз для разных имен файлов, т.е. файл в Unix-системе может иметь несколько имён. Когда пользователь удаляет "файл", удаляется только связь данного имени с inode, но сам файл с жесткого диска не удаляется. Если удалены все связи, ссылающиеся на данный inode, файл считается полностью удалённым: именно поэтому программы типа undelete в Unix не позволяют установить точное имя удалённого файла.