Κυκλοφορία του CRIU 3.16, ένα σύστημα για αποθήκευση και επαναφορά της κατάστασης των διεργασιών στο Linux

Δημοσιεύτηκε η έκδοση της εργαλειοθήκης CRIU 3.16 (Checkpoint and Restore In Userspace), η οποία έχει σχεδιαστεί για αποθήκευση και επαναφορά διεργασιών στο χώρο χρήστη. Η εργαλειοθήκη σάς επιτρέπει να αποθηκεύσετε την κατάσταση μιας ή μιας ομάδας διεργασιών και, στη συνέχεια, να συνεχίσετε την εργασία από την αποθηκευμένη θέση, ακόμη και μετά από επανεκκίνηση του συστήματος ή σε άλλο διακομιστή, χωρίς να διακόψετε τις ήδη εγκατεστημένες συνδέσεις δικτύου. Ο κώδικας του έργου διανέμεται με την άδεια GPLv2.

Οι τομείς εφαρμογής της τεχνολογίας CRIU περιλαμβάνουν τη διασφάλιση επανεκκίνησης του λειτουργικού συστήματος χωρίς διακοπή της συνέχειας εκτέλεσης μακροχρόνιων διαδικασιών, τη ζωντανή μετανάστευση απομονωμένων κοντέινερ, την επιτάχυνση της εκκίνησης αργών διεργασιών (μπορείτε να ξεκινήσετε να εργάζεστε από την κατάσταση που αποθηκεύτηκε μετά την προετοιμασία), την εκτέλεση πυρήνα ενημερώσεις χωρίς επανεκκίνηση υπηρεσιών, περιοδική αποθήκευση της κατάστασης μακροχρόνιων διαδικασιών. υπολογιστικές εργασίες για την επανέναρξη της εργασίας σε περίπτωση σύγκρουσης, εξισορρόπηση του φόρτου σε κόμβους σε συμπλέγματα, αντιγραφή διαδικασιών σε άλλο μηχάνημα (διχάλα σε απομακρυσμένο σύστημα), δημιουργία στιγμιότυπων εφαρμογές χρήστη κατά τη λειτουργία για ανάλυση σε άλλο σύστημα ή σε περίπτωση που είναι απαραίτητο να ακυρωθούν περαιτέρω ενέργειες στο πρόγραμμα. Το CRIU χρησιμοποιείται σε συστήματα διαχείρισης εμπορευματοκιβωτίων όπως τα OpenVZ, LXC/LXD και Docker. Οι αλλαγές που είναι απαραίτητες για να λειτουργήσει το CRIU περιλαμβάνονται στον κύριο πυρήνα του Linux.

Στη νέα έκδοση:

  • Προστέθηκε η εντολή criu-ns για επαναφορά ενός αποθηκευμένου στιγμιότυπου διεργασίας με νέο PID και σε ξεχωριστό χώρο ονομάτων προσάρτησης. Η έναρξη με διαφορετικό PID μπορεί να είναι απαραίτητη, για παράδειγμα, εάν το παλιό PID χρησιμοποιείται ήδη στο σύστημα.
  • Έχει εφαρμοστεί η δυνατότητα αποθήκευσης και επαναφοράς στιγμιότυπων της κατάστασης των ένθετων προφίλ apparmor.
  • Εφαρμόστηκε αποκλεισμός και ξεμπλοκάρισμα πόρων δικτύου που βασίζονται σε nftables.
  • Προστέθηκε υποστήριξη για την επαναφορά προ-δημιουργημένων συσκευών veth.
  • Βελτιωμένη υποστήριξη για την επαναφορά κοντέινερ σε υπάρχοντα λοβό.
  • Για πελάτες RPC, έχει προστεθεί η δυνατότητα προσδιορισμού της επαναχρησιμοποίησης PID, η οποία υλοποιείται με χρήση του μηχανισμού pidfd.
  • Η άδεια για όλα τα πρωτότυπα αρχεία στον κατάλογο εικόνων/καταλόγου έχει αλλάξει σε MIT.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο