বলুন যে আপনি একটি ফাঁকা স্লেট দিয়ে শুরু করেন, অর্থাত আপনি ফাইলসিস্টেমটি একেবারেই অ্যাক্সেস করেননি। এখন বলুন যে আপনি স্ট্যাটাস চালাচ্ছেন ("/ কিছু / দির / ফাইল")। প্রথমে কার্নেলটি ফাইলটি সন্ধান করতে হবে, যা প্রযুক্তিগত ভাষায় ইনোড বলে। এটি ফাইল সিস্টেম সুপারব্লকটি দেখে শুরু হয় যা মূল ডিরেক্টরিটির ইনোড সংরক্ষণ করে। তারপরে এটি রুট ডিরেক্টরিটি খুলবে, "কিছু" সন্ধান করবে, এটি খুলবে, "দির", ইত্যাদি আবিষ্কার করবে অবশেষে ফাইলের জন্য ইনোড সন্ধান করবে।
তারপরে আপনাকে আসলে ইনোড ডেটা পড়তে হবে। প্রথম পড়ার পরে এটি র্যামেও ক্যাশে হয়। সুতরাং, একটি পঠন কেবল একবার ঘটতে হবে।
কোনও পুরানো রেকর্ড প্লেয়ারের মতো এইচডি ভাবুন, একবার আপনি সুইয়ের সাথে সঠিক জায়গায় আসলে আপনি স্টাফগুলি ঘোরার সাথে সাথে দ্রুত পড়া চালিয়ে যেতে পারেন। যাইহোক, একবার আপনাকে অন্য জায়গায় চলে যাওয়ার দরকার হয়, "সন্ধান" বলে আপনি খুব আলাদা কিছু করছেন। আপনাকে শারীরিকভাবে বাহুটি সরানো দরকার, তারপরে সঠিক স্থানটি সুইয়ের নীচে না আসা পর্যন্ত থালাটি ঘুরতে অপেক্ষা করুন। এই জাতীয় শারীরিক গতি সহজাতভাবে ধীর হয় তাই ডিস্কগুলির জন্য সময়গুলি বেশ দীর্ঘ।
তো, আমরা কখন সন্ধান করব? এটি অবশ্যই ফাইল সিস্টেমের বিন্যাসের উপর নির্ভর করে। ফাইল সিস্টেমগুলি পঠন পারফরম্যান্স বাড়ানোর জন্য ক্রমাগত ফাইলগুলি সংরক্ষণ করার চেষ্টা করে এবং তারা সাধারণত একে অপরের কাছাকাছি একটি ডিরেক্টরিতে আইওনড সংরক্ষণ করার চেষ্টা করে তবে ফাইলগুলি কখন লেখা হয়, ফাইল সিস্টেম খণ্ড ইত্যাদি ইত্যাদি বিষয়ের উপর নির্ভর করে তাই সবচেয়ে খারাপ দিক থেকে যদি কোনও ফাইলের প্রতিটি স্ট্যাটাস একটি সন্ধানের কারণ হয়ে থাকে এবং তারপরে ফাইলটির প্রতিটি খোলাই দ্বিতীয় সিকের কারণ ঘটায়। সুতরাং, যখন কিছুই কিছুই ক্যাশে করা হয় না তখন কেন জিনিসগুলি এত দীর্ঘ সময় নেয় ts
কিছু ফাইল সিস্টেম অন্যদের চেয়ে ভাল, ডিফ্র্যাগমেন্টেশন সাহায্য করতে পারে। আপনি অ্যাপ্লিকেশনগুলিতে কিছু জিনিস করতে পারেন। উদাহরণস্বরূপ, জিআইও রিডডিয়ার () থেকে প্রাপ্ত ইনোডগুলি বাছাই করার আগে তাদের প্রত্যাশা করে যে ইনোড সংখ্যার সাথে ডিস্ক অর্ডার (এটি সাধারণত রয়েছে) এর সাথে কিছুটা সম্পর্ক রয়েছে এবং এভাবে এলোমেলোভাবে পিছনে পিছনে সন্ধান করা হয়।
একটি গুরুত্বপূর্ণ বিষয় আপনার ডেটা স্টোরেজ এবং অ্যাপ্লিকেশনগুলি হ্রাস করার জন্য অ্যাপ্লিকেশনগুলি ডিজাইন করা। উদাহরণস্বরূপ, এ কারণেই নটিলাস পড়ার / ইউএসআর / বিনটি ধীরে ধীরে, কারণ সেখানকার ফাইলগুলির সাধারণত আমাদের প্রত্যেকটির জন্য ম্যাজিক স্নিফিং করার প্রয়োজন হয় না। সুতরাং, আমাদের প্রতিটি ফাইল => প্রতিটি ফাইল => স্লোওউও খুলতে হবে। আর একটি উদাহরণ অ্যাপ্লিকেশনগুলি যা প্রচুর ছোট ফাইলগুলিতে তথ্য সঞ্চয় করে, যেমন জিকনফ করত, এটি একটি খারাপ ধারণা। যাইহোক, অনুশীলনে আমি মনে করি না যে বিলম্বগুলি আড়াল করার চেষ্টা করা ছাড়া আপনি আরও অনেক কিছুই করতে পারেন।