জেনেরিক বা রিয়েলটাইম একের চেয়ে কম বিলম্বিত কার্নেলটি কেন চয়ন করবেন?


105

উবুন্টু স্টুডিও 12.04 ইনস্টল করার পরে, আমি দেখতে পেলাম যে এটিতে স্বল্প ল্যাটেন্সি কার্নেল ব্যবহার করা হয়েছে। কেন এবং কীভাবে রিয়েলটাইম বা জেনেরিকটিতে ফিরে যেতে হবে তা আমি অনুসন্ধান করেছি। তবে দেখে মনে হচ্ছে লিনাক্সের এই অংশটি এতটা coveredাকা হয়নি।

প্রশ্ন: জেনেরিক বা রিয়েলটাইম একের চেয়ে কম বিলম্বিত কার্নেলটি কেন চয়ন করবেন?

পিএস: আমি ইতিমধ্যে এই প্রশ্ন এবং এই পোস্টের উত্তরগুলি পড়েছি ।


3
+1 কারণ যদি সবাই স্টম্পড থাকে তবে অবশ্যই এটি অবশ্যই বেশ ভাল প্রশ্ন। আমি এখনও কম-স্বল্পতা, জেনেরিক এবং রিয়েলটাইম কার্নেলের মধ্যে পার্থক্য জানি না। যদি -realtimeরিয়েলটাইম হয়, তবে কী -rtদাঁড়াবে? আর -preemptকার্নেলের সাথে কী হচ্ছে ? আমি gemue2010 ধন্যবাদ জানাব, তিনি এটি ব্যাখ্যা করতে খুব ভাল কাজ করেছেন, কিন্তু এটি এখনও সবকিছু ব্যাখ্যা করে না।
হাইটেক কম্পিউটার কম্পিউটার 21:51

উত্তর:


61

এগুলি কয়েকটি সাধারণ নির্দেশিকা যা আপনাকে কোন কার্নেলটি বুঝতে সাহায্য করবে এবং কোন ক্রমে আপনার ব্যবহারের ক্ষেত্রে উপযুক্ত হবে তা পরীক্ষা করা উচিত।

  • আপনার যদি আপনার সিস্টেমের জন্য কম বিলম্বের প্রয়োজন না হয় তবে দয়া করে-জেনেরিক কার্নেলটি ব্যবহার করুন।
  • আপনার যদি স্বল্প বিলম্বিত সিস্টেমের প্রয়োজন হয় (যেমন অডিও রেকর্ড করার জন্য) তবে দয়া করে প্রথম পছন্দ হিসাবে -প্রিম্প্ট কার্নেলটি ব্যবহার করুন। এটি বিলম্বিতা হ্রাস করে তবে শক্তি সাশ্রয়কারী বৈশিষ্ট্যগুলি ত্যাগ করে না। এটি কেবলমাত্র bit৪ বিট সিস্টেমের জন্য উপলব্ধ (এটি amd64 নামেও পরিচিত)।
  • -প্রিম্প্ট কার্নেলটি যদি আপনার প্রয়োজনের জন্য পর্যাপ্ত কম বিলম্ব না দেয় (বা আপনার কাছে একটি 32 বিট সিস্টেম রয়েছে) তবে আপনার -Llatency কার্নেলটি চেষ্টা করা উচিত।
  • যদি-লম্বা কার্নেলটি পর্যাপ্ত না হয় তবে আপনার -rt কার্নেলটি চেষ্টা করা উচিত
  • যদি -rt কার্নেলটি আপনার পক্ষে পর্যাপ্ত স্থিতিশীল না হয় তবে আপনার অবশ্যই রিয়েলটাইম কার্নেলটি চেষ্টা করা উচিত

উবুন্টু সহায়তা উত্স

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

আরও পরিস্কার বোঝার জন্য সহজ ব্লগ পোস্টের জন্য, এই লিঙ্কটি পড়ুন


