Как работает последовательность номеров инодов? Могу ли я ожидать единообразия при идентичных установках на разных компьютерах?

grepподход:

grep -o '"' file | wc -l
16 
  • -o-выводить только совпадающие подстроки

Или с одинарнымгауком:

awk -v RS='' -v FPAT='"' '{print NF}' file
16
  • RS=''-пустой разделитель записей (вместо новой строки)

  • FPAT='"'-значение поля определения шаблона

1
31.08.2019, 07:02
1 ответ

[...] and I perform identical operating system and software installations on them.

For any specific file on A, can I expect that same file on B and C to have the same inode number for its instance of that file?

Нет, поскольку ввод-вывод выполняется параллельно, а порядок операций ввода-вывода не является детерминированным и зависит от того, что делает аппаратное обеспечение. ОС присваивает номера инодов, и если некоторые операции выполняются в другом порядке, скажем, в системах A и B, ОС может назначить разные номера инодов для «одного и того же» файла.

Аналогичный артефакт заключается в том, что назначения в /dev/не гарантируют согласованность при перезагрузке даже в одной и той же системе. :То, что сейчас /dev/sdbмогло быть /dev/sdaпри последней загрузке.

If I were to acquire a new file system image from either A, B, or C, can I expect that to fix my "problem" (not even sure if it's a problem)?

Это не проблема (, если вы не сделаете это в один ), и да, если вы скопируете целые образы файловой системы, они будут иметь одинаковые номера инодов.

Although our reference data on the original state of the file system does include files' inode numbers and I have the option to include that in the test, I was not supposed to include the inode data in this check that I described in the question,

Точно. Ответ: «Нет, на него нельзя полагаться, и поэтому не стоит его тестировать, потому что тогда это становится проблемой».

1
28.04.2021, 23:29

Теги

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