В чем разница между "dentry" и "inode table" в Linux FS?

Правильный ответ зависит от используемой вами оболочки:

  • вместо bash, применимо все, что сказал @BobEager
  • для zsh, устанавливается только последний аргумент предыдущей команды и полный путь к команде в среде команды
  • некоторые оболочки, такие как dash, устанавливают эту переменную только при запуске интерактивного сеанса

В других оболочках могут быть и другие особенности. Таким образом, $_является не определенным в POSIX, поэтому при его использовании следует помнить о потенциальных проблемах с переносимостью.

Примечание :Если вы намерены присвоить значение 99 для varи сделать его доступным в среде последующих подпроцессов, правильный синтаксис для достижения этого:

export var=99

-1
13.08.2019, 17:13
1 ответ

Таблица индексных дескрипторов — это просто структура данных, содержащая все индексные дескрипторы. В ext4 это линейная таблица, разделенная на группы блоков (с постоянным числом инодов на группу блоков ).

Между таблицей инодов (s )и dentries не так много связи, как между dentries и самими инодами.

Вопрос о том, как работают файловые системы, слишком широк, чтобы отвечать здесь. Здесь есть описание формата файловой системы ext4:https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout

Вероятно, в Интернете также есть какое-то описание XFS, но мне не известны какие-либо хорошие ресурсы.

0
28.01.2020, 05:12

Теги

Похожие вопросы