15.04 এ কোন ধরণের শিডিয়ুলিং অ্যালগরিদম ব্যবহার করা হয়? এটা পরিবর্তন করা সম্ভব?


12

15.04, সময় ভাগাভাগি বা রিয়েল-টাইমে কোন নির্ধারিত পদ্ধতিগুলি নিযুক্ত করা হয়েছে তা জানতে চাই, আমি নিশ্চিত এটির ফিফো, রাউন্ড রবিন, এসজেএফ?

পিএস: লিনাক্সে নতুন

উত্তর:


14

প্রক্রিয়া সময়সূচী

একটি প্রক্রিয়া শিডিয়ুলার এক্সিকিউটিং প্রসেসের জন্য সিপিইউ রিসোর্স বরাদ্দ পরিচালনা করে এবং ইন্টারেক্টিভ পারফরম্যান্সকে সর্বাধিক করে তোলার সময় সামগ্রিক সিপিইউ ব্যবহারকে সর্বাধিক করে তোলার লক্ষ্য।

যেহেতু কার্নেল ২.6.২৩ (এটি হার্ডি ৮.০৪ এলটিএসের মতো হবে) "ঘোরানো সিঁড়ি সময়সীমা" এর উপর ভিত্তি করে সম্পূর্ণ ফেয়ার সিডিউলার (সিএফএস)কার্নেল.অর্গ থেকে সংক্ষিপ্ত বিবরণ :

সিএফএসের অর্থ "সম্পূর্ণরূপে ফেয়ার শিডিয়ুলার" এবং এটি ইনগো মোলনার দ্বারা প্রয়োগ করা এবং লিনাক্স ২.6.২৩ এ একীভূত করা নতুন "ডেস্কটপ" প্রক্রিয়া শিডিয়ুলার। এটি পূর্ববর্তী ভ্যানিলা শিডিয়ুলারের এসসিএইচআইএইডি ইন্টারঅ্যাক্টিভিটি কোডের প্রতিস্থাপন।

সিএফএসের 80% ডিজাইনের একক বাক্যে সংক্ষিপ্তসার পাওয়া যায়: সিএফএস মূলত সত্যিকারের হার্ডওয়্যারটিতে একটি "আদর্শ, সুনির্দিষ্ট মাল্টি-টাস্কিং সিপিইউ" মডেল করে।

"আইডিয়াল মাল্টি-টাস্কিং সিপিইউ" হ'ল একটি (অস্তিত্বহীন :-)) সিপিইউ যার 100% শারীরিক শক্তি রয়েছে এবং যা প্রতিটি কাজকে সমান্তরালভাবে 1 / nr_running গতিতে যথাযথ সমান গতিতে চালাতে পারে। উদাহরণস্বরূপ: যদি 2 টি কার্য চলমান থাকে, তবে এটি প্রতিটি 50% শারীরিক শক্তি --- অর্থাৎ আসলে সমান্তরালে চলে।

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


  • কার্নেল ২.৪: ও (এন) সময়সূচী ; সেই কার্নেলের সাথে কোনও উবুন্টু মুক্তি নেই।
  • কার্নেল ২.6.০ থেকে ২.6.২২: ও (1) শিডিয়ুলার । ওয়ার্টি 4.10 (প্রথম প্রকাশ) ব্যবহৃত হয়েছে 2.6.8। গুটসি 7.10 সর্বশেষ ছিল যা 2.6.22 বা তার চেয়ে কম ব্যবহার করেছে।

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

এর অর্থ কি পূর্বনির্ধারিতভাবে উবুন্টু 15.04 এ ব্যবহৃত সময়সূচী ব্যবস্থার অর্থ সময় ভাগ করে নেওয়ার জন্য অ্যালগরিদম, সিএফএস? বা এটি অন্য, আরআর এবং ফিফোর সাথে আসে? আমি এখানে আমার তথ্য পেয়েছি: manpages.ubuntu.com/manpages/hardy/man2/…
লেস্লি_লিজ

আপনি হার্ডির জন্য ম্যানেজগুলি খুঁজছেন। এটি কিছুটা পুরানো;) 'সিএফকিউ' ডিফল্ট। কার্নেল / গিট / টরভাল্ডস / লিনাক্স.সিতে যোগ করা লিঙ্কটি দেখুন।
রিঞ্জউইন্ড

1
... এটি ডিস্ক এবং সিপিইউ শিডিয়ুলারের মধ্যে বিভ্রান্তিকর নয় ? এরা একেবারে আলাদা জন্তু। সিপিইউ শিডিয়ুলার সিদ্ধান্ত নিয়েছে যে পরবর্তী কোন প্রক্রিয়াটি চালানো হবে এবং ডিস্কের শিডিয়ুলার সিদ্ধান্ত নিয়েছে যে কীভাবে ডিস্কগুলিতে ডেটা ব্লক অ্যাক্সেস করা হয়। উদাহরণস্বরূপ wiki.archlinux.org/index.php/Maximizing_performance দেখুন
রমানো

ঠিক আছে, সত্যিই নয়, এই প্রশ্নের মূল বক্তব্যটি ছিল উবুন্টু 15.04 কী প্রক্রিয়াটি নির্ধারণ করছে তা স্পষ্ট করে দেওয়া। (দুঃখিত যদি আমি পরিষ্কার না হয়ে থাকি)
লেস্লি_লিজ

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