ext4 giới hạn inode tối đa hệ thống tập tin - bất cứ ai có thể vui lòng giải thích?


16

Gần đây, chúng tôi đã gặp sự cố khi một trong các hệ thống tệp ext4 dường như không thể xử lý số lượng tệp rất lớn more than 6mln in this case, mặc dù có đủ dung lượng. Đây có phải là 6mlnsố lượng tối đa, một hệ thống tệp ext4 có thể có khi được định dạng với tất cả các cài đặt mặc định không? Tôi đã cố gắng Google nó nhưng không nhận được câu trả lời dứt khoát. Bất cứ ai ở đây có thể chiếu một số ánh sáng trên này xin vui lòng? Chúc mừng !!

Câu trả lời:


20

Không có mặc định như vậy cho ext4, nó phụ thuộc vào kích thước của thiết bị và các tùy chọn được chọn khi tạo. Bạn có thể kiểm tra các giới hạn hiện có bằng cách sử dụng

tune2fs -l /path/to/device

Ví dụ,

root@xwing:~# tune2fs -l /dev/sda1
tune2fs 1.42 (29-Nov-2011)
Filesystem volume name:   <none>
Last mounted on:          /

[lots of stuff snipped]

Inode count:              1277952
Free inodes:              1069532
Inodes per group:         8192
Inode blocks per group:   512

[lots of stuff snipped]

Theo man mkfs.ext4

-i byte-per-inode

Chỉ định tỷ lệ byte / inode. mke2fs tạo ra một nút cho mọi byte không gian trên mỗi byte trên đĩa. Tỷ lệ byte trên mỗi inode càng lớn, càng ít các nút sẽ được tạo. Giá trị này thường không nên nhỏ hơn kích thước khối của hệ thống tập tin, vì trong trường hợp đó, nhiều nút sẽ được tạo ra hơn bao giờ có thể được sử dụng. Được cảnh báo rằng không thể mở rộng số lượng nút trên hệ thống tệp sau khi được tạo, vì vậy hãy cẩn thận khi quyết định giá trị chính xác cho tham số này.


6

Nó phụ thuộc vào cách bạn định dạng hệ thống tập tin. Sử dụng tune2fs -l <device>bạn có thể tìm thấy số lượng thiết bị của thiết bị của bạn, có thể khoảng 6 triệu thiết bị trong trường hợp của bạn. Mỗi tập tin hoặc thư mục sử dụng một nút.

Theo tôi biết, khả năng duy nhất để tăng số lượng nút là định dạng lại hệ thống tệp của bạn. Các -itham số để các mkfscó thể được dùng để xác định các byte / tỷ lệ inode. Giá trị mặc định được xác định trong /etc/mke2fs.conf(trên hệ thống của tôi: 16384).

Tỷ lệ byte / inode lớn hơn xác định ít inodes hơn, một inodes nhỏ hơn. Các giá trị mặc định hoạt động tốt trong hầu hết các trường hợp, nhưng nếu bạn có số lượng lớn tệp nhỏ, bạn có thể chạy trong giới hạn và có thể cần định dạng hệ thống tệp với tỷ lệ byte / inode nhỏ hơn.

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.