1
আপনার পোস্ট করা পূর্ববর্তী নিবন্ধটি আমি ইতিমধ্যে পড়েছি। দ্বিতীয়টি সম্পর্কে, এই তথ্যগুলি কতটা নির্ভরযোগ্য?
স্টারেক্স

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

5
না .. আমি মনে করি সমস্যাটি সমাধান হয়ে গেছে। আপনার উত্তরটি যদি কিছু করে তবে তা আমার কৌতূহল আরও বাড়িয়ে তোলে।
স্টারেক্স

9
2015 এর মধ্যে এখনও কি এর কোনও সত্য? -preempt, -rt, এবং -realtimeকার্নেলের নো আর নেই
naught101

51

আমি উবুন্টু ফ্যান দ্বারা লিঙ্কযুক্ত ব্লগপোস্টের লেখক: http://sevencapitalins.wordpress.com/2007/08/10/low-latency-kernel-wtf/

ব্লগ পোস্টটি কোনও সত্য উপস্থাপন করে না, এটি কেবল তত্ত্ব । এটি যেভাবে এটি কাজ করে, প্রকৃতপক্ষে: প্রসেসরটি আরও ঘন ঘন "স্টপ" করে তা দেখার জন্য যে কোনও প্রক্রিয়া অবিলম্বে নজর দেওয়ার প্রয়োজন রয়েছে কিনা তা দেখার জন্য। এর অর্থ হ'ল এই প্রক্রিয়াগুলি অন্যদের আগে কার্যকর করা হবে, সুতরাং আপনি এনকোডিং করার সময় ফ্রেমগুলি এড়িয়ে যাবেন না বা মাউস ক্লিকগুলি এবং শত্রুদের মৃত্যুর মধ্যে বিশাল বিলম্ব সময় হবে না। এর অর্থ এই নয় যে সমস্ত প্রক্রিয়া শীঘ্রই শেষ হয়ে যাবে: আসলে সিপিইউ পরবর্তী সময়ের কী প্রক্রিয়া চালানো হবে তা সিদ্ধান্ত নেওয়ার এবং প্রসঙ্গের স্যুইচটি করার সিদ্ধান্ত নিয়ে তার সময়ের একটি বড় অংশ হারাচ্ছে। সুতরাং মৃত্যুদণ্ড কার্যকর করার সময়টি আরও দীর্ঘ। এবং সেই কারণেই কেউ ওয়েবসার্ভার বা ডাটাবেস মেশিনে প্রিমিটিবল কার্নেল চালায় না। তবে একটি প্রিমিটেবল 300Hz (বা এমনকি 1000Hz) কার্নেল গেমসারদের জন্য সেরা।

তবে আজকাল প্রসেসরের অনেকগুলি কোর রয়েছে, সুতরাং যখন কয়েকটি প্রসেসের মনোযোগের প্রয়োজন হয় তখন তারা সহজেই কোনও কোরটি গ্রহণের জন্য অপেক্ষা না করে আলাদা কোরে বরাদ্দ করা যায়।

