Làm cách nào tôi có thể tạo phân vùng EXT4 với số lượng lớn các nút?


15

Về inodes

Trong Ubuntu, mỗi tệp và thư mục là một cái gọi là inode. Bạn có thể sử dụng df -iđể kiểm tra số lượng inodes đang sử dụng và có sẵn cho tất cả các hệ thống tập tin được gắn kết.

Câu hỏi

Nếu bạn tạo một phân vùng EXT4 mới, nó sử dụng số lượng nút mặc định, trong điều kiện bình thường là đủ. Tuy nhiên, nếu bạn chạy một hệ thống tạo ra hàng triệu tệp nhỏ, bạn cần tạo phân vùng EXT4 mới như thế nào với số lượng lớn các nút? Tối đa là gì?

Bình luận

  • Bạn KHÔNG thể thay đổi số lượng nút có sẵn SAU phân vùng EXT4 đã được tạo


@Rinzwind Đó không phải là câu hỏi tương tự vì nó chỉ hỏi cách tìm số lượng lớn các tệp nhỏ ... nó không giải thích cách định dạng phân vùng EXT4 mới với số lượng lớn các nút. Tôi sẽ mở lại câu hỏi của tôi.
bzero

Làm thế nào tôi có thể vô hiệu hóa biểu ngữ hàng đầu nói rằng câu hỏi này có thể đã được trả lời? Đây là một câu hỏi khác nhau.
bzero

Câu trả lời:


12

Sử dụng mkfs -t ext4 -N iNumberOfINodes /dev/XdYvị trí iNumberOfINodeslà một số 32 bit, vì vậy số lượng nút tối đa có thể có trên bất kỳ hệ thống tệp ext2 / 3/4 nào là 2 ^ 32-1, hoặc 4.294.967.295 (~ 4 tỷ).


5
Có bất kỳ nhược điểm hiệu suất đã biết nào khi định cấu hình 4.000.000.000 iNodes không?
bzero 30/03/2015

1
thực tế không phải là: mkfs.ext4: quá nhiều nút (4294967296), chỉ định <2 ^ 32 inodes
dinois

@dinois off-by-one error: 2 ^ 32-1 ... Cảm ơn bạn đã phản hồi, trả lời thích nghi ... :-)
Fabby

Lưu ý tôi cũng đã thử điều đó, nhưng có một lỗi khác không được cung cấp nhiều thông tin về số nào được chấp nhận.
dinois

bạn đã thử 2 ^ 31 chưa
Fabby

3

Xem trang người đàn ông cho mkfs.ext4.

man mkfs.ext4

Tùy chọn -Ncho phép bạn đặt số lượng nút được tạo trong hệ thống tệp và tùy chọn -Icho phép bạn tăng kích thước của chúng (để chúng có thể xử lý các thuộc tính mở rộng hơn của tệp). Điều chỉnh để phù hợp với tình huống của bạn khi bạn tạo hệ thống tập tin.


Cảm ơn, vì vậy -N được sử dụng tại thời điểm tạo trong khi -l có thể được sử dụng để điều chỉnh số lượng nút SAU KHI phân vùng đã được tạo? Bây giờ tôi sẽ xem xét kỹ hơn các trang của người đàn ông ...
bzero

Sự -Ithay đổi kích thước của mỗi inode theo byte tại thời điểm tạo. Nó sẽ không cho phép bạn tăng số lượng có sẵn của chúng trên các hệ thống tập tin hiện có.
TwoD

"allows you to increase their size (so they can handle more files)"Tăng kích thước inode không có nghĩa là bạn có thể xử lý nhiều tệp hơn, tỷ lệ byte trên mỗi inode càng lớn, càng ít inode sẽ được tạo ra, có nghĩa là có thể xử lý ít tệp hơn.
ZN13

1

Nó luôn luôn là một sự đánh đổi giữa các nút và kích thước khối. 32-bit là tối đa, nhưng tối đa thực tế phụ thuộc vào kích thước đĩa / hệ thống tệp của bạn chia cho kích thước khối. Mỗi tệp tối thiểu là một khối. Bạn cũng có thể chỉ định kích thước nhóm xác định có bao nhiêu khối trên mỗi nút. (tức là byte / inode)

Tất cả sẽ xác định số lượng nút bạn có thể phân bổ cho một kích thước đĩa và kích thước khối cụ thể.

Đó cũng là một sự đánh đổi giữa hiệu suất so với dung lượng tập tin. Kích thước khối nhỏ hơn có nghĩa là các tệp lớn sẽ bị phân mảnh và yêu cầu nhiều thao tác I / O hơn để tải tệp.

Nếu bạn sẽ tùy chỉnh, bạn cần phải đọc lên nếu không bạn sẽ có một hệ thống tập tin hoàn toàn không phù hợp với những gì bạn nghĩ bạn muố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.