জেডএফএস: সংক্ষেপণ অ্যালগরিদম পরিবর্তনের পরে বিদ্যমান ফাইলগুলিকে পুনরায় সংক্ষেপণ করুন


14

আমার কাছে একটি পুল রয়েছে যা ব্যবহার করে ২০১১ সালে তৈরি হয়েছিল lzjb compression, এবং কয়েক বছর পরে এটি হয়েছিল না যে কোনও আপগ্রেড আমাকে সংকোচনে সেট করার অনুমতি দেয় lz4। আমি অনুমান করি যে অ্যারেতে কমপক্ষে 20% সামগ্রী (স্থান দ্বারা) 2013 এর আগে তৈরি হয়েছিল, যার অর্থ এটি এখনও ব্যবহার করে সংকুচিত হয়েছে lzjb

আমি এটি ঠিক করতে এবং কয়েকটি স্থান পুনরুদ্ধার করতে কয়েকটি বিকল্পের কথা ভাবতে পারি:

  1. ব্যাক আপ করুন এবং একটি নতুন পুলে পুনরুদ্ধার করুন। সত্যিকার অর্থে ব্যবহারিক নয়, কারণ অস্থায়ী অনুলিপি ধরে রাখার মতো পর্যাপ্ত অনর্থক স্টোরেজ আমার কাছে নেই। পুনরুদ্ধারের জন্য পুলটি কয়েক ঘন্টা অফলাইনে থাকা প্রয়োজন।

  2. ২০১৩ এর চেয়েও পুরনো টাইমস্ট্যাম্পের সাথে কোনও ফাইল পুনরায় অনুলিপি করার জন্য একটি স্ক্রিপ্ট লিখুন Pot

বর্তমান সংক্ষেপণ অ্যালগরিদম ব্যবহার করে কোনও লিগ্যাসি ব্লকগুলি পুনরায় সংক্ষেপে জেডএফএস পাওয়ার কোনও উপায় আছে কি? স্ক্রাবের মতো, তবে সংকোচনকে নিরাময় করে।

একটি সম্পর্কিত প্রশ্ন: প্রতিটি ধরণের সংক্ষেপণ অ্যালগরিদমের ব্যবহার দেখার কোনও উপায় আছে কি? zdb কেবলমাত্র পৃথক অ্যালগরিদমে বিভক্ত না হয়ে সামগ্রিক সংক্ষেপণের পরিসংখ্যান দেখায়।


2
আমি নিশ্চিত যে আপনি কেবল দুটি বিকল্পের নাম দিয়েছেন। এই কার্যকারিতাটি কেন বিদ্যমান না এবং আপনি এটি একেবারেই করতে চান না তার জন্য 3013 সংখ্যাতেও আলোচনাটি দেখুন ।
মাইকেল হ্যাম্পটন

2
lz4 মনে হচ্ছে সর্বাধিক lzjb চেয়ে সংকুচিত 10% ভাল। যদি আপনার 20% ডেটা 10% আরও সংকুচিত করা যায় তবে আপনি সর্বাধিক 2% আরও মুক্ত স্থান পাবেন। এটা কি মূল্য?
পাইপ

1
আপনি যদি অনুলিপিটি করতে শেল স্ক্রিপ্টটি লিখেন export LC_ALL=Cতবে স্ক্রিপ্টের শুরুতে যুক্ত করুন এবং ফাইল-নামগুলিতে সমস্ত অ-এসসিআইআই বিশেষ অক্ষর অক্ষত থাকবে। হোয়াইটস্পেস এবং ড্যাশ অক্ষত রাখা কৌশলপূর্ণ, ডাবল কোট ব্যবহার করুন এবং --যেমন cp -- "$SOURCE" "$TARGET"
pts

4
@ পাইপ স্পেস একটি (খুব) ছোট সুবিধা, তবে আমি ডিকম্প্রেশন গতিতে আরও আগ্রহী। ফ্রিবিএসডি জিপুল-বৈশিষ্ট্যগুলির ম্যানপেজ থেকে: "সাধারণত, কম্বলযোগ্য ডেটাতে lz4 কম্প্রেশন প্রায় 50% দ্রুত এবং লিজজেব এর চেয়ে কমপ্লেক্সযোগ্য ডেটাতে 200% দ্রুত হয় dec এটি ডেকম্প্রেশনে প্রায় 80% দ্রুতও হয়, যখন প্রায় 10% আরও বেশি সংকোচনের অনুপাত দেয়। "
রোয়ান 194

@pts আমি মৌলিক শেল প্রোগ্রামিং নিয়মগুলি মেনে চলব না (ভেরিয়েবলগুলির ডাবল কোট বা ব্যবহার করে --) "ট্রিকিয়ার"। এটি এসকিউএল ইঞ্জেকশন এড়ানো হিসাবে গুরুত্বপূর্ণ, উদাহরণস্বরূপ।
glglgl

উত্তর:


14

আপনাকে ডেটা পুনরায় কিনে নিতে হবে (পূর্ণ বা আংশিক) বা zfs একটি নতুন পুল বা জেডএফএস ফাইল সিস্টেমে ডেটা প্রেরণ / গ্রহণ করতে পারে।

অন্য কোনও বিকল্প নেই।

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