Tôi đã đọc một vài bài đăng giải thích rằng khi bạn có nhiều tệp nhỏ, "kích thước trên đĩa" được báo cáo bởi các cửa sổ có thể lớn hơn nhiều so với "kích thước" được báo cáo. Điều này có ý nghĩa tốt với tôi, nhưng từ những gì tôi có thể nói, "kích thước cụm" hoặc "đơn vị phân bổ" thường là 4 kB, điều này (nếu tôi hiểu đúng đối số) có nghĩa là một tệp không nên nhiều hơn 4 kB lớn hơn trong số liệu "kích thước trên đĩa".
Tôi có một hình ảnh tiff được cho là 65 kB về "kích thước", nhưng 1,00 MB khi được đo là "kích thước trên đĩa". Nguyên nhân của sự khác biệt lớn này có thể là gì?
Cập nhật: Bây giờ tôi nhận ra rằng tệp nằm trên ổ NAS chạy Linux. Tôi đã kiểm tra kích thước đơn vị phân bổ và nó chỉ là 4 kB, không phải 1 MB, ví dụ:
bash-3.2# /sbin/blockdev --getbsz /dev/sda1
4096
Tôi cũng đã kiểm tra một tệp có "kích thước" 1 kB và nó hiển thị là 1,00 MB dưới "kích thước trên đĩa".
du --block-size 1 ... cho thấy bội số dự kiến của 4096, vì vậy đó là lệnh để tin. Nếu bạn sao chép tệp vào thư mục Windows, bạn sẽ không thấy sự khác biệt lớn.
blockdevhiển thị kích thước khối của thiết bị khối chứ không phải hệ thống tập tin. Ví dụ: nếu bạn có ext2 đến ext4, bạn có thể thấy kích thước khối hệ thống tệp bằng cách sử dụng:tune2fs -l /dev/sda1 | grep -i size:. ------ Làm thế nào bạn kiểm tra "kích thước trên đĩa" trên Linux? Bạn có thể dùng:ls --block-size=1 -s filenamehoặc làdu --block-size=1 filename.