Frage Linux: Warum Inode-Größe ändern?


Tune2fs erlaubt es, die Inode-Größe von Standard (128 Byte auf Ext3, 256 Byte auf Ext4) auf fast alles zu ändern, aber es sollte die Potenz von Zwei sein. Was sind die Gründe dafür, die Inode-Standardgröße zu ändern?

Hier Es steht geschrieben, dass dies möglich ist, um ACL-Attribute in Inodes speichern zu können. Was sonst kann in einem Inodes gespeichert werden?

Gibt es einen Grund, die Inodengröße bei modernen Laufwerken mit hoher Kapazität (2 TB und mehr) zu erhöhen?


11
2018-05-20 09:50


Ursprung


Ich kenne einen Grund nicht Um die Inode-Größe von 128 Bytes zu ändern - Ext2IFS kann Ihre Partition nicht mehr mounten. Wenn Sie diesen Treiber verwenden, um von Windows auf Ihre Linux-Partitionen zuzugreifen, sollten Sie darauf achten, dass Ihre Inode-Größe 128 Byte beträgt. - DevSolar
@DevSolar Heutzutage [in 2015] ist Ext2IFS veraltet und ext3 auch :-) Wie liest man ext4 Partitionen unter Windows?. ext4 verwendet standardmäßig 256, um einige neue Dateiattribute zu speichern. - Franklin Piat


Antworten:


Ich denke standardmäßig die aktuellen Versionen von mkfs.ext2 / 3/4 standardmäßig 256 Byte Inode-Größe (siehe /etc/mke2fs.conf). Diese IIRC ermöglicht Nanosekunden-Zeitstempel mit ext4, und wie Sie sagen, passen erweiterte Attribute in den Inode. Solche erweiterten Attribute sind zum Beispiel ACLs, SELinux-Label, einige Samba-spezifische Labels.

Größere Inodes vergeuden natürlich ein wenig Platz, und wenn du sie größer machst, gerätst du ziemlich schnell in abnehmendes Ertragsgebiet. Die Standard 256 Bytes sind wahrscheinlich ein perfekter guter Kompromiss für die meisten Situationen.


7
2018-05-20 11:09



Auf meinen Systemen mit CentOS 5.3 ist die Inode-Größe standardmäßig 128. - Vladislav Rastrusny
@ FractalizeR. Ja, mke2fs auf RHEL / CentOS 5 stammt aus dem Jahr 2006. Ich denke, der Standard hat sich vor ein paar Jahren geändert, irgendwann, als ext4 für stabil erklärt wurde. - janneb
Auf CentOS 5.5 gibt /etc/mke4fs.conf eine Standard-Inode-Größe von 256 an. - sciurus


Mit der ext4-Option inline_data (neu in Linux 3.8) gibt es einen neuen guten Grund für größere Inode-Größen: Mit dieser Option kann der Dateiinhalt im Inode der Datei gespeichert werden (wenn die Datei klein genug ist). Dies vermeidet eine Suchoperation. Ich habe dafür noch keine realen Benchmarks gesehen.


0
2018-01-12 10:27





Grub funktioniert nicht mit einer Inode-Größe von 256, also verwende ich 128.


0
2018-04-29 21:39