(stackexchange আমাকে রেফারেন্স / ব্যক্তিগত অভিজ্ঞতা প্রয়োজন: আমি একজন ইলেকট্রনিক ইঞ্জিনিয়ার এ বিভিন্ন gameservers mantaining noobgamer রক্তপিপাসু আছি http://www.gamezoo.it )।

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

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

অবশেষে, সর্বাধিক প্রাসঙ্গিক কার্নেল বিকল্পগুলি যদি আপনি নিজের কার্নেলটি কম-ল্যাটেন্সি ডেস্কটপ তৈরি করতে চান তবে এটি হ'ল:

PREEMPT=y

এবং:

CONFIG_1000_HZ=y

কিছু পাওয়ার সাশ্রয় যোগ করতে আপনি এটি পরীক্ষা করতে পারেন:

CONFIG_NO_HZ=y

আমি লক্ষ্য করেছি আপনি সার্ভারগুলি বজায় রাখার কথা উল্লেখ করেছেন, আমি ভালভ উত্স ডেডিকেটেড সার্ভারের জন্য সেরা কর্নেলটি বের করার চেষ্টা করছি (সিএসজিও বিশেষভাবে)। আমার সন্ধান করা বেশিরভাগ সিএস থ্রেডগুলি সোনারসিআরসি সম্পর্কিত যা 1000Hz কার্নেলের প্রয়োজন needed এসআরসিডিএস সহ, স্বল্পতা কি খারাপ? যদি এটির কিছু আসে যায় না তবে আমি ঠিক এখনই স্বল্পতার সাথে লেগে থাকব (128 টিক এসসিআরডিএস সার্ভারের জন্য আমি সিপিইউ কোরগুলি পৃথক করে রাখছি কারণ এটি যেহেতু মাল্টি থ্রেডিংয়ের দ্বারা সত্যিই উপকারে আসে না)।
ভিনসেন্ট ডি স্মেট

এই টিপসগুলি জানার জন্য দরকারী, আমি সম্পূর্ণভাবে প্রিমিটে পরিবর্তন করব। আমি এত তাড়াহুড়ো করি না আমি চাই আমার কর্নেল ইও একজন অশ্লীল জলদস্যুদের মতো কাজ করব।
ব্যবহারকারী দিন 13

4

উপরোক্ত দস্তাবেজ থেকে ( http://www.versalogic.com/mediacenter/ whitepapers/ wp_linux_rt.asp )

  1. একটি নরম রিয়েল-টাইম সিস্টেম কমিয়ে আনার গড় বিলম্বিতা দেয় তবে গ্যারান্টিযুক্ত সর্বাধিক প্রতিক্রিয়া সময় দেয় না।
  2. একটি হার্ড রিয়েল-টাইম সিস্টেমটি সর্বকালের (100 শতাংশ) কাঙ্ক্ষিত সময়সীমা পূরণ করে, এমনকি সবচেয়ে খারাপ পরিস্থিতি সিস্টেমের বোঝার মধ্যেও।
  3. ইয়াঘমৌর [৪] এর মতে, "রিয়েল-টাইম কাঁচা গতির সাথে নয়, গ্যারান্টি নিয়ে কাজ করে" "

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


এটি সত্য তবে আমাদের জানতে হবে কোন কার্নেল বৈকল্পিকের সাথে কোনটি রিয়েল-টাইম সিস্টেম "কঠোরতা" মেলে।
মেলিবিয়াস

0

আমার এই পুরানো ল্যাপটপটি 1600MHz এ ডুয়াল এএমডি A6-4400M সহ রয়েছে, যা আমি অফিস থেকে বাইরে চলে আসার সময় খুব কম ব্যবহার করি, প্রধানত ইমেল পড়তে এবং নৈমিত্তিক ওয়েবসাইটগুলি ব্রাউজ করতে। এমন কিছু ছিল যা সম্ভবত সফ্টওয়্যার আপডেটের সাথে সংযুক্ত ছিল যা এটি প্রতিক্রিয়াবিহীন করে তোলে। প্রথমটি না দেখে এক ডজন চরিত্র টাইপ করার মতো কিছু। প্রায়শই উইজেট জিজ্ঞাসা করে যে আমার কোনও প্রক্রিয়া জোর করে ছেড়ে দেওয়া উচিত।

পরে sudo apt-get install linux-lowlatencyএবং পুনরায় বুট করুন, এটি মসৃণ এবং প্রতিক্রিয়াশীল হয়ে ওঠে। (uname -r 5.0.0-20-lowlatency।) আশ্চর্যজনক, আমার কয়েক বছর আগে স্যুইচ করা উচিত ছিল। আমাকে সাতটির উত্তরের উপর জোর দিন: আপনি যদি কোনও সংখ্যার ক্রাঞ্চিং সার্ভারের সর্বাধিক চিহ্নটি না ছুঁতে চান তবে -প্রিমেন্টের জন্য যান !

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