আমার কি xz বা lzma সংক্ষেপণ ব্যবহার করা উচিত?


29

উবুন্টু ১০.১০ সাল থেকে আমি ভাবছিলাম যে আমার কাছে এক্স জেড এবং লজমা দুটি সংরক্ষণাগার তৈরি করার ক্ষমতা রয়েছে। আমার কি এক্সজেডে স্যুইচ করা উচিত?

http://en.wikipedia.org/wiki/Xz

http://en.wikipedia.org/wiki/Lzma


মনে রাখবেন যে একটি নতুন এলজেড আর্কাইভ টাইপও রয়েছে যা মূলত "এই আলোচনার পর থেকে" চালু হয়েছে " stackoverflow.com/a/49456056/32453 তাই lzmaএখানে উল্লিখিত সাথে বিভ্রান্ত করবেন না :)
রোজারডপ্যাক

উত্তর:


12

এই মানদণ্ডটি এই সমস্যা সম্পর্কে কিছু ভাল তথ্য সরবরাহ করে। দেখে মনে হচ্ছে এলজেডএমএ-এর এক্সজেডের তুলনায় সামান্য সংকোচনের অনুপাত এবং পারফরম্যান্স রয়েছে তবে এক্সজেড সাধারণত 'ব্যবহারিক কারণ' (কারণ এগুলি কী তা নিশ্চিত নই) এর কারণে পছন্দ করা হয়।

এক্সজেড lzma2 অ্যালগরিদমের একটি বাস্তবায়ন এবং 'সংকোচনযোগ্য' ডেটা সংকুচিত করতে আরও ভাল:

lzma2 হ'ল 7-জিপ এলজেডএমএ 2 সংক্ষেপক দ্বারা নিযুক্ত সংক্ষেপণের পদ্ধতি। এলজেডএমএ 2 হ'ল এলজেডএমএ-র একটি পরিবর্তিত সংস্করণ যা অসম্পূর্ণযোগ্য ডেটাগুলির জন্য আরও ভাল সংক্ষেপণ অনুপাত সরবরাহ করে (এলোমেলো তথ্য মূল এলজেডএমএর সাথে 1.35% এর তুলনায় প্রায় 0.005% প্রসারিত হয়), এবং allyচ্ছিকভাবে বড় ফাইলগুলির একাধিক অংশকে সমান্তরালভাবে সংকোচন করতে পারে, প্রচুর সংকোচনের গতি বাড়িয়ে তোলে তবে সংক্ষেপণের অনুপাতের সম্ভাব্য হ্রাস সহ (LZMANumBlockThreads দেখুন)। এলজেডএমএর মতো এটিও প্রচুর স্মৃতি গ্রাস করতে পারে; উপরের টেবিলটি দেখুন যদি কোনও সংকোচন স্তর নির্দিষ্ট না করা থাকে, তবে এটি সর্বাধিকের ডিফল্ট হয়।

