Kích thước tệp là lượng dữ liệu trong một tệp, được tính bằng byte. Một byte gồm 8 bit. Một báo cáo metadata hiển thị File Size kèm đơn vị, ví dụ 55 kB cho một tệp có 55.366 byte.
Kích thước tệp không giống với kích thước ảnh. Kích thước ảnh tính số pixel trong một bức ảnh. Kích thước tệp tính từng byte trong tệp.
Giá trị đến từ đâu
File Size thường không phải là một trường bên trong tệp. Hệ thống tệp lưu kích thước của mỗi tệp, cùng với tên tệp và ngày sửa đổi.
Trình đọc metadata ExifTool lấy File Size từ hệ thống tệp và liệt kê nó trong nhóm System. ExifTool đánh dấu File Size là một giá trị bạn không thể ghi hoặc chỉnh sửa.
Một vài định dạng cũng lưu kích thước bên trong tệp. Ảnh WebP bắt đầu bằng một header lưu kích thước tệp tính bằng byte. Con số đó không tính 8 byte đầu tiên, nên nhỏ hơn kích thước tệp đầy đủ 8 byte.
Giá trị trông như thế nào
Giá trị thô của File Size là một số nguyên byte, như 55366. Khi hiển thị, ExifTool dùng mặc định đơn vị SI, trong đó 1 kB bằng 1.000 byte. Một tệp dưới 2.000 byte được hiển thị bằng đơn vị byte, còn tệp lớn hơn được hiển thị bằng kB, MB hoặc GB.
Chương trình ffprobe từ dự án FFmpeg báo kích thước tệp video hoặc audio là size, tính bằng byte. Trong định dạng xuất mặc định, ffprobe hiển thị N/A khi không đo được kích thước. Các định dạng xuất JSON và XML thì bỏ qua trường kích thước.
Vì sao 1 kB có thể nghĩa là 1.000 hoặc 1.024 byte
Có 2 cách để đếm các đơn vị dữ liệu lớn hơn. Các tiền tố SI như kilo và mega tăng theo bậc 1.000. Các tiền tố nhị phân tăng theo bậc 1.024, tức 2 mũ 10.
Vào tháng 12 năm 1998, Ủy ban Kỹ thuật Điện Quốc tế (IEC) đã phê duyệt tên cho các tiền tố nhị phân. Ví dụ gồm kibi (Ki), mebi (Mi) và gibi (Gi). Một số chương trình vẫn ghi KB, MB hoặc GB khi chúng đếm theo bậc 1.024.
- 1 kilobyte (kB) là 1.000 byte, và 1 kibibyte (KiB) là 1.024 byte.
- 1 megabyte (MB) là 1.000.000 byte, và 1 mebibyte (MiB) là 1.048.576 byte.
- 1 gigabyte (GB) là 1.000.000.000 byte, và 1 gibibyte (GiB) là 1.073.741.824 byte.
- 1 terabyte (TB) là 1.000.000.000.000 byte, và 1 tebibyte (TiB) là 1.099.511.627.776 byte.
Vì vậy cùng một tệp có thể hiển thị 2 con số khác nhau. Một tệp 55.366 byte vào khoảng 55 kB theo đơn vị SI và khoảng 54 KiB theo đơn vị nhị phân.
Kích thước tệp và kích thước trên ổ đĩa
Hệ thống tệp cấp dung lượng cho các tệp theo các khối gọi là cluster, hay đơn vị cấp phát. Khi tệp lớn lên, hệ thống tệp thêm dung lượng theo từng cluster nguyên. Vì thế, dung lượng mà một tệp chiếm trên ổ đĩa thường hơi lớn hơn kích thước tệp của nó.
Windows hiển thị cả hai con số trong phần thuộc tính tệp, là Size và Size on disk. Kích thước cluster được đặt khi định dạng ổ đĩa và thường phụ thuộc vào dung lượng ổ. Một tệp có thể chiếm dung lượng khác nhau trên USB và ổ cứng, nhưng kích thước tệp của nó vẫn giữ nguyên.
Tại sao nó quan trọng
Kích thước tệp có thể quyết định bạn có thể lưu tệp ở đâu. Một ổ dùng hệ thống tệp FAT32 chứa các tệp tối đa 4 GiB mỗi tệp. NTFS và exFAT cho phép các tệp lớn hơn nhiều.
Với tệp audio và video, kích thước tệp liên quan đến bit rate và thời lượng. FFmpeg tính tổng bit rate bằng kích thước tệp tính bằng byte, nhân 8, rồi chia cho thời lượng tính bằng giây.