Ext2 এবং উত্তরসূরিদের কেন ডিফ্র্যাগমেন্টেশন প্রয়োজন হয় না?


8

Ext2 / ext3 / ext4 ফাইল সিস্টেম পরিবারের ডিফ্র্যাগমেন্টেশন প্রয়োজন হয় না।

কোন অন্তর্নিহিত নকশা এই ফাইল সিস্টেমকে খণ্ডিত না হতে সহায়তা করে?


উত্তর:


9

একটি উপায় যার মাধ্যমে ext4 ফাইল সিস্টেমটি টুকরো টুকরো টুকরো টিকিয়ে রাখে, তা হ'ল বিলম্বিত বরাদ্দের প্রক্রিয়া সহ (ext4 এর ডিফল্ট বরাদ্দ মোড)।

বিলম্বিত বরাদ্দ নতুনভাবে লিখিত ফাইল ডেটা ব্লকের ম্যাপিংকে ফাইল সিস্টেমে ডিস্ক ব্লকগুলিতে রাইটিংব্যাকের সময় অবধি স্থগিত করে কাজ করে।

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


মনে রাখবেন এটি প্রকৃতপক্ষে কেবল এক্সট 4 ড্রাইভারের একটি বৈশিষ্ট্য । এখন, আমি জানি না খুব প্রযুক্তিগতভাবে এমন কথা বলছি যা এই জাতীয় বিকল্পটি (কমপক্ষে আংশিকভাবে ) দিয়ে পুরানো fs মাউন্ট করতে পারে না । এখনও এখনও ডিএলএলএলকে কেবল এক্সট 4 - হিসাবে চিহ্নিত করা হয়েছে ।
মিরর

8

Ext3 ফাইল সিস্টেমে প্রতিটি ব্লকের জন্য ডিস্কের জন্য একটি ব্লক বরাদ্দকারী রয়েছে এবং তাই, খণ্ড খণ্ড হতে পারে এটি যথেষ্ট সম্ভব।

তবে, ext4 ফাইল সিস্টেমে একাধিক-ব্লক বরাদ্দকারী রয়েছে যা ব্লকগুলি ডিস্কে লেখার ক্ষেত্রে বিলম্ব করতে পারে, যাতে এটি একযোগে একাধিক ব্লককে ডিস্কের এক অংশে বরাদ্দ করতে পারে যাতে একটি স্বতন্ত্র লেখার অনুমতি দেয় - এবং তাই, টুকরো টুকরো টুকরো হওয়ার সম্ভাবনা কম (এটি এখনও সম্ভব, কেবলমাত্র কম সম্ভাব্য)


6

কমপক্ষে Ext2 (এবং Ext3- এর জন্য আমি মনে করি, যদিও আমি কম নিশ্চিত), অন-ডিস্ক ফর্ম্যাট / কাঠামোর এমন কোনও কিছুই নেই যা ডিফ্র্যাগমেন্টেশন রোধ করবে।

ডিফ্র্যাগমেন্টেশন প্রয়োজনের অভাব বাস্তবায়ন স্তরে চলেছে, যা ওএস থেকে ওএসে পরিবর্তিত হবে। এটি হ'ল, বাস্তবায়নের উপর নির্ভর করে, Ext2 এ একটি ফাইল খণ্ডিত হতে পারে বা নাও হতে পারে।

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

আশাকরি এটা সাহায্য করবে.


আসলে একটি e2defrag ইউটিলিটি রয়েছে, এবং এটির প্রয়োজন হতে পারে (অনেকগুলি এলোমেলোভাবে লেখা ফাইলের সাথে সম্পূর্ণ ডিস্কে)। Ext4 এর বিলম্বিত বরাদ্দ এটি আরও কম সম্ভাবনা করে তোলে। তবে এমনকি ext2 এর ক্ষেত্রে কিছুটা বিলম্বিত বরাদ্দ / লেখা ছিল, যার ফলে এমএস-ডসের আদিম বরাদ্দকারীর চেয়ে ডিফ্রেগমেন্টেশন ইউটিলিটি চালানো কম হয়।
মীরাবিলো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.