আমরা কীভাবে 200 টি লাইনের প্যাচটি বাড়িয়ে এই যাদুতে পারফরম্যান্স পেতে পারি?


66

আমি আজ ফোরোনিক্সে পড়েছি যে লিনাক্স কার্নেলের কাছে একটি 200 লাইন প্যাচ রয়েছে যা নাটকীয়ভাবে ডেস্কটপ প্রতিক্রিয়াটিকে উন্নত করে।

উবুন্টু ব্যবহারকারীরা এমনভাবে কীভাবে সমর্থিত হবেন?

উত্তর:


59

উবুন্টু কার্নেল-টিম মেলিং তালিকায় এই নির্দিষ্ট প্যাচ সম্পর্কিত আলোচনা হয়েছিল:

https://lists.ubuntu.com/archives/kernel-team/2010-November/013498.html

তবে উবুন্টু কার্নেলটিতে কোনও প্যাচ যাওয়ার জন্য সবচেয়ে ভাল উপায় সম্পর্কে আমি আরও জেনারালিভাবে আরও বিস্তারিতভাবে জানার চেষ্টা করি ...

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

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

যদি প্যাচটি কোনও পূর্ববর্তী উবুন্টু রিলিজে একটি এসআরইউ ( স্থিতিশীল রিলিজ আপডেট ) হিসাবে প্রয়োগ করা প্রয়োজন তবে প্যাচটিকে সংশ্লিষ্ট উজানের স্থিতিশীল 2.6.xy ট্রিতে গ্রহণ করা ভাল। আমাদের সাধারণ কার্নেল এসআরইউ প্রক্রিয়ার অংশ হিসাবে, আমরা ক্রমাগত সর্বশেষতম প্রবাহের স্থিতিশীল কার্নেলটিতে পুনরায় চাপ দেব। সুতরাং আমরা আবার অবশেষে প্যাচ স্বয়ংক্রিয়ভাবে পেতে হবে।


4
এই প্যাচটি সম্ভবত v2.6.38 কার্নেলের মধ্যে রয়েছে, যার অর্থ এটি ন্যাটি রিলিজে থাকতে পারে। পিনটি লিনাসের গাছে উপস্থিত হওয়ার পরে আমরা আরও ভালভাবে জানতে পারি।
অ্যান্ডি

1
@ অ্যান্ডি: আপডেট - সুসংবাদ: উবুন্টু ১১.০৪ নাটি নরহাল গতকাল প্রকাশিত হয়েছে, এতে ২.6.৩৮ রয়েছে, যার মধ্যে প্যাচ রয়েছে।
পিসকভোর

দুর্ভাগ্যক্রমে, "উবুন্টু কার্নেল-টিম মেলিং তালিকা" লিঙ্কটি মারা গেছে বা ভুল বলে মনে হচ্ছে।
গ্রিননলাইন

20

আমি সবেমাত্র lkml থ্রেডটি পড়েছি এবং আশা করি আমি কিছু তথ্য সরবরাহ করতে পারি - যদিও উবুন্টুতে প্যাচটি পাওয়ার বিষয়ে নয়। সংযুক্ত উবুন্টু তালিকার একটি পোস্টে যেমন বলা হয়েছে, এটি সম্ভবত 2.6.38 এ হতে পারে।

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

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

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

অবশ্যই এটি প্রশ্নের উত্তর দিচ্ছে না, তবে প্যাচটি আশানুরূপ যাদুকর কিনা তা নির্ধারণের জন্য এটি ব্যবহার করা যেতে পারে।


4
আমি মনে করি আরও বেশি লোকের এটি উপলব্ধি করা দরকার।
রোডি

12

উবুন্টু ব্যবহারকারীরা এমনভাবে কীভাবে সমর্থিত হবেন ?

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

পরের মুক্তি এবং দীর্ঘ সময়ের মধ্যে কোথাও আমার অশিক্ষিত অনুমান হবে।


