15.04, সময় ভাগাভাগি বা রিয়েল-টাইমে কোন নির্ধারিত পদ্ধতিগুলি নিযুক্ত করা হয়েছে তা জানতে চাই, আমি নিশ্চিত এটির ফিফো, রাউন্ড রবিন, এসজেএফ?
পিএস: লিনাক্সে নতুন
15.04, সময় ভাগাভাগি বা রিয়েল-টাইমে কোন নির্ধারিত পদ্ধতিগুলি নিযুক্ত করা হয়েছে তা জানতে চাই, আমি নিশ্চিত এটির ফিফো, রাউন্ড রবিন, এসজেএফ?
পিএস: লিনাক্সে নতুন
উত্তর:
প্রক্রিয়া সময়সূচী
একটি প্রক্রিয়া শিডিয়ুলার এক্সিকিউটিং প্রসেসের জন্য সিপিইউ রিসোর্স বরাদ্দ পরিচালনা করে এবং ইন্টারেক্টিভ পারফরম্যান্সকে সর্বাধিক করে তোলার সময় সামগ্রিক সিপিইউ ব্যবহারকে সর্বাধিক করে তোলার লক্ষ্য।
যেহেতু কার্নেল ২.6.২৩ (এটি হার্ডি ৮.০৪ এলটিএসের মতো হবে) "ঘোরানো সিঁড়ি সময়সীমা" এর উপর ভিত্তি করে সম্পূর্ণ ফেয়ার সিডিউলার (সিএফএস) । কার্নেল.অর্গ থেকে সংক্ষিপ্ত বিবরণ :
সিএফএসের অর্থ "সম্পূর্ণরূপে ফেয়ার শিডিয়ুলার" এবং এটি ইনগো মোলনার দ্বারা প্রয়োগ করা এবং লিনাক্স ২.6.২৩ এ একীভূত করা নতুন "ডেস্কটপ" প্রক্রিয়া শিডিয়ুলার। এটি পূর্ববর্তী ভ্যানিলা শিডিয়ুলারের এসসিএইচআইএইডি ইন্টারঅ্যাক্টিভিটি কোডের প্রতিস্থাপন।
সিএফএসের 80% ডিজাইনের একক বাক্যে সংক্ষিপ্তসার পাওয়া যায়: সিএফএস মূলত সত্যিকারের হার্ডওয়্যারটিতে একটি "আদর্শ, সুনির্দিষ্ট মাল্টি-টাস্কিং সিপিইউ" মডেল করে।
"আইডিয়াল মাল্টি-টাস্কিং সিপিইউ" হ'ল একটি (অস্তিত্বহীন :-)) সিপিইউ যার 100% শারীরিক শক্তি রয়েছে এবং যা প্রতিটি কাজকে সমান্তরালভাবে 1 / nr_running গতিতে যথাযথ সমান গতিতে চালাতে পারে। উদাহরণস্বরূপ: যদি 2 টি কার্য চলমান থাকে, তবে এটি প্রতিটি 50% শারীরিক শক্তি --- অর্থাৎ আসলে সমান্তরালে চলে।
সত্যিকারের হার্ডওয়্যারগুলিতে আমরা একবারে একটিমাত্র কাজ চালাতে পারি, সুতরাং আমাদের "ভার্চুয়াল রানটাইম" ধারণাটি চালু করতে হবে। কোনও কাজের ভার্চুয়াল রানটাইম নির্দিষ্ট করে দেয় যে এর পরবর্তী টাইমলাইসটি উপরে বর্ণিত আদর্শ মাল্টি-টাস্কিং সিপিইউতে কখন কার্যকর করা শুরু করবে। অনুশীলনে, কোনও কার্যের ভার্চুয়াল রানটাইম হ'ল এটির আসল রানটাইম মোট চলমান কার্যের সংখ্যার তুলনায় স্বাভাবিক।
I / O সময়সূচী
ইনপুট / আউটপুট সময়সূচী হ'ল পদ্ধতিটি যা অপারেটিং সিস্টেম সিদ্ধান্ত নেয় যে কোন আদেশে ব্লক I / O ক্রিয়াকলাপ স্টোরেজ ভলিউমে জমা দেওয়া হবে to
সময়সূচী সম্পর্কে ফোরোনিক্স নিবন্ধ : লিনাক্স 3.16: শেষ সময় I / O সময়সূচী সাধারণত একটি এসএসডি নিয়ে যায়।
আপনি গ্রুফে "লিফট =" বিকল্পটি "GRUB_CMDLINE_LINUX_DEFAULT =" এ যুক্ত করে আই / ও সিডিউলার পরিবর্তন করতে পারেন।
এটি করা সম্ভবত এটি আরও সহজ (এসডিএ এবং সময়সীমা ধরে ধরে) যদিও এটি করা যায়:
উপলব্ধ সময়সূচীর তালিকা প্রদর্শন করতে:
cat /sys/block/sda/queue/scheduler
এবং একটি শিডিয়ুলার পরিবর্তন করতে (ফ্লাইতে করা যায়):
echo deadline > /sys/block/sda/queue/scheduler
কার্নেল / গিট / টরভাল্ডস / লিনাক্স.git থেকে
আপনি যা ব্যবহার করছেন তা যাচাই করতে পারেন (এসডিএটিকে প্রাইমারি হিসাবে ধরে):
cat /sys/block/sda/queue/scheduler