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