Xz, gzip এবং bzip2 এর মধ্যে কোন সংক্ষেপণ আলগোরিদিম সবচেয়ে দক্ষ?


16

Xz, gzip, এবং bzip2 এর মধ্যে, মোটামুটি বড় টারবালগুলি সংকুচিত করার সময় কোন সংক্ষেপণ অ্যালগরিদম সবচেয়ে ছোট ফাইলের আকার এবং দ্রুত গতি দেয়?


'সেরা' আকারে 'ক্ষুদ্রতম ফাইলাইজের ফলে'?
হেনেস

আমি জানি না, আমি কোনওভাবেই প্রশ্নটি শব্দটির সন্ধান করার চেষ্টা করছিলাম যাতে আমি উত্তর হিসাবে আমার পরীক্ষা যোগ করতে পারি। কেন এই জিনিসটি বন্ধ ছিল তা আমার কোনও ধারণা নেই। @ করণ
নাথান 2055

1
ওহ, কেন এটি বন্ধ করা সহজ ছিল। "সেরা" অত্যন্ত বিষয়গত এবং সাধারণত আলোচনা বা অ-গঠনমূলক উত্তরের দিকে পরিচালিত করে। সেরা সংক্ষেপণ সবচেয়ে ছোট ফাইল আকার, দ্রুততম সংক্ষেপণ, কমপ্রেস করার জন্য ব্যবহৃত সর্বনিম্ন শক্তি (যেমন ল্যাপটপের উপরে), কমপ্রেস করার সময় সিস্টেমে কমপক্ষে প্রভাব থাকতে পারে (উদাহরণস্বরূপ প্রাচীন একক ট্রেডেড প্রোগ্রামগুলি কেবলমাত্র একটির ব্যবহার করে), ... বা সংমিশ্রণ যারা সব।
হেনেস

পড়ার জন্য একটি আকর্ষণীয় নিবন্ধটি হল টমসওয়ার্ডওয়্যার / রিভিউস / উইনিআর- উইনিজিপ- --zip-magicrar , 3436.html (উইন্ডোজ ভিত্তিক, এবং এক্স জেড, জিজেড বা বিজেডের পরিবর্তে 7 জীপ, ম্যাজিকআরআর, উইনআরআর এবং উইনজিপ উপর দৃষ্টি নিবদ্ধ করা, তবে এখনও আকর্ষণীয় এবং পটভূমি তথ্য সরবরাহ)।
হেনেস

@ হেনেস - আমি যা গবেষণা করছি ঠিক তার সাথে প্রতিস্থাপনের জন্য পোস্টটি পরিষ্কার করেছি। এছাড়াও, আপনি উল্লিখিত নিবন্ধটির জন্য ধন্যবাদ, আমি এটি পরে পরে পড়ব।
নাথান 2055

উত্তর:


15

আমার স্ট্রেস টেস্টে, আমি তালিকাভুক্ত তিনটি ফর্ম্যাট ব্যবহার করে 464 মেগাবাইট ডেটা সংকুচিত করেছি। জিজিপ একটি 364 এমবি ফাইল ফিরিয়ে দিয়েছে। Bzip2 একটি 315 এমবি ফাইল ফেরত দিয়েছে। Xz একটি 254 এমবি ফাইল ফিরিয়ে দিয়েছে। আমি একটি সাধারণ গতি পরীক্ষাও করেছি:

সঙ্কোচন:

1: গিজিপ

2: এক্সজেড

3: Bzip2 (আমার ফ্যানটি চলার সময় বেশ খানিকটা প্রবাহিত হচ্ছিল, ইঙ্গিত করে যে আমার অ্যাথলন II মোটামুটি স্ট্রেইস ছিল)

decompression:

1: এক্সজেড

2: গিজিপ

3: Bzip2

দয়া করে মনে রাখবেন যে এই সমস্ত পরীক্ষাগুলি 7-জিপের সর্বশেষতম সংস্করণ দিয়ে করা হয়েছিল।

এক্স গোল্ড গোলাকার সংকোচনের জন্য সেরা ফর্ম্যাট, অন্যদিকে গিজিপ গতির পক্ষে খুব ভাল। Bzip2 তার সংকোচনের অনুপাতের জন্য সজ্জিত, যদিও সম্ভবত xz এর জায়গায় ব্যবহার করা উচিত।


2
ভাল গবেষণা। আপনি কি কমপেনশন লেভেলের বিভিন্ন বিকল্পগুলি (কমপক্ষে) bzip2, যেমন চেষ্টা করেছেন bzip2 -9 <file>?
অ্যারন মিলার

@ অ্যারোনমিলার - না, 7-জিপের মাধ্যমে সেগুলি ব্যবহার করা কি সম্ভব?
নাথান 2055

এটি প্রদর্শিত হয়, যদিও আমি কতটা পরিমাণে নিশ্চিত নই: dotnetperls.com/7-zip- উদাহরণ দেখুন , বিভাগ "স্যুইচ এম"।
অ্যারন মিলার

7
কৌতূহলের বাইরে টেস্ট ফাইলটি কোন ধরণের ডেটা ছিল?
জেমিনিডমিনো

নোট করুন যে বিভিন্ন ডেটা ধরণের ফলাফল বিভিন্ন সংকোচিত আকারের হতে পারে। উদাহরণের জন্য এখানে দেখুন ।
Ploni

4

আমি ১.১ গিগাবাইট লিনাক্স ইনস্টলেশন ভিএমডিকে চিত্রটিতে নিজস্ব বেনমার্কটি করেছি:

