আপনাকে ম্যানুয়ালি বিটিআরএফএস ফাইল সিস্টেমগুলি ডিফ্র্যাগ করার দরকার নেই।
হ্যাঁ, বিটিআরএফএস হচ্ছে 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