Linux: Perché cambiare la dimensione dell'inode?


12

Tune2fs consente di modificare le dimensioni dell'inode da default (128 byte su ext3, 256 byte su ext4) a quasi tutto, ma dovrebbe essere una potenza di due. Quali sono i motivi per cambiare la dimensione predefinita dell'inode?

Qui è scritto che questo può essere fatto per essere in grado di memorizzare gli attributi ACL all'interno degli inode. Cos'altro può essere memorizzato all'interno di un inode?

C'è qualche motivo per aumentare le dimensioni dell'inode sui moderni dischi ad alta capacità (2 TB e oltre)?


1
Conosco un motivo per non modificare la dimensione dell'inode da 128 byte - Ext2IFS non sarà più in grado di montare la tua partizione. Se si utilizza questo driver per accedere alle partizioni Linux da Windows, è necessario mantenere la dimensione dell'inode a 128 byte.
DevSolar

@DevSolar Oggi [nel 2015], Ext2IFS è obsoleto e anche ext3 :-) Come leggere le partizioni ext4 su Windows? . ext4 è impostato di default su 256 per memorizzare alcuni nuovi attributi di file.
Franklin Piat,

Risposte:


8

Penso che per impostazione predefinita le versioni correnti di mkfs.ext2 / 3/4 abbiano una dimensione di inode di 256 byte predefinita (vedi /etc/mke2fs.conf). Questo IIRC abilita timestamp di nanosecondi con ext4 e, come dici tu, attributi più estesi si adattano all'interno dell'inode. Tali attributi estesi sono, ad esempio, ACL, etichette SELinux, alcune etichette specifiche di Samba.

Ovviamente gli inode più grandi sprecano un po 'di spazio e, man mano che li ingrandisci, entri in territorio di rendimenti decrescenti abbastanza rapidamente. I 256 byte predefiniti sono probabilmente un ottimo compromesso per la maggior parte delle situazioni.


Sui miei sistemi con CentOS 5.3 la dimensione dell'inode è 128 per impostazione predefinita.
Vladislav Rastrusny,

1
@FractalizeR. Sì, mke2fs su RHEL / CentOS 5 risale al 2006. Penso che il default sia cambiato qualche anno fa, qualche volta quando ext4 è stato dichiarato stabile forse.
janneb,

1
Su CentOS 5.5, /etc/mke4fs.conf specifica una dimensione di inode predefinita di 256.
sciurus

0

Con l'opzione ext4 inline_data (nuova in Linux 3.8), c'è una nuova buona ragione per dimensioni di inode maggiori: data questa opzione, il contenuto del file può essere memorizzato nell'inode del file (se il file è abbastanza piccolo). Questo evita un'operazione di ricerca. Non ho ancora visto alcun benchmark nel mondo reale per questo.


0

Grub non funziona con una dimensione di inode di 256, quindi 128 è quello che uso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.