CGroup Namespace
Βασικές Πληροφορίες
Ένα cgroup namespace είναι μια δυνατότητα του πυρήνα του Linux που παρέχει απομόνωση των ιεραρχιών cgroup για διεργασίες που εκτελούνται μέσα σε ένα namespace. Τα cgroups, συντομευμένα για control groups, είναι μια δυνατότητα του πυρήνα που επιτρέπει την οργάνωση των διεργασιών σε ιεραρχικές ομάδες για τη διαχείριση και επιβολή όριων στους πόρους του συστήματος όπως η CPU, η μνήμη και η I/O.
Αν και τα cgroup namespaces δεν είναι ένας ξεχωριστός τύπος namespace όπως αυτοί που συζητήσαμε προηγουμένως (PID, mount, network, κλπ.), σχετίζονται με την έννοια της απομόνωσης των namespaces. Τα cgroup namespaces εικονικοποιούν την προβολή της ιεραρχίας cgroup, έτσι ώστε οι διεργασίες που εκτελούνται μέσα σε ένα cgroup namespace να έχουν μια διαφορετική προβολή της ιεραρχίας σε σύγκριση με τις διεργασίες που εκτελούνται στον κεντρικό υπολογιστή ή σε άλλα namespaces.
Πώς λειτουργεί:
Όταν δημιουργείται ένα νέο cgroup namespace, ξεκινά με μια προβολή της ιεραρχίας cgroup βασισμένη στο cgroup της δημιουργούσας διεργασίας. Αυτό σημαίνει ότι οι διεργασίες που εκτελούνται στο νέο cgroup namespace θα βλέπουν μόνο ένα υποσύνολο της ολόκληρης ιεραρχίας cgroup, περιορισμένο στο υποδέντρο cgroup που έχει ρίζα το cgroup της δημιουργούσας διεργασίας.
Οι διεργασίες μέσα σε ένα cgroup namespace θα βλέπουν το δικό τους cgroup ως τη ρίζα της ιεραρχίας. Αυτό σημαίνει ότι, από την οπτική γωνία των διεργασιών μέσα στο namespace, το δικό τους cgroup εμφανίζεται ως η ρίζα και δεν μπορούν να δουν ή να έχουν πρόσβαση σε cgroups εκτός του δικού τους υποδέντρου.
Τα cgroup namespaces δεν παρέχουν απευθείας απομόνωση των πόρων. Παρέχουν μόνο απομόνωση της προβολής της ιεραρχίας cgroup. Ο έλεγχος και η απομόνωση των πόρων εξακολουθούν να επιβάλλονται από τα υποσυστήματα cgroup (π.χ. cpu, μνήμη, κλπ.) οι ίδια.
Για περισσότερες πληροφορίες σχετικά με τα CGroups, ελέγξτε:
pageCGroupsΕργαστήριο:
Δημιουργία διαφορετικών Namespaces
Εντολή CLI
Με την προσάρτηση μιας νέας περίπτωσης του αρχείου /proc
εάν χρησιμοποιήσετε την παράμετρο --mount-proc
, εξασφαλίζετε ότι ο νέος χώρος ονομάτων περιέχει μια ακριβή και απομονωμένη προβολή των πληροφοριών διεργασιών που είναι συγκεκριμένες για αυτόν τον χώρο ονομάτων.
Last updated