LINUX.ORG.RU

файловые системы Unix, inode


0

0

насколько я понял inode содежит информацию о правах, времени доступа,
а также блоках диска где лежит файл.

а имя файла где храниться?

и где храниться список файлов в директории?

anonymous

Вот именно в директории-то имя и храниться.
формально можно сказать, что в содержимом директории
просто устанавливается соответствие имя -> inode.
В древних вариантах просто так и хранилось в виде таблицы:
имя_фиксированного_размера <-> номер inode

io ★★
()

в моей фаловой системе если имя файла такого размера, что может храниться в индексном дескрипторе, то оно храниться там, в противном случае в специально предназначенном для этого блоке на разделе.

anonymous
()
Ответ на: комментарий от anonymous

> в моей фаловой системе ...

да понятно, что реализовать можно как угодно.

io совершенно прав, имя файла "принадлежит"
каталогу, а не inode. inode про имя знать и
не должен хотя бы потому, что есть hardlinks.

idle ★★★★★
()
Ответ на: комментарий от anonymous

> Я к тому что в inode можно хранить имя!!!!!

ну прочитайте, что я написал, пожалуйста. я же
писал, что _реализовать_ это можно как угодно.

а теперь вопрос: как реализовать hardlink, если
имя файла хранится в inode?

idle ★★★★★
()
Ответ на: комментарий от anonymous

Вопрос о том в каком inode храниться имя?
Вполне нормально, когда в файловой системе внутри inode храниться,
например символьный линк для ln -s.
Если inodeы большие, а директория маленькая, то даже директория
с несколькими (!) именами, может непосредственно храниться в inode.
Фактически в некоторых файловых системах короткий файл любой природы
(линк и почти пустая директория - просто примеры) может храниться
внутри inode.
Вариантов - масса.

io ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.