লিনাক্স কীভাবে সাম্প্রতিক ডিস্ক আইও পরিচালনা করে?


12

একটি লিনাক্স সার্ভার যখন অনেকগুলি বিভিন্ন ফাইল পড়ার জন্য সমবর্তী অনুরোধগুলি সরবরাহ করে, তা কি:

  1. ফাইল_1- এ সন্ধান করুন, পুরো ফাইলটি পড়ুন, তারপরে ফাইল_2-এ অনুসন্ধান করুন, পুরো ফাইলটি পড়ুন, তারপরে ফাইল_3 এ যান ইত্যাদি ইত্যাদি

  2. ফাইল_1 এ সন্ধান করুন, এর কিছু অংশ পড়ুন (রিডহেড মান অবধি?), তারপরে ফাইল_2 এ সন্ধান করুন, এর অংশটি পড়ুন, তারপরে ফাইল_1 এ ফিরে যান যেখানে এটি ছেড়ে গেছে, এর আরও বেশি কিছু পড়ুন, তারপরে ফাইল_3 এ যান, ইত্যাদি, ইত্যাদি

যদি এটি ২ য় ক্ষেত্রে হয়, তবে সার্ভারটি প্রয়োজনের তুলনায় অনেক বেশি চেষ্টা করছে যা উল্লেখযোগ্যভাবে জিনিসগুলিকে ধীর করে দেবে। সেক্ষেত্রে আমি কি কোনও টিউনিং করতে পারি?

উত্তর:


14

ডিস্কে I / O তে লিফট বলে একটি জিনিস রয়েছে। ডিস্ক সাবসিটিম সমস্ত প্ল্যাটফর্মে ডিস্কের মাথা ছিটানো এড়ানোর চেষ্টা করে। এটি I / O অনুরোধগুলি পুনরায় অর্ডার করবে (যখন কোনও বাধা দ্বারা যেমন নিষিদ্ধ নয়) যাতে মাথাটি ডিস্কের অভ্যন্তর থেকে বাইরের দিকে এবং পিছনে ফিরে যাওয়ার অনুরোধ করে আসবে I / Os পথে।

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

যতদূর সুর সুর যায়। আপনি যদি আবেদন লেখক হন তবে আপনি অনেক কিছু করতে পারেন। আপনি যখনই fsync () et.al ব্যবহার করতে পারেন এবং ব্যবহার করতে পারেন তবে বৃহত্তর, ক্রমযুক্ত I / Os জারি করতে পারেন। যখন আপনার তা নিশ্চিত হওয়া দরকার যে ডেটা প্লাটারগুলিতে রয়েছে।

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


5

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

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