ফাইল / ফোল্ডারগুলির বিটিআরএফস ডিফ্রেগেশনেশন


9

আমি সবেমাত্র বিটিআরএফএস ফাইল সিস্টেমে উবুন্টু ১১.১০ ইনস্টল করেছি এবং আমি ফাইলের ডিফ্র্যাগমেন্টেশন সম্পর্কে একটি প্রশ্ন জিজ্ঞাসা করতে চাই।

আমার কি আসলে ফাইল বা পুরো সিস্টেমের ডিফ্র্যাগমেন্ট করা দরকার?

ডিফ্র্যাগমেন্ট # বিটিআরএফএস ফাইল সিস্টেম ডিফ্র্যাগমেন্ট / পুল 1 ডিফ্র্যাগমেন্ট

বিটিআরএস ডিফ্র্যাগমেন্টেশন ation


না, বিটিআরএস, ext4,3,2, ইসি ... আপনার ড্রাইভকে ডিফ্র্যাগমেন্ট করার দরকার নেই, অন্য ফাইল ফাইলগুলির মতো তারা এগুলি ভুগবে।
উরি হেরেরা

তবে এনটিএফএসের মতো আর কোথাও নেই।
উরি হেরেরা

উত্তর:


13

আপনাকে ম্যানুয়ালি বিটিআরএফএস ফাইল সিস্টেমগুলি ডিফ্র্যাগ করার দরকার নেই।

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

স্বয়ংক্রিয় ডিফ্র্যাগমেন্টেশন

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

বিটিআরএফস ইতিমধ্যে এই সমস্যার বিরুদ্ধে লড়াইয়ের বিকল্প সরবরাহ করে: প্রথমত, এটি কমান্ডটি ব্যবহার করে অনলাইন ডিফ্র্যাগমেন্টেশন সমর্থন করে btrfs filesystem defragment। দ্বিতীয়ত, এটিতে একটি মাউন্ট বিকল্প রয়েছে -o nodatacow, যা ডেটার জন্য COW অক্ষম করে। এখন বিটিআরএফএস একটি তৃতীয় বিকল্প যুক্ত করে, -o autodefragমাউন্ট অপশন। এই প্রক্রিয়াটি ফাইলগুলিতে ছোট্ট এলোমেলো লেখার সনাক্ত করে এবং একটি স্বয়ংক্রিয় ডিফ্র্যাগ প্রক্রিয়ার জন্য তাদের সারি করে তোলে, সুতরাং এটি ব্যবহার করার সময় ফাইল সিস্টেম নিজেই ডিফল্ট হবে। এটি ভার্চুয়ালাইজেশন বা বড় ডেটাবেস ওয়ার্কলোডগুলির পক্ষে এখনও উপযুক্ত নয়, তবে rpm, SQLite বা bdb ডাটাবেসের মতো ছোট ফাইলগুলির জন্য ভাল কাজ করে।

সুতরাং, যতক্ষণ না আপনি উল্লেখযোগ্য লোডের অধীনে ডাটাবেসের মতো আইও-নিবিড় সফ্টওয়্যার চালানোর পরিকল্পনা করেন না, আপনি যতক্ষণ না আপনার ফাইল সিস্টেমগুলি autodefragবিকল্পটি দিয়ে মাউন্ট করবেন ততক্ষণ আপনার সমস্ত ভাল হওয়া উচিত ।

ফাইলগুলির খণ্ডন যাচাই করতে আপনি ফাইলফ্রেগ ইউটিলিটিটি ব্যবহার করতে পারেন :

$ find /path -type f -exec filefrag {} + >frag.list
# Now you can use your favourite tools to sort the data

সিস্টেমড সিস্টেমে /var/log/journal/সম্ভবত সবচেয়ে খণ্ডিত হবে। আপনি ~/.mozillaএবং অন্যান্য ব্রাউজারের ডাটাবেসগুলিও দেখতে পারেন।

ডিফ্র্যাগমেন্ট করতে, ব্যবহার করুন:

$ sudo btrfs fi defrag -r /path

আমি কীভাবে এর ডিফ্র্যাগ জানব .... বা না ... ডিফ্র্যাগের স্থিতি পরীক্ষা করার জন্য আদেশ
এক জিরো

3
এই উত্তরটি বিটিআরএফএস উইকি: বিটিআরএফএস গেটচস অনুসারে ভুল । ফাইল বিভাজনের সমস্যাটি সহজেই একটি বিটিআরএস ভলিউমে সিস্টেমড-জার্নাল্ড চালিয়ে পুনরুত্পাদন করা যেতে পারে। যদিও আমি এখনও ইনহোফার পরীক্ষা না করে অটোডেফ্রেগ বিকল্পটি এই সমস্যার সমাধান করে।
জোনাস শফার

