Linux: Mengapa mengubah ukuran inode?

12

Tune2fs memungkinkan untuk mengubah ukuran inode dari default (128 byte pada ext3, 256 byte pada ext4) menjadi hampir apa saja, tetapi seharusnya kekuatan dua. Apa alasan untuk mengubah ukuran inode default?

Di sini tertulis bahwa ini dapat dilakukan untuk dapat menyimpan atribut ACL di dalam inode. Apa lagi yang bisa disimpan di dalam sebuah inode?

Apakah ada alasan untuk meningkatkan ukuran inode pada drive berkapasitas tinggi modern (2TB dan lebih banyak)?

Vladislav Rastrusny
sumber
1
Saya tahu alasan untuk tidak mengubah ukuran inode dari 128 byte - Ext2IFS tidak lagi dapat me-mount partisi Anda. Jika Anda menggunakan driver ini untuk mengakses partisi Linux Anda dari Windows, Anda harus berhati-hati untuk menjaga ukuran inode Anda pada 128 byte.
DevSolar
@DevSolar Saat ini [pada 2015], Ext2IFS juga usang dan ext3 :-) Bagaimana cara membaca partisi ext4 di Windows? . ext4 default ke 256 untuk menyimpan beberapa atribut file baru.
Franklin Piat

Jawaban:

8

Saya pikir secara default versi saat ini dari mkfs.ext2 / 3/4 standar untuk ukuran byte 256 byte (lihat /etc/mke2fs.conf). IIRC ini memungkinkan cap waktu nanosecond dengan ext4, dan seperti yang Anda katakan, atribut yang lebih luas cocok dengan inode. Atribut diperluas tersebut, misalnya, ACL, label SELinux, beberapa label spesifik Samba.

Inode yang lebih besar tentu saja menghabiskan sedikit ruang, dan saat Anda membuatnya lebih besar, Anda masuk ke wilayah pengembalian yang semakin berkurang dengan cepat. 256 byte default mungkin merupakan kompromi yang sangat baik untuk sebagian besar situasi.

janneb
sumber
Pada sistem saya dengan ukuran inode CentOS 5.3 adalah 128 secara default.
Vladislav Rastrusny
1
@FractalizeR. Ya, mke2fs pada RHEL / CentOS 5 tanggal kembali ke 2006. Saya pikir default berubah beberapa tahun yang lalu, kadang ketika ext4 dinyatakan stabil mungkin.
janneb
1
Pada CentOS 5.5, /etc/mke4fs.conf menentukan ukuran inode default 256.
sciurus
0

Dengan opsi ext4 inline_data (baru di Linux 3.8), ada alasan bagus baru untuk ukuran inode yang lebih besar: Dengan opsi ini, konten file dapat disimpan dalam inode file (jika file cukup kecil). Ini menghindari satu operasi pencarian. Saya belum melihat tolok ukur dunia nyata untuk ini, belum.

Sven
sumber
0

Grub tidak berfungsi dengan ukuran inode 256, jadi 128 adalah apa yang saya gunakan.

mathew
sumber