( http://www.jrsoftware.org/ishelp/index.php?topic=setup_compression )

আপনি ব্যবহার করে ঠিক করা উচিত।


কৌতূহলের বাইরে, আপনি কোনটি ব্যবহার করবেন তা সিদ্ধান্ত নিয়েছেন?
dv3500ea

1
আসলে কিছুটা পরীক্ষার পরে দেখে মনে হচ্ছে এক্স জেড এগিয়ে যাওয়ার পথ হবে। এটি লজমার উপর বাইনারি স্টাফগুলিতে বেশ কিছুটা সংক্ষেপণ (10 এমবি somটাইম) সংরক্ষণ করে।
নাইটউইশফ্যান

8
"উভয়ই ব্যবহার করা ঠিক আছে" র ক্ষেত্রে এটি কোনও উপযুক্ত উত্তর ছিল না। এমনকি যখন তিনি এই প্রশ্নটি পোস্ট করেছিলেন, অদূর ভবিষ্যতে .lzma ফাইলগুলি সম্পূর্ণরূপে .xz দ্বারা প্রতিস্থাপন করা হয়েছিল বলে জানা গিয়েছিল। এলজেডএমএ-ইউটিলেসের লেখক প্রকাশ্যে বলেছেন, এগুলি 5.00 থেকে অবহিত করা হয়েছিল এবং xz-utils ব্যবহার করা হয়েছিল। সর্বশেষ এলজেডএমএ-ইউটিলস প্রকাশটি ২০০৮-০7-৩০ ছিল, এমনকি বছরের কয়েক বছর বয়সী ছিল। সংক্ষেপণ অনুযায়ী, উন্নতিগুলি একটি বিশাল নির্ধারণকারী ফ্যাক্টর নাও হতে পারে। (হাস্যকরভাবে এটি হতে পারে) তবে "রাজনৈতিক" কারণগুলি XZ-Utils ব্যবহার করার জন্য এবং নতুন .lzma সংরক্ষণাগার তৈরি করা এড়াতে গুরুত্বপূর্ণ কারণ হওয়া উচিত ছিল।
জেএম বেকার 11

1
@ টেকজিলা আপনি কি এই বিষয়ে আপনার বিকল্প পোস্ট হিসাবে পোস্ট করা বিবেচনা করেছেন?
ündrük

1
LZMA2 এর ব্যবহারিক কারণগুলি হ'ল মাল্টিথ্রেডিং সমর্থন। একক থ্রেডিং কর্মক্ষমতা এবং সংক্ষেপণের অনুপাতটি কিছুটা কম তবে বেশ কয়েকটি কোর ব্যবহার করা সিস্টেমে ডিকোডিংয়ের সময় LZMA2 আরও দ্রুত হওয়ার প্রত্যাশা রয়েছে।
জোনাথন বাল্ডউইন

42

আমি @ dv3500ea এর উপসংহারের সাথে একমত নই, "এটি যথাযথভাবে ব্যবহার করছি", কারণ এটি অনুপযুক্ত ছিল। এমনকি পোস্ট করা তারিখ / সময়ও .lzmaফাইলগুলি সম্পূর্ণরূপে প্রতিস্থাপনের জন্য পরিচিত ছিল .xz। উভয় ইউটিলের লেখক প্রকাশ্যে বলেছেন , ব্যবহারকারীদের XZ-Utils s 5.00 এ স্থানান্তর করা উচিত। সর্বশেষ এলজেডএমএ-ইউটিলস প্রকাশটি ২০০৮-০7-৩০ ছিল এবং বন্ধ ছিল।

এলজেডএমএ ইউটিলেস হ'ল উচ্চ সংকোচনের অনুপাত সহ লিগ্যাসি ডেটা সংক্ষেপণ সফ্টওয়্যার। এলজেডএমএ ইউটিসগুলি আর বিকশিত হয় না, যদিও সমালোচনামূলক ত্রুটিগুলি যতক্ষণ না ঠিক করা যায় ততক্ষণ কোডগুলিতে বিশাল পরিবর্তন প্রয়োজন হয় না fixed

এলজেডএমএ ইউটিলসের ব্যবহারকারীদের এক্সজেড ইউটিলে চলে যেতে হবে। এক্সজেড ইউটিলস এলজেডএমএ ইউটিলেস .lzmaদ্বারা ব্যবহৃত লিগ্যাসি ফর্ম্যাটটিকে সমর্থন করে এবং এলজেডএমএ ইউটিলেস-এর কমান্ড লাইন সরঞ্জামগুলিও অনুকরণ করতে পারে। এটি LZMA Utils থেকে XZ Utils এ তুলনামূলকভাবে সহজ হওয়া উচিত।

নির্ধারণকারী ফ্যাক্টরটি সংকোচন হতে পারে না, যদিও ব্যঙ্গাত্মকভাবে এটি এই উদাহরণের জন্য ছিল। "ব্যবহারিক কারণ" XZ-Utils ব্যবহারের একটি স্ব-স্পষ্ট এবং উল্লেখযোগ্য, কারণ। অতিরিক্তভাবে .xzফর্ম্যাট আপনাকে সংক্ষেপণ অ্যালগরিদম এবং ফিল্টার নির্দিষ্ট করার অনুমতি দেয়, সুতরাং .xzফাইলগুলি LZMA বা LZMA2 ব্যবহার করতে পারে। নতুন .lzmaফাইল তৈরি করা এড়িয়ে চলুন , এগুলিকে একটি উত্তরাধিকার বিন্যাস হিসাবে বিবেচনা করা হয়।

এমনকি LZMA-Utils চারপাশে রাখার জন্য: না। এক্সজেড-ইউটিলেসের লিগ্যাসি .lzmaফাইলগুলির জন্য সমর্থন রয়েছে । এটিতে এখনও এলজেডএমএ-ইউটিলগুলি ব্যবহার করে স্ক্রিপ্টগুলির জন্য মোড়ক রয়েছে। যদি এই সমস্ত কারণগুলি এখনও অপর্যাপ্ত থাকে তবে উবুন্টু তার সংগ্রহস্থল থেকে লিগ্যাসি লজমা-ইউটিসগুলি বাদ দিয়েছিল।


1
"উভয় ইউটিলের লেখকই প্রকাশ্যে বলেছেন, ব্যবহারকারীদের XZ-Utils transition 5.00 এ স্থানান্তর করা উচিত।" হদফ ঘ. :-)
ফাহিম মিঠা

@ ফাহিমমিঠা: যেহেতু এটি একটি পোস্ট, এবং কোনও শিক্ষাগত তথ্যসূত্র বা মূল গবেষণা নয়, উদ্ধৃতিটি কেবলমাত্র প্রকল্পের পৃষ্ঠা। আমি ধরে নিয়েছি যেহেতু এটি এলজেডএমএ-ইউটিলেস লেখকের কাছ থেকে এসেছে, এবং তিনি লিডিজি এলজেডএমএ-ইউটিলেসগুলি প্রতিস্থাপনের জন্য এক্সজেড-ইউটিসের উদ্দেশ্য নিয়ে দুটি ইউটিলিটি সেট লিখেছিলেন, এটি স্বতঃস্পষ্ট ছিল। ... তবে যে কেউ আরও বিশদ পেতে চান তাদের জন্য, টুকাআনি.আর / এলজমা
জেএম বেকার

3

অন্যরা যেমন বলছে অবশ্যই আপনার lzma ব্যবহার করা উচিত নয়।

এলজিপ ফর্ম্যাটের লেখক অ্যান্টোনিও ডিয়াজ ডিয়াজ বলেছেন, দীর্ঘমেয়াদী সংরক্ষণাগারের জন্য জেড ফরমেটটি অপর্যাপ্ত । আপনি যদি আপনার গুরুত্বপূর্ণ ফাইলগুলি ব্যাকআপ করতে চান তবে অন্যান্য ফাইল ফর্ম্যাটগুলি যেমন bzip2 বিবেচনা করুন, এতে দুর্নীতি পুনরুদ্ধারের সরঞ্জাম রয়েছে।


এক্সজেডকে কেউ কেউ নিরাপদ বলে মনে করেন। যদিও এটি লজমার ক্ষেত্রে প্রযোজ্য নয়।
o

0

সর্বোচ্চ সংকোচনের হার থাকার কারণে xz পছন্দ করা হয়। যাইহোক, এটি ধীরে ধীরে সংকোচিত করে তবে এটি এর সংকোচনে এটি তৈরি করে।

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