Bzip3 nén file lưu trữ text gọn bằng 1/6 bzip2

Bzip2 đã gần 30 tuổi, nhưng phiên bản kế thừa mới của nó vừa nén bộ mã nguồn Perl xuống chỉ bằng 1/6 dung lượng bzip2 mà giải nén lại nhanh gấp đôi.
Lập trình viên Kamila Szewczyk vừa ra mắt bzip3, dự án kế thừa tinh thần của bzip2. Công cụ này kết hợp phép biến đổi Burrows-Wheeler tốc độ cao với kỹ thuật khớp chuỗi LZ77 và mô hình hóa ngữ cảnh. Trong bài test nén toàn bộ các bản phát hành của Perl 5 thành một file duy nhất, bzip2 nén xuống 3,44 GB. Cùng dữ liệu đó, bzip3 nén gọn lại còn 546 MB, giải nén chỉ mất 4 phút 6 giây so với 9 phút 22 giây của bzip2. Dự án hiện đạt 366 điểm trên Hacker News.
Vì sao tin này đáng chú ý: Các công cụ phổ biến như xz và zstd thường bắt bạn chọn giữa tốc độ hoặc dung lượng. Bzip3 thể hiện cực tốt với văn bản và mã nguồn — nén nhỏ hơn xz mà không bắt bạn mỏi mắt chờ giải nén.
Thử ngay / Cần biết: Trên macOS, chạy brew install bzip3. Tốc độ nén đơn luồng đạt khoảng 17 MiB/s trên bản build x64 Linux clang. Lưu ý nhỏ: tác giả khuyên nên giữ lại bản sao lưu, vì các thuật toán nén phức tạp có thể chứa lỗi hiếm gặp.
Mấy file tarball code khổng lồ của bạn giờ không lo chiếm nửa ổ cứng nữa.
Nguồn
- bzip3 on GitHub — https://github.com/iczelia/bzip3
- Hacker News — https://news.ycombinator.com/item?id=49598291