rar    =260MB   comp= 85s   decomp= 5s
7z(p7z)=269MB   comp= 98s   decomp=15s
tar.xz =288MB   comp=400s   decomp=30s
tar.bz2=382MB   comp= 91s   decomp=70s
tar.gz =421MB   comp=181s   decomp= 5s

সর্বোচ্চ, সিপিইউ ইন্টেল আই 7 3740 কিমি, মেমরি 32 জিবি 1600, সোর্স এবং র‌্যাম ডিস্কের গন্তব্যস্থলে সমস্ত সংক্ষেপণের স্তর

আমি নথির মতো সাধারণ ফাইল সংরক্ষণাগার করার জন্য সাধারণত রার বা 7z ব্যবহার করি।
এবং সিস্টেম ফাইল সংরক্ষণাগারটির জন্য আমি ফাইল-রোলার দ্বারা .tar.gz বা .tar.xz ব্যবহার করি অথবা -z বা -J বিকল্পগুলির সাথে ট্যারের সাথে স্থানীয়ভাবে সংকোচনের জন্য এবং অনুমতিগুলি সংরক্ষণের জন্য ব্যবহার করি (এছাড়াও বিকল্পভাবে .tar.7z বা .tar.rar ব্যবহার করা যেতে পারে)

আপডেট: যেমন কেবলমাত্র ডায়ালটি কেবল সাধারণ অনুমতিগুলি সংরক্ষণ করে এবং এসিএলগুলি সেভাবেই নয়, প্লেইন .7z প্লাস ব্যাকআপ এবং পুনরুদ্ধার করার অনুমতি এবং এসিএলগুলি নিজেই getfacl এবং sefacl এর মাধ্যমে ব্যবহার করা যেতে পারে যা ফাইল সংরক্ষণাগার বা সিস্টেম ফাইল ব্যাকআপ উভয়েরই সেরা বিকল্প বলে মনে হচ্ছে কারণ এটি পূর্ণ হবে অনুমতি এবং এসিএল সংরক্ষণ করুন, চেকসাম, অখণ্ডতা পরীক্ষা এবং এনক্রিপশন ক্ষমতা রয়েছে, কেবলমাত্র খারাপ দিকটিই হ'ল p7zip সর্বত্র পাওয়া যায় না


ছাত্র, রার বিকল্প কি ছিল? কেন কলিভাস দ্বারা লার্জিপ চেষ্টা করবেন না , এটি ভার্চুয়াল ডিস্ক চিত্রগুলির জন্য ভাল কাজ করা উচিত।
osgx

আমি আরআর থেকে গিটে স্থানান্তরিত করছি এবং আমার পাঠ্য ফাইলগুলির জন্য টারবল এবং অন্য সব কিছুর জন্য বিটিআরএফ; আরআর ব্যবহারের জন্য আমার কারণটি পারফরম্যান্স নয়, আমি পুনরুদ্ধার রেকর্ড, প্রতিটি ফাইলের জন্য পৃথক ফাইল-স্তর 256 বিট চেকসাম এবং ... এর মতো বৈশিষ্ট্যগুলির কারণে এটি ব্যবহার করছি।
সুডোয়ার

3

আমি মনে করি যে এই নিবন্ধটি খুব আকর্ষণীয় ফলাফল সরবরাহ করে।

http://pokecraft.first-world.info/wiki/Quick_Benchmark:_Gzip_vs_Bzip2_vs_LZMA_vs_XZ_vs_LZ4_vs_LZO

সর্বাধিক আকারের দক্ষ বিন্যাসগুলি হ'ল xz এবং lzma, উভয় -e প্যারামিটারটি পাস হয়েছে।

দ্রুততম অ্যালগরিদম হ'ল দূরে lzop এবং lz4 যা একটি কম্প্রেশন স্তর উত্পাদন করতে পারে যা জিজিপ থেকে খুব দূরে নয় ১.৩ সেকেন্ডে এবং জিজিপ ৮.১ সেকেন্ড সময় নিয়েছিল। সংক্ষেপণের অনুপাতটি lz4 এর জন্য 2.8 এবং জিজিপের জন্য 3.7।

এই নিবন্ধটি থেকে আমি প্রাপ্ত কয়েকটি ফলাফল এখানে:

  • জিজিপ: ৮.১ এস @ 3.7

  • lz4: 1.3s @ 2.8

  • xz: 32.2s @ 5.43

  • xz -e: 6m40 @ 7.063

  • xz: 4m51s @ 7.063

সুতরাং যদি আপনার সত্যিই মারাত্মক গতির প্রয়োজন হয় তবে lz4 দুর্দান্ত এবং এখনও একটি 2.8 সংক্ষেপণ অনুপাত সরবরাহ করে।

আপনার যদি মারাত্মকভাবে বাইটটি ছাড়ার দরকার হয় তবে সর্বাধিক সংকোচনের স্তরে xz কার্নেল উত্সের মতো পাঠ্য ফাইলগুলির জন্য সেরা কাজ করে। তবে এটি খুব দীর্ঘ এবং অনেক স্মৃতি লাগে।

সময় এবং স্থানের উপর প্রভাব কমানোর জন্য খুব ভাল একটি জিপিপ। উত্পাদনের পরিবেশের ম্যানুয়াল দৈনিক ব্যাকআপগুলি তৈরি করতে আমি এটি ব্যবহার করব।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.