Linux: Навіщо змінювати розмір inode?


12

Tune2fs дозволяє змінити розмір inode з типового (128 байт на ext3, 256 байт на ext4) майже на що завгодно, але це має потужність у два. Які причини зміни розміру inode за замовчуванням?

Тут написано, що це можна зробити, щоб мати можливість зберігати атрибути ACL всередині inode. Що ще можна зберігати всередині індексів?

Чи є якась причина для збільшення розміру inode на сучасних накопичувачах високої ємності (2 Тб і більше)?


1
Я знаю причину не змінювати розмір inode з 128 байт - Ext2IFS більше не зможе змонтувати ваш розділ. Якщо ви використовуєте цей драйвер для доступу до ваших розділів Linux з Windows, вам слід подбати про те, щоб ваш розмір inode був 128 байтів.
DevSolar

@DevSolar У наш час [у 2015 році] Ext2IFS є застарілим і ext3 теж :-) Як читати розділи ext4 у Windows? . За замовчуванням ext4 до 256 для зберігання нових атрибутів файлів.
Франклін Піат

Відповіді:


8

Я думаю, що за замовчуванням поточні версії mkfs.ext2 / 3/4 за замовчуванням до 256 байт розмір inode (див. /Etc/mke2fs.conf). Цей IIRC дозволяє наносекундні часові позначки з ext4, і, як ви кажете, більш розширені атрибути вміщуються в inode. Такими розширеними атрибутами є, наприклад, ACL, SELinux, деякі специфічні Samba мітки.

Більш великі входи, звичайно, витрачають трохи місця, і, коли ви збільшуєте їх, ви потрапляєте на зменшується повертає територію досить швидко. 256 байт за замовчуванням - це, мабуть, непоганий компроміс для більшості ситуацій.


У моїх системах з CentOS 5.3 розмір вводу за замовчуванням становить 128.
Владислав Раструсний

1
@FractalizeR. Так, mke2fs на RHEL / CentOS 5 починається з 2006 року. Я думаю, що дефолт змінився кілька років тому, колись, коли ext4 було оголошено стабільним.
січень

1
У CentOS 5.5 /etc/mke4fs.conf дійсно вказує розмір inode за замовчуванням 256.
sciurus

0

З опцією ext4 inline_data (нова в Linux 3.8) є нова вагома причина для більших розмірів inode: Враховуючи цю опцію, вміст файлу може зберігатися у inode файлу (якщо файл достатньо малий). Це дозволяє уникнути операції шукати. Я ще не бачив жодних реальних орієнтирів для цього.


0

Grub не працює з розміром inode 256, тому 128 я використовую.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.