Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

cgroups v2

সিগ্রুপস ভি২

Linux-এর unified cgroup hierarchy — একটা process ঠিক একটাই cgroup-এ থাকে, আর সব controller (cpu, memory, io, pids) একই গাছে একসাথে প্রযোজ্য হয়।

also: cgroup v2, cgroup2, unified cgroup hierarchy, unified hierarchy

/sys/fs/cgroup/
  ├── cgroup.controllers        ← kernel-এ কোন controller available
  ├── cgroup.subtree_control    ← children-এর জন্য কোন controller enable
  └── <group>/cgroup.procs      ← এই group-এর সদস্য PID তালিকা
  • v1-এর মতো controller-প্রতি আলাদা hierarchy না — একটা process-এর cgroup membership সবসময় একটাই, অসামঞ্জস্যপূর্ণ কোনো দ্বিতীয় উত্তর নেই
  • “top-down constraint”: একটা controller child group-এ তখনই সক্রিয় হয় যখন parent-এর subtree_control-এ explicit enable করা থাকে — নিরাপদ delegation-এর ভিত্তি
  • “no internal process constraint”: একটা group হয় leaf (process ধারণ করে) নাহয় internal node (child group ধারণ করে), কখনো দুইটাই না
  • systemd (v230+), Kubernetes (১.২৫+ ডিফল্টে), আর বেশিরভাগ আধুনিক container runtime আজ v2 ব্যবহার করে