Các -T largefile
cờ điều chỉnh lượng inodes được phân bổ ở việc tạo ra các hệ thống tập tin. Sau khi được phân bổ, số lượng của chúng không thể được điều chỉnh (ít nhất là cho ext2 / 3, không hoàn toàn chắc chắn về ext4). Mặc định là một inode cho mỗi 16K dung lượng đĩa. -T largefile
làm cho nó một inode cho mỗi megabyte.
Mỗi tệp yêu cầu một inode. Nếu bạn không còn bất kỳ nút in nào, bạn không thể tạo tệp mới. Nhưng các nút được phân bổ tĩnh này cũng chiếm không gian. Bạn có thể mong đợi tiết kiệm khoảng 1,5 gigabyte cho mỗi 100 GB đĩa bằng cách cài đặt -T largefile
, trái với mặc định. -T largefile4
(một inode trên 4 MB) không có hiệu ứng mạnh như vậy.
Nếu bạn chắc chắn rằng kích thước trung bình của các tệp được lưu trữ trên thiết bị sẽ ở mức trên 1 megabyte, thì bằng mọi cách, hãy đặt -T largefile
. Tôi rất vui khi sử dụng nó trên các phân vùng lưu trữ của mình và nghĩ rằng nó không quá triệt để trong cài đặt.
Tuy nhiên, nếu bạn giải nén một tarball nguồn rất lớn gồm nhiều tệp (nghĩ hàng trăm nghìn) vào phân vùng đó, bạn có cơ hội hết các nút cho phân vùng đó. Có rất ít bạn có thể làm trong tình huống đó, ngoài việc chọn một phân vùng khác để gỡ bỏ.
Bạn có thể kiểm tra số lượng nút bạn có sẵn trên một hệ thống tệp trực tiếp bằng dumpe2fs
lệnh:
# dumpe2fs /dev/hda5
[...]
Inode count: 98784
Block count: 1574362
Reserved block count: 78718
Free blocks: 395001
Free inodes: 34750
Ở đây, tôi vẫn có thể tạo 34 nghìn tệp.
Đây là những gì tôi nhận được sau khi thực hiện mkfs.ext3 -T largefile -m 0
trên phân vùng 100 GB:
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/loop1 102369 188 102181 1% /mnt/largefile
/dev/loop2 100794 188 100606 1% /mnt/normal
Phiên bản tinyefile có 102 400 inodes trong khi phiên bản bình thường tạo ra 6 553 600 inodes và tiết kiệm được 1,5 GB trong quá trình này.
Nếu bạn có manh mối tốt về kích thước tệp bạn sẽ đặt trên hệ thống tệp, bạn có thể tinh chỉnh số lượng nút in trực tiếp bằng công -i
tắc. Nó đặt các byte trên tỷ lệ inode. Bạn sẽ nhận được 75% tiền tiết kiệm dung lượng nếu bạn sử dụng -i 65536
trong khi vẫn có thể tạo hơn một triệu tệp. Tôi thường tính toán để giữ ít nhất 100 000 inodes.