Noop scheduler
এন. ও. ও. পি সময়সূচী হল লিনাক্স কার্নেলের জন্য সবচেয়ে সহজ আই/ও সময়সূচী। এই সময়সূচীটি জেনস অ্যাক্সবো দ্বারা তৈরি করা হয়েছিল। সংক্ষিপ্ত বিবরণ এন. ও. ও. পি সময়সূচী সমস্ত আগত আই/ও অনুরোধগুলিকে একটি সাধারণ এফ. আই. এফ. ও সারিতে অন্তর্ভুক্ত করে এবং একত্রিত করার অনুরোধ প্রয়োগ করে। এই সময়সূচীটি কার্যকর হয় যখন এটি নির্ধারিত হয় যে হোস্টের সেখানে থাকা সেক্টর নম্বরের উপর ভিত্তি করে অনুরোধগুলি পুনরায় অর্ডার করার চেষ্টা করা উচিত নয়। অন্য কথায়, সময় নির্ধারক ধরে নেয় যে হোস্ট কীভাবে উৎপাদনশীলভাবে অনুরোধগুলি পুনরায় অর্ডার করতে হয় সে সম্পর্কে অবগত নয়। (সাধারণত) তিনটি মৌলিক পরিস্থিতি রয়েছে যেখানে এই পরিস্থিতি কাম্যঃ যদি আই/ও সময়সূচী আই/ও স্ট্যাকের নীচের স্তরে পরিচালিত হয়। সময়সূচী পরিচালনা করতে পারে এমন নিম্ন স্তরগুলির উদাহরণগুলির মধ্যে রয়েছে ব্লক ডিভাইস, বুদ্ধিমান রেইড কন্ট্রোলার, নেটওয়ার্ক সংযুক্ত স্টোরেজ, বা একটি সুইচড স্টোরেজ এরিয়া নেটওয়ার্কের মাধ্যমে অ্যাক্সেস করা স্টোরেজ সাবসিস্টেমের মতো বাহ্যিকভাবে সংযুক্ত কন্ট্রোলার। যেহেতু আই/ও অনুরোধগুলি সম্ভাব্যভাবে নিম্ন স্তরে পুনর্নির্ধারণ করা হয়, তাই হোস্ট স্তরে আই. ও. পি-গুলির ক্রমবিন্যাস অপারেশনে হোস্ট সি. পি. ইউ সময় ব্যবহার করে যা কেবল নিম্ন স্তরে বাতিল করা হবে, কোনও উত্পাদনশীল কারণ ছাড়াই বিলম্বতা বৃদ্ধি/থ্রুপুট হ্রাস করে। কারণ সেক্টরের অবস্থানের সঠিক বিবরণ হোস্ট সিস্টেম থেকে লুকিয়ে থাকে। একটি উদাহরণ হবে একটি রেইড নিয়ামক যা নিজে থেকে কোনও সময়সূচী সম্পাদন করে না। যদিও হোস্টের অনুরোধগুলি পুনরায় অর্ডার করার ক্ষমতা রয়েছে এবং রেইড নিয়ন্ত্রক তা করে না, হোস্ট সিস্টেমে অনুসন্ধানের সময় কমাতে অনুরোধগুলি সঠিকভাবে পুনরায় অর্ডার করার দৃশ্যমানতার অভাব রয়েছে। যেহেতু হোস্টের কাছে একটি ক্রম অন্যটির চেয়ে ভাল কিনা তা বিচার করার কোনও উপায় নেই, তাই এটি সক্রিয় সারিটিকে সর্বোত্তমভাবে পুনর্গঠন করতে পারে না এবং তাই এটি এমন ডিভাইসে প্রেরণ করা উচিত যা (তাত্ত্বিকভাবে) এই ধরনের বিবরণ সম্পর্কে আরও সচেতন। কারণ রিড/রাইট হেড মুভমেন্ট অ্যাপ্লিকেশন পারফরম্যান্সকে প্রভাবিত করে না যা রিঅর্ডারিং ওভারহেডকে ন্যায্যতা দেয়। এটি সাধারণত অ-ঘূর্ণন মাধ্যম যেমন ফ্ল্যাশ ড্রাইভ বা সলিড-স্টেট ড্রাইভ (এসএসডি)-এর ক্ষেত্রে হয়। যাইহোক, উপরের পরিস্থিতিগুলির জন্য এন. ও. ও. পি অগত্যা পছন্দের আই/ও সময়সূচী নয়। পারফরম্যান্স টিউনিংয়ের জন্য সাধারণভাবে, সমস্ত দিকনির্দেশনা পর্যবেক্ষণ করা কাজের লোড প্যাটার্নের উপর ভিত্তি করে হবে (থাম্বের সরল নিয়ম তৈরি করার একজনের ক্ষমতাকে হ্রাস করে)। যদি অন্যান্য অ্যাপ্লিকেশন থেকে উপলব্ধ আই/ও ব্যান্ডউইথের জন্য বিতর্ক থাকে, তবে এটি এখনও সম্ভব যে অন্যান্য সময়সূচীগুলি সবচেয়ে গুরুত্বপূর্ণ বলে মনে করা অ্যাপ্লিকেশনগুলির জন্য আরও বুদ্ধিমানভাবে সেই ব্যান্ডউইথটি খোদাই করার কারণে আরও ভাল পারফরম্যান্স তৈরি করবে। উদাহরণস্বরূপ, একটি এলডিএপি ডিরেক্টরি সার্ভার চালানোর সময়সীমার পঠন পছন্দ এবং বিলম্বের নিশ্চয়তা থেকে উপকৃত হতে পারে। একই সময়ে, বিভিন্ন অ্যাপ্লিকেশন চালিত ডেস্কটপ সিস্টেম সহ একজন ব্যবহারকারী সিএফকিউ-এর টিউনেবলগুলিতে অ্যাক্সেস বা অন্যদের (আয়নিস) তুলনায় নির্দিষ্ট অ্যাপ্লিকেশনগুলির জন্য ব্যান্ডউইথকে অগ্রাধিকার দেওয়ার ক্ষমতা পেতে পারেন। যদি অ্যাপ্লিকেশনগুলির মধ্যে কোনও দ্বন্দ্ব না থাকে, তবে উপরে তালিকাভুক্ত তিনটি পরিস্থিতির জন্য একটি সময়সূচী নির্বাচন করার থেকে খুব কম বা কোনও সুবিধা নেই। এটি একটি কাজের চাপের ক্রিয়াকলাপকে এমনভাবে বঞ্চিত করতে অক্ষমতার ফলে হয় যা অন্য কাজের চাপের জন্য অতিরিক্ত ক্ষমতা উপলব্ধ করে। অন্য কথায়, যদি আই/ও পথগুলি স্যাচুরেটেড না হয় এবং সমস্ত কাজের চাপের জন্য অনুরোধগুলি ড্রাইভ হেডগুলির চারপাশে অযৌক্তিক স্থানান্তর ঘটাতে ব্যর্থ হয় (যা অপারেটিং সিস্টেমটি সচেতন), একটি কাজের চাপকে অগ্রাধিকার দেওয়ার সুবিধা এমন পরিস্থিতি তৈরি করতে পারে যেখানে সি. পি. ইউ সময় ব্যয় করা আই/ও সময়সূচী পছন্দসই সুবিধা প্রদানের পরিবর্তে নষ্ট হয়। লিনাক্স কার্নেল sysfs প্যারামিটারকে একটি সময় নির্ধারক-অজ্ঞেয় কনফিগারেশন হিসাবেও প্রকাশ করে, যা ব্লক লেয়ারের অনুরোধ মার্জিং লজিককে সম্পূর্ণরূপে অথবা শুধুমাত্র আরও জটিল মার্জিং প্রচেষ্টার জন্য অক্ষম করা সম্ভব করে তোলে। এটি এন. ও. ও. পি সময়সূচির প্রয়োজনীয়তা হ্রাস করে কারণ বেশিরভাগ আই/ও সময়সূচির ওভারহেড তাদের একত্রিত করার জন্য অনুরোধ সারিতে সংলগ্ন সেক্টরগুলি সনাক্ত করার প্রচেষ্টার সাথে যুক্ত। যাইহোক, বেশিরভাগ আই/ও কাজের চাপ একটি নির্দিষ্ট স্তরের অনুরোধের একত্রীকরণ থেকে উপকৃত হয়, এমনকি এসএসডি-র মতো দ্রুত লো-লেটেন্সি স্টোরেজের ক্ষেত্রেও। আরও দেখুন পূর্বনির্ধারিত সময়সূচীর সময়সূচীর সি. এফ. কিউ সময়সূচীর উল্লেখ বাহ্যিক লিঙ্ক ডিস্ক আই/ও ওয়ার্কলোড নির্ভর কর্মক্ষমতার মূল্যায়ন লিনাক্সের বোঝাপড়া এবং অনুকূলকরণ কার্নেল-ভিত্তিক ভার্চ্যুয়াল মেশিনের জন্য সেরা অনুশীলন (আই/ও সময়সূচী সম্পর্কে সাধারণ তথ্য প্রদান করে) লিনাক্স আই/ও সময়সূচীর বেঞ্চমার্ক পূর্বনির্ধারিত বনাম সি. এফ. কিউ বনাম সময়সীমা বনাম নোপ ডিস্ক সময়সূচীর অ্যালগরিদম