তারা লিনাক্স কার্নেলের জন্য একটি নতুন মেমরি নিয়ামক প্রস্তাব করে

লিনাক্স কার্নেল

মেমরি ম্যানেজার সিস্টেমের একটি উপসেট অপারেটিং এটি অপারেটিং সিস্টেম এবং বিভিন্ন অ্যাপ্লিকেশনগুলির মধ্যে মেমরি ভাগ করে। মেমরি শব্দটি মূলত প্রধান মেমোরি (র‌্যাম) বোঝায় তবে এর পরিচালনায় সহায়ক মেমরি এবং ক্যাশে মেমরির অবদানের প্রয়োজন।

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

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

ব্লক বরাদ্দ একটি নির্দিষ্ট অবজেক্ট টাইপ / আকারের জন্য একটি ক্যাশে বাস্তবায়নের সাথে জড়িত থাকে যা নির্দিষ্ট অবজেক্টের জন্য উপযুক্ত এমন নির্দিষ্ট আকারের টুকরো টুকরো করে কাটানো বেশ কয়েকটি প্রাক-বরাদ্দ মেমরি ব্লক রয়েছে।

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

তারা স্ল্যাব প্রতিস্থাপন করার ইচ্ছা

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

এটি প্রদত্ত, এটি লক্ষণীয় গুরুত্বপূর্ণ যে সিগ্রুপগুলি লিনাক্স কার্নেলের এমন একটি বৈশিষ্ট্যকে বোঝায় যা সিস্টেমের সংস্থানসমূহ (প্রসেসর, মেমরি, ডিস্কের ব্যবহার ইত্যাদি) এবং "স্ল্যাবের পৃষ্ঠা পৃষ্ঠা" শব্দটি সীমাবদ্ধ, গণনা এবং বিচ্ছিন্ন করার অনুমতি দেয় refers এসএলবি দ্বারা মেমরি বরাদ্দকরণের প্রক্রিয়াতে একীভূত হতে পারে।

গুশচিনের মতে:

“বিদ্যমান নকশাটি কম এসএলবি ব্যবহারের দিকে পরিচালিত করার আসল কারণটি সহজ: স্ল্যাব পৃষ্ঠাগুলি একক মেমরি পুল দ্বারা একচেটিয়াভাবে ব্যবহৃত হয়।

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

যদি কেমিএম গণনা অক্ষম করা থাকে, কার্নেল অন্যান্য বরাদ্দগুলির জন্য টাইল পৃষ্ঠাগুলিতে মুক্ত স্থান ব্যবহার করতে পারে «

গুশচিন যুক্তি দেখিয়েছেন যে কেম্ম ড্রাইভারটি একটি optionচ্ছিক বৈশিষ্ট্য হিসাবে পরিচয় করিয়ে দেওয়া হয়েছিল যা প্রতিটি মেমোরি পুলের জন্য সক্ষম করা উচিত ছিল না এটি সমস্যা ছিল না।

এখন তবে, কেগ্রিম ড্রাইভার সিগ্রুপ ভি 1 এবং ভি 2 এর জন্য ডিফল্টরূপে সক্ষম করা হয়েছে। এবং যেহেতু আধুনিক সিস্টেমে প্রচুর সংখ্যক সি গ্রুপ তৈরি করার ঝোঁক রয়েছে, তাই এসএলবি ব্যবহার কম কার্যকর।

তাঁর মতে, বিভিন্ন মেমরি গ্রুপের মধ্যে স্ল্যাব পৃষ্ঠাগুলি ভাগ করে এবং একটি পুনর্নির্মাণ সিস্টেম ব্যবহার করে যেখানে অ্যাকাউন্টিং পৃষ্ঠার পরিবর্তে বস্তুর দ্বারা করা হয়, একটিতে লিনাক্স কার্নেলের মধ্যে একটি অনুকূলিত মেমরি নিয়ামক থাকবে যা ব্যবহারের অনেক বেশি দক্ষ স্তর সরবরাহ করে।

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

নতুন নিয়ামক দিয়ে পরীক্ষা করা গুশচিনের স্মৃতি দেখিয়েছেন যে লিনাক্সে 35% থেকে 42% এর মধ্যে আরও মেমরি পাওয়া সম্ভব ফ্রন্ট-এন্ড ওয়েবে, ডিএনএস সার্ভার এবং ডাটাবেস ক্যাশে এবং আরও অনেক কাজের চাপ।

গুশচিনের প্রস্তাব বর্তমানে "মন্তব্যের জন্য অনুরোধ" এর ব্যানারে রয়েছে। যদি গৃহীত হয়, এটি 2020 লিনাক্স কার্নেল রিলিজের সাথে সংহত করা যেতে পারে।

উৎস: https://lkml.org/


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।