Что означает `fd01h / 64769d` в Device и` 142368` в Inode?

Когда я проверял состояние файла:

[root@iz2ze9wve43n2nyuvmsfx5z ~]# stat test.py
  File: ‘test.py’
  Size: 33          Blocks: 8          IO Block: 4096   regular file
Device: fd01h/64769d    Inode: 142368      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-11-09 20:42:30.262438217 +0800
Modify: 2018-11-09 20:42:27.266329005 +0800
Change: 2018-11-09 20:42:27.269329115 +0800
 Birth: -

Что означает fd01h/64769d в устройстве и 142368 в Inode?

2
задан 14 November 2018 в 02:10

1 ответ

Устройство:

Device: fd01h/64769d говорит Вам, на котором устройстве файл Вы исследовали. Значение представлено оба как шестнадцатеричное (fd01) и десятичное число (64769) число.

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

Обратите внимание, что в этом контексте, "устройство" является не обязательно устройством здесь, хотя, это включает виртуальные устройства. Все в /dev устройство на самом деле (за исключением каталогов и символьных ссылок) и имеет главное и незначительное число. Можно проверить их сами с ls -l /dev (сокращенный вывод в качестве примера):

drwxr-xr-x  20 root root          4560 Nov 14 00:03 ./
drwxr-xr-x  27 root root          4096 Nov  2 03:30 ../
brw-rw----   1 root disk      8,     0 Nov 14 01:06 sda
brw-rw----   1 root disk      8,     1 Nov 14 01:06 sda1
brw-rw----   1 root disk      8,     2 Nov 14 01:06 sda2
brw-rw----   1 root disk      8,     3 Nov 14 01:06 sda3
brw-rw----   1 root disk      8,    16 Nov 14 01:06 sdb
brw-rw----   1 root disk      8,    17 Nov 14 01:06 sdb1
brw-rw----   1 root disk      8,    18 Nov 14 01:06 sdb2
crw-------   1 root root     10,   224 Nov 13 15:53 tpm0
crw-------   1 root root    253, 65536 Nov 13 15:53 tpmrm0
crw-rw-rw-   1 root tty       5,     0 Nov 14 01:06 tty
crw--w----   1 root tty       4,     0 Nov 13 15:53 tty0
crw--w----   1 root tty       4,     1 Nov 13 15:53 tty1
crw-rw-rw-   1 root root      1,     5 Nov 13 15:53 zero

Четвертые и пятые колонны здесь показывают главные и незначительные числа. Для обычных жестких дисков главное число равняется 8, и каждый из дисков и разделов имеет свое собственное уникальное незначительное число среди них.

Теперь назад к Вашему stat вывод, шестнадцатеричный номер устройства был fd01. Это может быть разделено на два байта, fd (десятичные 253), главный компонент числа и 01 (десятичный 1), незначительное число. Мы могли попытаться искать главное число в этом списке, но это только классифицировано как часть диапазона чисел для "ЗАРЕЗЕРВИРОВАННОГО ДЛЯ ДИНАМИЧЕСКОГО ПРИСВОЕНИЯ" и "ЛОКАЛЬНОГО/ЭКСПЕРИМЕНТАЛЬНОГО ИСПОЛЬЗОВАНИЯ". Я предположил бы на зашифрованном или объеме LVM.

Так или иначе можно использовать lsblk и проверьте, какое из устройств блока системы хранения, перечисленных там, соответствует этому главному и незначительному числу. Вы будете видеть, что это - конечно, устройство/раздел/файловая система, на котором на самом деле хранится Ваш исследованный файл.

См. также: Номер устройства в команде статистики производится


Inode:

В файловых системах Unix как ext4, значение по умолчанию для Ubuntu, каждый объект файловой системы (как файлы и каталоги) описан так называемым "inode". Это - в основном структура данных, которая хранит, какие блоки на диске принадлежат объекту, но также и метаданным как метки времени, а также владелец и данные полномочий. Каждый объект имеет (по крайней мере) один inode, и каждый inode принадлежит точно одному объекту файловой системы.

Число Вы видите в Вашем stat вывод является числом или индексом inode этого файла, который поэтому позволяет Вам однозначно определить файл. Например. debugfs мог использоваться, чтобы показать, что это число правильно соответствует файлу Вы исследованный путем поиска пути, знания только числа.

См. также: Inode (Википедия)

3
ответ дан 2 December 2019 в 02:41

Другие вопросы по тегам:

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