Ο Lennart Pottering πρότεινε την προσθήκη μιας λειτουργίας soft reload στο systemd

Ο Lennart Pöttering μίλησε για την προετοιμασία της προσθήκης μιας λειτουργίας μαλακής επανεκκίνησης ("systemctl soft-reboot") στη διαχείριση συστήματος systemd, η οποία επανεκκινεί μόνο τα στοιχεία χώρου χρήστη χωρίς να αγγίζει τον πυρήνα του Linux. Σε σύγκριση με μια κανονική επανεκκίνηση, μια ομαλή επανεκκίνηση αναμένεται να μειώσει το χρόνο διακοπής λειτουργίας κατά τη διάρκεια αναβαθμίσεων περιβαλλόντων που χρησιμοποιούν προκατασκευασμένες εικόνες συστήματος.

Η νέα λειτουργία θα σας επιτρέψει να τερματίσετε όλες τις διεργασίες στο χώρο χρήστη, στη συνέχεια να αντικαταστήσετε την εικόνα του συστήματος αρχείων ρίζας με μια νέα έκδοση και να ξεκινήσετε τη διαδικασία προετοιμασίας συστήματος χωρίς επανεκκίνηση του πυρήνα. Επιπλέον, η αποθήκευση της κατάστασης του πυρήνα που εκτελείται κατά την αντικατάσταση του περιβάλλοντος χρήστη θα καταστήσει δυνατή την ενημέρωση ορισμένων υπηρεσιών σε ζωντανή λειτουργία, οργανώνοντας τη μεταφορά περιγραφέων αρχείων και ακρόασης υποδοχών δικτύου για αυτές τις υπηρεσίες από το παλιό περιβάλλον στο νέο. Έτσι, θα είναι δυνατό να μειωθεί σημαντικά ο χρόνος που χρειάζεται για την αντικατάσταση μιας έκδοσης του συστήματος με μια άλλη και να διασφαλιστεί η απρόσκοπτη μεταφορά πόρων στις πιο σημαντικές υπηρεσίες, οι οποίες θα συνεχίσουν να λειτουργούν χωρίς διακοπή.

Η επιτάχυνση επανεκκίνησης επιτυγχάνεται με την εξάλειψη τέτοιων σχετικά μακρών σταδίων όπως η προετοιμασία υλικού, η λειτουργία του bootloader, η εκκίνηση του πυρήνα, η προετοιμασία του προγράμματος οδήγησης, η φόρτωση υλικολογισμικού και η επεξεργασία initrd. Για να ενημερώσετε τον πυρήνα σε συνδυασμό με μια μαλακή επανεκκίνηση, προτείνεται η χρήση του μηχανισμού livepatch για την επιδιόρθωση ενός πυρήνα Linux που εκτελείται χωρίς πλήρη επανεκκίνηση ή διακοπή εφαρμογών.

Πηγή: opennet.ru

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