তবে আপনি যদি বড় ছেলে (বা মেয়ে) হন এবং যদি কিছু ভুল হয়ে যায় তবে আপনি ভাঙা শাঁসাকে মোকাবেলা করতে পারেন (যেমন আপনি কীভাবে গ্রাব ব্যবহার করতে হয় তা জানেন), আপনি নিজের কার্নেলটি প্যাচ করে সংকলন করতে পারেন।

  1. একটি প্যাচ ডাউনলোড করুন। বিভিন্ন সংস্করণ রয়েছে তবে নিজের থেকে সেরাটি নীচে অন্য একজন ব্যবহারকারী পোস্ট করেছেন: http://pavlinux.ru/krnl/sched_autogroup-2.6.36.patch.bz2

  2. আপনার প্যাচ লক্ষ্যগুলি সংস্করণটির জন্য কার্নেল উত্সটি ডাউনলোড করুন। এই ক্ষেত্রে 2.6.36। আপনি ভ্যানিলা পেতে পারেন (এটি মূল, উবুন্টু কার্নেল টিম কর্তৃক অযৌক্তিকরূপে) কার্নেল. org থেকে কার্নেল উত্স পেতে এবং এটি বের করতে পারেন।

  3. প্যাচটি কোথাও সংরক্ষণ করুন এবং cdকার্নেল উত্স দিরের সাথে যুক্ত হয়ে এটি চালিয়ে যান: patch -p1 < /path/to/patch( এটির patchজন্য আপনার প্যাকেজটি দরকার ... যা আমার মনে হয় build-essentialএটি ডিফল্টরূপে ইনস্টল না থাকলে অংশ হিসাবে আসে )

  4. এবং তারপরে বাকি "পুরানো ধাঁচের" বিল্ডিং প্রক্রিয়াটি চালিয়ে যান ... আমি নতুন পদ্ধতিগুলি উবুন্টু / দেবিয়ান-অনুমোদিত অনুমোদিত কার্নেল উত্সকে লক্ষ্য করে সত্যই তা নিয়ে মাথা ঘামাই না ... প্লাস পুরানো উপায় সহজ বলে মনে হচ্ছে ( আমার কাছে).

কার্নেলগুলি তৈরি করা শক্ত নয় তবে আপনি যদি গ্রহণযোগ্য পথ থেকে খুব দূরে সরে যান তবে আপনি এটি জগাখিচুড়ি করতে পারেন। এবং কিছু ভুল হয়ে গেলে আপনি সরকারী সমর্থন পাবেন না।


বিকল্পভাবে, প্যাচ নির্মিত (বা কমপক্ষে উত্স গাছের মধ্যে, পরবর্তী রিলিজের অপেক্ষায়) দিয়ে আরও অনেকগুলি কার্নেলগুলি উত্থিত হচ্ছে।

  • আমি বিশ্বাস করি যে জেন কার্নেলের তাদের গাছে এই প্যাচ রয়েছে তবে আমি নিশ্চিত নই যে এটি কোনও বিল্ডে রয়েছে কিনা।
  • Liquorix কার্নেল এই এখন খুব মধ্যে বেকড হয়েছে।

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


কেউ, কোথাও কোথাও একটি পাবলিক গিট শাখায় ইতিমধ্যে প্রয়োগ করা উচিত। খুব বড় খবর না, তবে আমার গুগল-ফু আমাকে ব্যর্থ করছে।
কার্ল বিলেফেল্ড

@ কার্ল জেন কার্নেলটি তাদের গিট গাছে রয়েছে।
অলি

অ্যালবিলিক্স এটি অন্যান্য প্যাচগুলির পুরো বোঝার মধ্যে প্রয়োগ করেছে। আমি এখন এটি চালাচ্ছি এবং এটা বেশ সুন্দর। আমার (এবং সম্ভবত বেশিরভাগ অন্যান্য ব্যবহারকারীদের) জন্য একটি বড় সমস্যা হ'ল সিপিইউ_ফ্রেইউ কিছুটা ছিটকে গেছে। এটি পারফরমেন্সে আটকে আছে।
অলি

5

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


দয়া করে লিঙ্কটি থেকে বিশদটি অন্তর্ভুক্ত করুন যেন এটি অযৌক্তিক হয়ে উঠছে, আপনার উত্তর ব্যবহারকারীদের সাহায্য করবে না।
ζ--

1

2011-01-18 হিসাবে লিনাক্স 2.6.38-আরসি 1 তে উল্লিখিত প্যাচটি অন্তর্ভুক্ত রয়েছে।
সম্পর্কিত ফোরোনিক্স সংবাদ এবং লিনাস পোস্ট দেখুন

২০১১-০১-২৯ পর্যন্ত নাট্টি নারওয়াল লিনাক্স ২.6.৩৮ সহ জাহাজ তৈরি করে।

সুতরাং, বর্তমানে দুটি সমাধান রয়েছে:


0

আমি এই আলোচনাটি এখনই তুলেছি এবং এটি খুব আকর্ষণীয়। আমি উবুন্টু ১০.১০-তে কীভাবে সিগ্রুপ প্যাচ সক্ষম করব সে সম্পর্কে একটি ছোট ব্লগ পোস্ট লিখেছি ।

আমি সত্যিই এটি পরীক্ষা করে দেখি না যদি এটি কাজ করে বা না, তাই প্রতিক্রিয়াটি দুর্দান্ত হবে!

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