Эта версия устарела, есть новая проверенная версия.DiffЭто черновая версия (2022/02/07 16:12).
Проверили: 0/1

Это старая версия документа!


inode - это индексный дескриптор, который используется для хранения метаданных о файлах и каталогах файловой системы (например, ext4). Файловая система Linux содержит блоки для хранения данных и inodes, то есть любой объект ФС имеет имя и номер inode. Как правило, в inode указана следующая информация:

  • размер;
  • владелец;
  • дата/время;
  • разрешения и контроль доступа;
  • расположение на диске;
  • тип файла;
  • количество ссылок;
  • дополнительные метаданные о файле.

По умолчанию размер одного блока равен 4092 байта. В начале раздела расположен суперблок, в котором находятся метаданные всей файловой системы, а ним идут несколько зарезервированных блоков, а затем размещена таблица Inode и только после неё блоки с данными. Таким образом, все Inode размещены в начале раздела диска.
Директория - по сути, тот же файл, но в нем вместо содержимого файла хранится список имен файлов и их inode.
Inode уникальны на уровне раздела, т.е одинаковые inode могут быть только на разных разделах. Посмотреть номер inode можно с помощью команды ls -li. Первый столбец - это как раз номер inode.
У вас может произойти ситуация, когда на диске есть свободное место, но на него уже ничего нельзя записать. Это возможно в том случае, когда на диске есть файлы, размер которых меньше размера блока файловой системы. То есть на один файл тратится меньше одного блока, но используется все равно целая inode. Количество inode в файловой системе может быть фиксированным и задаваться при форматировании, а может быть и динамическим.

В какой ФС inode выделяются динамически?

  • for_students/os/inode.1644239576.txt.gz
  • Последнее изменение: 2022/02/07 16:12
  • ejlka