Kích thước chưa nén là kích thước của tệp sau khi bạn giải nén nó khỏi một gói nén. Gói nén RAR lưu giá trị này cho từng tệp bên trong.
Bên cạnh Kích thước chưa nén, gói nén còn lưu kích thước đã nén, là dung lượng mà tệp chiếm bên trong gói nén. Gói nén ZIP cũng lưu cùng loại giá trị, và trình đọc siêu dữ liệu ExifTool hiển thị nó là ZipUncompressedSize. Xem bài viết về kích thước chưa nén của ZIP.
Những tệp nào chứa nó
Kích thước chưa nén xuất phát từ các gói nén RAR, cả định dạng RAR 4.x cũ và định dạng RAR 5.0 mới. Mỗi tệp bên trong gói nén có phần header riêng, và header đó chứa kích thước chưa giải nén của tệp.
Cùng header đó cũng chứa tên tệp trong gói nén và hệ điều hành dùng để tạo gói nén. Nó cũng có thể chứa ngày sửa đổi. Vì mỗi tệp có header riêng, một gói nén với 10 tệp có thể có 10 giá trị Kích thước chưa nén.
ExifTool, một chương trình đọc siêu dữ liệu, theo mặc định chỉ hiển thị 1 giá trị Kích thước chưa nén. Tùy chọn Duplicates của nó hiển thị giá trị cho từng tệp trong gói nén.
Giá trị đến từ đâu
Chương trình nén ghi con số này vào header khi nó thêm tệp vào gói nén. Trong RAR 5.0, header lưu kích thước chưa giải nén dưới dạng số nguyên độ dài biến thiên tối đa 64 bit.
Header cũng có thể lưu giá trị kiểm tra CRC32 của dữ liệu chưa giải nén. Trường này là tùy chọn, nên header của tệp có thể không chứa nó.
Một gói nén RAR 5.0 có thể đánh dấu kích thước chưa giải nén của tệp là không biết. Khi đó, chương trình phải bỏ qua con số đã lưu và tiếp tục giải nén cho đến khi dữ liệu nén kết thúc. ExifTool không hiển thị Kích thước chưa nén cho tệp như vậy.
Giá trị trông như thế nào
Giá trị là một số nguyên tính theo byte, không kèm đơn vị. Các chương trình thường đổi số này sang đơn vị lớn hơn, nhưng không phải chương trình nào cũng dùng cùng một quy tắc:
- 1 kB (kilobyte) là 1.000 byte, và 1 MB (megabyte) là 1.000.000 byte.
- 1 KiB (kibibyte) là 1.024 byte, và 1 MiB (mebibyte) là 1.048.576 byte.
Một số chương trình ghi KB hoặc MB nhưng lại hiểu là 1.024 byte hoặc 1.048.576 byte. Vì vậy 2 chương trình có thể hiển thị kích thước khác nhau cho cùng một tệp.
Tại sao nó quan trọng
Kích thước chưa nén cho bạn biết cần khoảng bao nhiêu dung lượng đĩa trống trước khi giải nén một gói nén. Cộng các giá trị của tất cả tệp trong gói nén để ước tính tổng.
Kích thước chưa nén khác với kích thước tệp của gói nén. Kích thước tệp là số byte của toàn bộ tệp RAR.
So sánh Kích thước chưa nén với kích thước đã nén để xem nén đã tiết kiệm bao nhiêu cho từng tệp. Nếu 2 con số gần như giống nhau, gói nén chỉ tiết kiệm được rất ít dung lượng cho tệp đó. Trong các gói nén RAR 4.x, phương thức gói Stored nghĩa là tệp được lưu mà không nén.
Con số này chỉ là giá trị mà gói nén khai báo. Hãy cẩn thận với gói nén rất nhỏ nhưng khai báo kích thước chưa nén khổng lồ. Nó có thể là bom giải nén (decompression bomb), còn gọi là zip bomb, có thể tạo ra lượng dữ liệu rất lớn khi ai đó giải nén.