চারপাশে অনেকগুলি সংক্ষেপণ অ্যালগরিদম রয়েছে এবং bzip2
এটি ধীর গতির মধ্যে একটি। সমতল gzip
সাধারণত উল্লেখযোগ্যভাবে দ্রুত হতে থাকে, সাধারণত খুব কম সংকোচনের নয়। গতি যখন সবচেয়ে গুরুত্বপূর্ণ তখন lzop
আমার প্রিয় is দুর্বল সংক্ষেপণ, তবে ওহ এত তাড়াতাড়ি।
আমি কিছু মজা করার এবং তাদের সমান্তরাল বাস্তবায়ন সহ কয়েকটি অ্যালগরিদমের তুলনা করার সিদ্ধান্ত নিয়েছি। ইনপুট ফাইলটি pg_dumpall
আমার ওয়ার্কস্টেশন-এ 1913 এমবি এসকিউএল ফাইলের কমান্ডের আউটপুট । হার্ডওয়্যারটি পুরানো কোয়াড-কোর আই 5। সময়গুলি কেবল সংকোচনের দেয়াল-ঘড়ির সময়। সমান্তরাল বাস্তবায়নগুলি সমস্ত 4 টি কোর ব্যবহারের জন্য সেট করা আছে। সংক্ষেপণের গতি অনুসারে সারণি সাজানো।
Algorithm Compressed size Compression Decompression
lzop 398MB 20.8% 4.2s 455.6MB/s 3.1s 617.3MB/s
lz4 416MB 21.7% 4.5s 424.2MB/s 1.6s 1181.3MB/s
brotli (q0) 307MB 16.1% 7.3s 262.1MB/s 4.9s 390.5MB/s
brotli (q1) 234MB 12.2% 8.7s 220.0MB/s 4.9s 390.5MB/s
zstd 266MB 13.9% 11.9s 161.1MB/s 3.5s 539.5MB/s
pigz (x4) 232MB 12.1% 13.1s 146.1MB/s 4.2s 455.6MB/s
gzip 232MB 12.1% 39.1s 48.9MB/s 9.2s 208.0MB/s
lbzip2 (x4) 188MB 9.9% 42.0s 45.6MB/s 13.2s 144.9MB/s
pbzip2 (x4) 189MB 9.9% 117.5s 16.3MB/s 20.1s 95.2MB/s
bzip2 189MB 9.9% 273.4s 7.0MB/s 42.8s 44.7MB/s
pixz (x4) 132MB 6.9% 456.3s 4.2MB/s 7.9s 242.2MB/s
xz 132MB 6.9% 1027.8s 1.9MB/s 17.3s 110.6MB/s
brotli (q11) 141MB 7.4% 4979.2s 0.4MB/s 3.6s 531.6MB/s
যদি আপনার সার্ভারের 16 টি কোরগুলি নিখরচায় থাকে যে সমস্তগুলি সংক্ষেপণের জন্য ব্যবহার করা যেতে পারে pbzip2
তবে সম্ভবত আপনাকে একটি খুব তাড়াতাড়ি গতিবেগ দেবে। তবে আপনার এখনও আরও গতি প্রয়োজন এবং আপনি 20% বড় ফাইল সহ্য করতে পারেন gzip
এটি সম্ভবত আপনার সেরা বাজি।
আপডেট: আমি brotli
টেবিলে ফলাফল যুক্ত করেছি (TOOGAMs এর উত্তর দেখুন)। brotli
তাই আমি তিনটি সেটিংস যোগ গুলি কম্প্রেশন গুণমানের সেটিং, কম্প্রেশন অনুপাত এবং গতির উপর একটি খুব বড় প্রভাব রয়েছে ( q0
, q1
, এবং q11
)। ডিফল্টটি হ'ল q11
তবে এটি অত্যন্ত ধীর এবং এর থেকেও খারাপ xz
। q1
যদিও খুব ভাল দেখাচ্ছে; হিসাবে একই সংকোচনের অনুপাত gzip
, কিন্তু 4-5 গুণ হিসাবে দ্রুত!
আপডেট:lbzip2
টেবিলটিতে যুক্ত (দ্যুতি মন্তব্য দেখুন) এবং zstd
(জনি এর মন্তব্য), এবং এটি সংক্ষেপণের গতি অনুসারে বাছাই। দারুণ সংকোচনের অনুপাতের চেয়ে তিনগুণ দ্রুত সংকোচনের lbzip2
মাধ্যমে bzip2
পরিবারকে দৌড়ের পথে ফিরিয়ে দেয় pbzip2
! zstd
যুক্তিসঙ্গত দেখায় তবে brotli (q1)
অনুপাত এবং গতি উভয়ই পরাজিত হয় ।
আমার মূল উপসংহারটি যে প্লেইনটি gzip
সেরা বেট তা প্রায় নির্বোধ দেখাচ্ছে is যদিও সর্বব্যাপীতার জন্য, এখনও এটি বীট করা যায় না;)