Tôi vừa nhận thấy bất kỳ hệ thống tập tin mở rộng {2,3,4} nào tôi đang cố gắng tạo trên 500G HDD không sử dụng tất cả dung lượng có sẵn (466G). Tôi cũng đã thử reiser3, xfs, jfs, btrfs và thậm chí vfat. Tất cả đều tạo fs có kích thước 466G (như được hiển thị bởi df -h ). Tuy nhiên, ext * tạo fs của 459G. Vô hiệu hóa các khối dành riêng làm tăng không gian có sẵn cho người dùng, nhưng kích thước của fs vẫn là 459G.
Tương tự là đối với ổ cứng 1Tb: reiserfs 932G, ext4 917G.
Vậy, sự khác biệt 1,5% này là gì? Tại sao nó xảy ra và có cách nào để làm cho ext điền toàn bộ âm lượng?
CẬP NHẬT: Tất cả các thử nghiệm được thực hiện trên cùng một máy, trên cùng một ổ cứng, v.v ... Không quan trọng là 466G khác với tiếp thị 500G như thế nào. Vấn đề là nó khác nhau đối với các FS khác nhau '.
Giới thiệu về df - nó hiển thị tổng kích thước FS, kích thước được sử dụng và không gian trống. Trong trường hợp này tôi có:
cho reiserfs:
/ dev / sda1 466G 33M 466G 1% / mnt
cho ext4:
/ dev / sda1 459G 198M 435G 1% / mnt
Nếu tôi tắt đặt chỗ khối gốc, 435G sẽ thay đổi thành 459G - kích thước đầy đủ của fs (trừ 198M). Nhưng bản thân fs vẫn là 459G cho ext4 và 466G cho reiser!
CẬP NHẬT2: Điền khối lượng với dữ liệu thực qua dd:
reiserfs:
fs: ~ # dd if = / dev / zero of = / mnt / 1 dd: запии 975702649 + 0 запи 975702648 + 0 записей написнао ко55555555555555555555555555555555555555555555555555555555555555555555555555555555555555
ext2 với các khối đặt trước đã tắt (mke2fs -m 0):
fs: ~ # dd if = / dev / zero of = / mnt / 1 dd: запии 960356153 + 0 запи 960356152 + 0 записей написнао коппии
Xin lỗi cho tiếng Nga, nhưng tôi đã chạy nó trong ngôn ngữ mặc định và lặp lại nó quá dài. Nó không quan trọng, đầu ra dd là rõ ràng.
Vì vậy, hóa ra mke2fs thực sự tạo ra hệ thống tập tin nhỏ hơn so với các mkfs khác.
LANG=C foohoặcLC_ALL=C foo