سيغروبس

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
cgroups
معلومات عامة
نظام التشغيل
المنصة
موقع الويب
معلومات تقنية
المطور الأصلي
Paul Menage, Rohit Seth
المطورون
kernel.org - freedesktop.org
لغة البرمجة
الإصدار الأول
2007; منذ 12 سنوات (2007
الرخصة
تسلسل
اشتقاقات

cgroups مختصر (بالإنجليزية: control groups) هي ميزة في نواة لينكس تتيح تجميع أو تقسيم المهام (العمليات) وعزلها عن بعض في مجموعات منظمة بشكل هرمي. يمكن إنشاء هذه المجموعات وضبطها لتقسيم موارد النظام و الإستفادة من الأجهزة وشبكة المتاحة. (CPU والذاكرة والقرص I / O، وما إلى ذلك) استخدام cgroups، يمكن التحكم و تخصيص الأولويات،، ومراقبة موارد النظام.

بدأ المهندسون في غوغل العمل على هذه الميزة في عام 2006، تحت اسم "حاويات العملية"[1] . وفي أواخر عام 2007 تغيرت التسمية إلى "مجموعات المراقبة" بسبب الارتباك في مصطلح "حاوية" في نواة لينكس،تم دمج الخاصية في نواة الإصدار 2.6.24.[2] ومنذ ذلك الحين يعمل المطورين لإضافة العديد من ميزات وحدات التحكم الجديدة،[3] مثل دعم kernfs، جدار النار والتسلسل الهرمي موحد.

ميزات[عدل]

من أهداف تصميم cgroups هو توفير إمكانية السيطرة و تحديد أي إجراء يقوم به برنامج داخل مجموعة و هي تشبه لحد ما الحوسبة الافتراضية لكن على مستوى النظام ( OpenVZ، لينكس VServer أو LXC، على سبيل المثال groups يوفر لنا :

محدودية الموارد:يمكن تخصيص مجموعة لتستخدم حد معين من الذاكرة، من ضمنها ذاكرة التخزين المؤقتة و نظام الملفات [4][5].

تحديد الأولويات: إتاحة لمجموعات معينة الحصول على حصة أكبر من استخدام وحدة المعالجة المركزية أو القرص I / O .

المراقبة: حساب مقدار الموارد المستخدمة لكل عنصر (مثلا في خوادم الإستضافة) .

التحكم: تجميد مجموعات من العمليات والتدقيق والفحص وإعادة تشغيل .

مرجع[عدل]

  1. ^ Jonathan Corbet (29 May 2007). "Process containers". LWN.net. تمت أرشفته من الأصل في 12 يونيو 2017. 
  2. ^ Jonathan Corbet (29 October 2007). "Notes from a container". LWN.net. تمت أرشفته من الأصل في 04 فبراير 2018. اطلع عليه بتاريخ 14 أبريل 2015. The original 'containers' name was considered to be too generic - this code is an important part of a container solution, but it's far from the whole thing. So containers have now been renamed 'control groups' (or 'cgroups') and merged for 2.6.24. 
  3. ^ "cgroup: convert to kernfs". 2014-01-28. 
  4. ^ Jonathan Corbet (31 July 2007). "Controlling memory use in containers". LWN. تمت أرشفته من الأصل في 29 يناير 2018. 
  5. ^ Balbir Singh, Vaidynathan Srinivasan (July 2007). "Containers: Challenges with the memory resource controller and its performance" (PDF). Ottawa Linux Symposium. 
Midori Extension.svg
هذه بذرة مقالة بحاجة للتوسيع. شارك في تحريرها.