Tune2fs позволяет изменить размер inode со стандартного (128 байтов в ext3, 256 байтов в ext4) почти на что угодно, но это должно быть степенью двойки. Каковы причины изменения размера inode по умолчанию?
Здесь написано, что это можно сделать, чтобы иметь возможность хранить атрибуты ACL внутри inode. Что еще можно хранить внутри инодов?
Есть ли причина для увеличения размера инода на современных дисках большой емкости (2 ТБ и более)?
Ответы:
Я думаю, что по умолчанию текущие версии mkfs.ext2 / 3/4 по умолчанию имеют размер индекса 256 байт (см. /Etc/mke2fs.conf). Этот IIRC позволяет наносекундные метки времени с ext4, и, как вы говорите, более широкие атрибуты вписываются в индекс. Такими расширенными атрибутами являются, например, ACL, метки SELinux, некоторые специфичные для Samba метки.
Большие иноды, конечно, тратят немного места, и когда вы увеличиваете их, вы довольно быстро попадаете на убывающую возвращаемую территорию. 256 байтов по умолчанию, вероятно, являются отличным компромиссом для большинства ситуаций.
источник
С опцией ext4 inline_data (впервые в Linux 3.8) появилась новая веская причина для больших размеров inode: с помощью этой опции содержимое файла может храниться в inode файла (если файл достаточно мал). Это позволяет избежать одной операции поиска. Я еще не видел никаких реальных ориентиров для этого.
источник
Grub не работает с размером индекса 256, поэтому я использую 128.
источник