আমি বর্তমানে কমপক্ষে 18 মাস ধরে বিটিআরএফস ব্যবহার করছি, সিস্টেমড, ফায়ারফক্স ইত্যাদি দিয়ে একটি দ্রুত চেক filefragদেখায় যে জার্নাল ফাইলগুলি প্রকৃতপক্ষে খুব বেশি খণ্ডিত হয়েছে (প্রতিটি গড়ে 10 কে এক্সটেনসেট করা হয়েছে), তবে আমি সিপিইউ স্পাইকিং বা পর্যবেক্ষণ করিনি কর্মক্ষমতা প্রভাব। আমার autodefragচালু নেই, এটি সক্ষম করব এবং পরের পুনরায় বুটে ফিরে রিপোর্ট করব।
ফলিক্স সাপরেলি

সুতরাং: ফাইল বিভাজন ঘটতে পারে, autodefragসাহায্য করে না, পারফরম্যান্সের প্রভাব দৈনন্দিন সিস্টেমে সবচেয়ে ভাল হয়। স্পষ্টতই ভারী-লোড সার্ভারগুলিতে জিনিসগুলি পরিমাপ এবং সুর করার প্রয়োজন হতে পারে তবে এটি আবার আলফা সফ্টওয়্যার যাতে আপনি যাইহোক এটি এড়াতে চাইবেন।
ফলিক্স সাপরেলি

find /path -type f -exec filefrag {} + >frag.listFIBMAP unsupportedডিরেক্টরি এবং অন্যান্য অ-নিয়মিত ফাইল থেকে সমস্ত ত্রুটি এড়ানো যায় এবং অদ্ভুত ফাইলের নাম ভাঙবে না।
পিটার কর্ডেস

0

এই বিষয়টির খাতিরে আমি মনে করি যে এটি স্পষ্ট করে দেওয়া ভাল:

যে কোনও ফাইল সিস্টেম! = পুনরুদ্ধার / পরিচালনা ইউটিলিটি

মনে রাখবেন যে ফাইল সিস্টেমটি কোনও শারীরিক হার্ডওয়্যারে ডেটা কীভাবে সংগঠিত হয় সে সম্পর্কে, প্রতিটি অন্যান্য ক্রিয়াকলাপ অতিরিক্ত সফ্টওয়্যার এবং ইউটিলিটিগুলির সাথে সম্পন্ন হয় যা বিশেষত জিএনইউ / লিনাক্সে, এমন লোকেরা করে থাকে যারা সম্ভবত তৈরি করেছিল তার সাথে কঠোরভাবে সম্পর্কিত নয় ফাইল সিস্টেম।

এটি সম্ভবত বিটিআরএফ-এর ক্ষেত্রে নয়, তবে কখনও কখনও আমরা এর কাছাকাছি থাকি কারণ ডেস্কটপ এবং এন্টারপ্রাইজ পরিবেশগুলি বাস্তবের বিভিন্ন গ্রেড সহ বিভিন্ন সমাধান সরবরাহ করতে পারে।

আপনার প্রশ্নের উত্তর হ'ল "না" তবে জেনেরিক ফাইল সিস্টেমের স্বাভাবিক আচরণের সাথে সম্পর্কিত একটি "না", এবং আপনি যে কোনও ইউটিলিটি এটির সন্ধান করতে পারেন তা কেবল একটি ভিন্ন প্রকল্প।

আপনি যখন আপনার ফাইল সিস্টেমকে ডিফ্র্যাগ করার প্রয়োজন মনে রাখবেন আপনি এমন বাহ্যিক সফ্টওয়্যার ব্যবহার করতে যাচ্ছেন যা সমস্ত ফাইলস এবং কনস দিয়ে সত্যই ফাইল সিস্টেমের জীবনের সাথে সম্পর্কিত নয়।


0

একটি বিটিআরএফএস ফাইল সিস্টেমকে ডিফ্র্যাগ করার কমান্ডটি

btrfs filesystem defragment sync -r -v -f [-czlib] / /home

0

এই উত্তরের ভিত্তিতে আমি এলাম:

sudo find / -xdev -type f -exec filefrag {} + | sed -En 's/(.+): (\w+) extent.*/\2 \1/p' | sort -nr

এটি প্রথমে সর্বাধিক খণ্ডিত ফাইলগুলি ফর্ম্যাট সহ তালিকাভুক্ত করে:

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