Όταν το hardware λειτουργεί, αλλά το software το θεωρεί «παλιό»
Στο CERN, έναν από τους σημαντικότερους ερευνητικούς οργανισμούς στον κόσμο, η τεχνολογική πρόοδος δημιουργεί ένα μάλλον παράδοξο πρόβλημα: ορισμένοι υπολογιστές που εξακολουθούν να λειτουργούν κανονικά κινδυνεύουν να βρεθούν εκτός υποστήριξης όχι επειδή χάλασαν, αλλά επειδή οι νεότερες εκδόσεις του λειτουργικού συστήματος απαιτούν πιο σύγχρονους επεξεργαστές.
Η λύση που επέλεξε το CERN δεν είναι να πετάξει το παλιό hardware και να αγοράσει χιλιάδες καινούργιους υπολογιστές.
Αντίθετα, μεταφέρει σημαντικό μέρος των εξειδικευμένων υπολογιστών ελέγχου των επιταχυντών σε Debian Linux, ώστε να παρατείνει τη ζωή του υπάρχοντος εξοπλισμού.
Το πρόβλημα με τις νεότερες εκδόσεις του Red Hat
Οι υπολογιστές που χρησιμοποιούνται ως front-end συστήματα ελέγχου στους επιταχυντές του CERN δεν είναι απλά συνηθισμένα desktop PC. Βρίσκονται στην καρδιά των συστημάτων ελέγχου και επικοινωνούν με εξειδικευμένο εξοπλισμό, ηλεκτρονικές πλακέτες και άλλα συστήματα που είναι απαραίτητα για τη λειτουργία των εγκαταστάσεων.
Η μετάβαση στις νεότερες εκδόσεις του Red Hat Enterprise Linux δημιούργησε πρόβλημα συμβατότητας.
Το RHEL 9 απαιτεί επεξεργαστές που υποστηρίζουν τουλάχιστον τη μικροαρχιτεκτονική x86-64-v2. Για το CERN αυτό σημαίνει ότι περίπου 47% των συγκεκριμένων front-end υπολογιστών δεν μπορούν να ακολουθήσουν αυτή την απαίτηση, παρότι το ίδιο το hardware εξακολουθεί να λειτουργεί.
Το πρόβλημα γίνεται ακόμη μεγαλύτερο με το RHEL 10, το οποίο ανεβάζει την απαίτηση στο x86-64-v3. Σύμφωνα με την τεχνική τεκμηρίωση του CERN, εάν ακολουθούνταν αυτή η πορεία, περίπου 65% του συγκεκριμένου hardware θα μπορούσε τελικά να χρειαστεί αντικατάσταση.
Γιατί δεν αντικαθιστούν απλώς τους υπολογιστές;
Εδώ βρίσκεται το πιο ενδιαφέρον κομμάτι της ιστορίας.
Η αντικατάσταση ενός συνηθισμένου υπολογιστή είναι σχετικά απλή. Στο CERN όμως τα συγκεκριμένα συστήματα αποτελούν μέρος μιας πολύ πιο σύνθετης υποδομής.
Περιλαμβάνουν εξειδικευμένους single-board υπολογιστές, VMEbus συστήματα, custom ηλεκτρονικές πλακέτες και ειδικές PCI κάρτες. Ορισμένα από αυτά έχουν σχεδιαστεί ειδικά για τις ανάγκες των εγκαταστάσεων του CERN.
Επομένως, η αντικατάσταση των υπολογιστών δεν θα σήμαινε απλώς την αγορά νέων CPU ή motherboard. Θα μπορούσε να απαιτήσει την αντικατάσταση ή τον επανασχεδιασμό εξειδικευμένου hardware, καθώς και σημαντικές εργασίες σε drivers, λογισμικό ελέγχου και συστήματα εκκίνησης.
Με άλλα λόγια, ένας υπολογιστής μπορεί να είναι τεχνικά «παλιός» για ένα σύγχρονο λειτουργικό σύστημα, αλλά να είναι απολύτως χρήσιμος για τον σκοπό για τον οποίο σχεδιάστηκε.
Η λύση του CERN: αλλάζει το λειτουργικό, όχι τους υπολογιστές
Το CERN επέλεξε λοιπόν να εξετάσει μια διαφορετική προσέγγιση.
Αντί να αντικαταστήσει χιλιάδες λειτουργικά συστήματα και εξαρτήματα hardware, μεταφέρει τα συγκεκριμένα συστήματα στο Debian Linux, το οποίο συνεχίζει να υποστηρίζει τις παλαιότερες αρχιτεκτονικές που χρειάζεται η συγκεκριμένη υποδομή.
Η μετάβαση, ωστόσο, δεν είναι μια απλή εγκατάσταση Debian.
Το CERN διαθέτει προσαρμοσμένους kernels, ειδικούς kernel drivers για το custom hardware, δικά του initramfs και ειδικά συστήματα bootloader. Τα front-end συστήματα χρησιμοποιούν επίσης δικτυακή εκκίνηση και υποδομές που πρέπει να προσαρμοστούν στη νέα πλατφόρμα.
Έτσι, οι μηχανικοί πρέπει να μεταφέρουν και να προσαρμόσουν μεγάλο μέρος αυτής της εξειδικευμένης υποδομής στο Debian.
Δεν εγκαταλείπει το CERN συνολικά το Red Hat
Ένα σημαντικό σημείο που αξίζει να διευκρινιστεί είναι ότι η συγκεκριμένη κίνηση δεν σημαίνει ότι το CERN εγκαταλείπει συνολικά το Red Hat.
Η μετάβαση αφορά κυρίως συγκεκριμένους front-end υπολογιστές που χρησιμοποιούνται για τον έλεγχο του εξοπλισμού των επιταχυντών.
Άλλα συστήματα της υποδομής του CERN εξακολουθούν να χρησιμοποιούν Linux διανομές της οικογένειας Red Hat.
Επομένως, δεν πρόκειται για μια γενική «μετακόμιση» του CERN από το Red Hat στο Debian, αλλά για μια στοχευμένη τεχνική απόφαση που αφορά συγκεκριμένη κατηγορία hardware.
Ένα μεγαλύτερο μάθημα για την τεχνολογία
Η περίπτωση του CERN δείχνει κάτι ιδιαίτερα σημαντικό για τον κόσμο της τεχνολογίας.
Η απαξίωση ενός συστήματος δεν προκαλείται πάντα από τη φυσική φθορά του hardware.
Μπορεί να προκληθεί και από το software.
Ένας επεξεργαστής που λειτουργεί κανονικά σήμερα μπορεί να συνεχίσει να κάνει τη δουλειά του για πολλά ακόμη χρόνια. Όμως, εάν μια νέα έκδοση λειτουργικού συστήματος αυξήσει τις ελάχιστες απαιτήσεις CPU, ο ίδιος υπολογιστής μπορεί ξαφνικά να βρεθεί εκτός επίσημης υποστήριξης.
Σε ένα μεγάλο ερευνητικό εργαστήριο, αυτό μπορεί να δημιουργήσει τεράστιο κόστος.
Το CERN επέλεξε λοιπόν να αντιμετωπίσει το πρόβλημα από την αντίθετη κατεύθυνση: αντί να προσαρμόσει το hardware στο νέο software, προσαρμόζει το software στο hardware που εξακολουθεί να είναι χρήσιμο.
Η τεχνολογική εξέλιξη δεν σημαίνει πάντα αντικατάσταση
Η απόφαση του CERN αποτελεί ένα ενδιαφέρον παράδειγμα τεχνολογικής βιωσιμότητας.
Σε μια εποχή όπου η τεχνολογία εξελίσσεται με πολύ γρήγορους ρυθμούς, η διατήρηση παλαιότερου εξοπλισμού μπορεί να έχει σημαντικά οικονομικά, τεχνικά και περιβαλλοντικά οφέλη.
Εφόσον το hardware εξακολουθεί να καλύπτει τις απαιτήσεις της εργασίας για την οποία σχεδιάστηκε, η αλλαγή του λειτουργικού συστήματος μπορεί να είναι πολύ πιο λογική λύση από την πλήρη αντικατάσταση του συστήματος.
Στην περίπτωση του CERN, λοιπόν, το μήνυμα είναι απλό:
Δεν είναι πάντα ο υπολογιστής που έχει ξεπεραστεί. Μερικές φορές είναι το software που έπαψε να τον υποστηρίζει.