Я знаю, что имя файла хранится в каталогах, а не в индексном дескрипторе. Скажите, пожалуйста, где хранится номер inode файла? Он хранится в каталоге файла?
Да, записи каталога содержат имена файлов и их индексные дескрипторы.
По моему мнению, INODE также будет использовать очень маленькую часть дискового пространства (1 или 2 сектора), в зависимости от размера содержащейся в нем информации о файле. В Linux Inodes будут созданы при создании самой файловой системы. В это время небольшая часть дискового пространства будет занята Inodes.
Изображение структуры индексного дескриптора представлено ниже:
Смотрите на изображении выше. Содержимое каталога содержит номера inode. Каждый индексный дескриптор является индексом таблицы индексных дескрипторов. Таблица inode хранится в блоке логического диска. Каждая запись таблицы inode хранит некоторые атрибуты файла, такие как размер файла, разрешение, владение, адрес блока диска, время последней модификации и т. Д.
И каталоги, и обычные (не каталоги) файлы являются файлами. Это определение можно найти в главе 4 «Современная операционная система» профессора Эндрю С. Таненбаума.
Дополнительную информацию об инодах можно найти здесь: http://140.120.7.20/LinuxKernel/LinuxKernel/node17.html