Linux: Tại sao thay đổi kích thước inode?


12

Tune2fs cho phép thay đổi kích thước inode từ mặc định (128 byte trên ext3, 256 byte trên ext4) thành hầu hết mọi thứ, nhưng nó phải là sức mạnh của hai. Các lý do để thay đổi kích thước inode mặc định là gì?

Ở đây viết rằng điều này có thể được thực hiện để có thể lưu trữ các thuộc tính ACL bên trong các nút. Những gì khác có thể được lưu trữ bên trong một nút?

Có bất kỳ lý do để tăng kích thước inode trên các ổ đĩa dung lượng cao hiện đại (2TB trở lên) không?


1
Tôi biết một lý do để không thay đổi kích thước inode từ 128 byte - Ext2IFS sẽ không thể gắn kết phân vùng của bạn nữa. Nếu bạn đang sử dụng trình điều khiển này để truy cập các phân vùng Linux của mình từ Windows, bạn nên cẩn thận giữ kích thước inode của mình ở mức 128 byte.
DevSolar

@DevSolar Ngày nay [năm 2015], Ext2IFS đã lỗi thời và ext3 cũng vậy :-) Làm thế nào để đọc phân vùng ext4 trên Windows? . ext4 mặc định là 256 để lưu trữ một số thuộc tính tệp mới.
Franklin Piat

Câu trả lời:


8

Tôi nghĩ theo mặc định các phiên bản hiện tại của mkfs.ext2 / 3/4 mặc định với kích thước inode 256 byte (xem /etc/mke2fs.conf). IIRC này cho phép dấu thời gian nano giây với ext4 và như bạn nói, các thuộc tính mở rộng hơn phù hợp với inode. Các thuộc tính mở rộng như vậy, ví dụ, nhãn ACL, Selinux, một số nhãn cụ thể của Samba.

Các nút lớn hơn tất nhiên làm lãng phí một ít không gian và khi bạn làm cho chúng lớn hơn, bạn sẽ nhận được lãnh thổ trả lại khá nhanh. 256 byte mặc định có lẽ là một sự thỏa hiệp hoàn toàn tốt cho hầu hết các tình huống.


Trên các hệ thống của tôi với kích thước inode CentOS 5.3 là 128 theo mặc định.
Vladislav Rastrusny

1
@FractalizeR. Có, mke2fs trên RHEL / CentOS 5 bắt đầu từ năm 2006. Tôi nghĩ rằng mặc định đã thay đổi vài năm trước, đôi khi khi ext4 được tuyên bố là ổn định.
janneb

1
Trên CentOS 5.5, /etc/mke4fs.conf không chỉ định kích thước inode mặc định là 256.
sciurus

0

Với tùy chọn ext4 inline_data (mới trong Linux 3.8), có một lý do chính đáng mới cho kích thước inode lớn hơn: Với tùy chọn này, nội dung tệp có thể được lưu trữ trong inode của tệp (nếu tệp đủ nhỏ). Điều này tránh một hoạt động tìm kiếm. Tôi chưa thấy bất kỳ tiêu chuẩn thực tế nào cho việc này.


0

Grub không hoạt động với kích thước inode là 256, vì vậy 128 là những gì tôi sử dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.