2.2 Virtualization | Ιστορική Αναδρομή
2.2 Virtualization | Ιστορική Αναδρομή
2.2.1 Ιστορική Αναδρομή στην Εξέλιξη της Εικονικοποίησης
Η τεχνολογία της εικονικοποίησης (Virtualization) δεν είναι μια πρόσφατη καινοτομία, αλλά το αποτέλεσμα μιας σταδιακής εξελικτικής πορείας που ξεκίνησε ως απάντηση σε θεμελιώδη προβλήματα διαχείρισης πόρων. Η ιδέα γεννήθηκε στα μέσα του 20ου αιώνα από την ανάγκη για βέλτιστη αξιοποίηση των πανάκριβων και ογκωδών κεντρικών υπολογιστών (mainframes), μια εποχή όπου η οικονομική βιωσιμότητα των υπολογιστικών συστημάτων εξαρτιόταν άμεσα από τον ρυθμό χρήσης τους.
2.2.2 Τα Θεμέλια: Από το Mainframe στο Εικονικό Μηχάνημα
Η δεκαετία του 1960 σηματοδοτεί τη γέννηση της έννοιας. Μια ερευνητική ομάδα της IBM ήταν η πρώτη που έθεσε τις βάσεις, εισάγοντας στον υπολογιστή IBM System/360 την αρχή του «εικονικού μηχανήματος» (Virtual Machine - VM). Αυτή η καινοτομία επέτρεψε τον διαχωρισμό των πόρων ενός φυσικού συστήματος, επιτρέποντας σε διαφορετικούς χρήστες ή διεργασίες να λειτουργούν ανεξάρτητα. Η εξέλιξη κορυφώθηκε στα τέλη της δεκαετίας με το VM/370, το οποίο παρείχε ένα λειτουργικό περιβάλλον πλήρους εικονικοποίησης, επιτρέποντας την ταυτόχρονη εκτέλεση διαφορετικών λειτουργικών συστημάτων στον ίδιο κεντρικό υπολογιστή. Αυτή η ολική απομόνωση και βελτιστοποίηση πόρων ήταν το πρώτο, κρίσιμο βήμα στην ιστορική μας αναδρομή.
2.2.2.1 Η Εμφάνιση της Virtual Memory και η x86 Επανάσταση
Κατά τη διάρκεια της δεκαετίας του 1970, η εστίαση μετατοπίστηκε στους μηχανισμούς διαχείρισης μνήμης. Το ερευνητικό κέντρο PARC (Palo Alto Research Center) της Xerox συνέβαλε καθοριστικά με την ανάπτυξη προηγμένων μορφών εικονικής μνήμης (virtual memory), θέτοντας τις βάσεις για τα μελλοντικά συστήματα multi-tasking. Η πραγματική επανάσταση, όμως, ήρθε με την ίδρυση της VMware το 1987. Η εταιρεία αυτή εστίασε στην ανάπτυξη λογισμικού εικονικοποίησης για τη δημοφιλή αρχιτεκτονική x86, η οποία μέχρι τότε θεωρούνταν εξαιρετικά δύσκολη για VMs λόγω περιορισμών στη διαχείριση προνομίων του CPU. Η κυκλοφορία του VMware Workstation το 1999 ήταν κομβική: ήταν η πρώτη εμπορικά επιτυχημένη λύση που επέτρεψε σε developers και επαγγελματίες IT να τρέχουν πολλαπλά OS σε έναν κοινό προσωπικό υπολογιστή, καθιστώντας την εικονικοποίηση προσβάσιμη στη μάζα.
2.2.2.2 Η Δεκαετία του Hypervisor και η Εδραίωση ως Πρότυπο
Η νέα χιλιετία εδραίωσε την εικονικοποίηση ως βιομηχανικό πρότυπο, με την έμφαση να μετατοπίζεται στους «Hypervisors» – το λογισμικό που διαχειρίζεται τις VMs:
- 2003 - Xen: Η εμφάνιση του Xen από το Πανεπιστήμιο του Cambridge αποτέλεσε ορόσημο. Ως open-source hypervisor (Type 1), υιοθέτησε τη φιλοσοφία της παρα-εικονικοποίησης (para-virtualization), βελτιώνοντας δραματικά τις επιδόσεις σε σχέση με την πλήρη εικονικοποίηση της εποχής.
- 2006 - KVM: Η επιστροφή της IBM με το Kernel-based Virtual Machine (KVM) ήταν καθοριστική για το Linux ecosystem. Η ενσωμάτωση του KVM απευθείας στον πυρήνα του Linux το μετέτρεψε στη βασική open-source τεχνολογία πλήρους εικονικοποίησης για Linux servers, επιτυγχάνοντας πλέον επιδόσεις κοντά στο φυσικό υλικό.
- 2007-2008 - VirtualBox και Hyper-V: Η αγορά εμπλουτίστηκε με την κυκλοφορία του VirtualBox (Type 2), ενός δωρεάν και εύχρηστου εργαλείου για developers, και του Hyper-V της Microsoft (Type 1), το οποίο ενσωματώθηκε στα Windows Server και έφερε χαρακτηριστικά όπως το Live Migration και το Dynamic Memory στον επιχειρηματικό τομέα.
2.2.3 Παράγοντες Εδραίωσης
Η ραγδαία εξέλιξη μετά το 2000 ώθηθηκε από την ανάγκη για:
- Εντατικοποίηση Πόρων: Η απαίτηση για υψηλότερο consolidation ratio (περισσότερες VMs ανά φυσικό server) για μείωση του λειτουργικού κόστους.
- Ευελιξία και Ανάπτυξη: Η δυνατότητα άμεσης αντιγραφής και ασφαλούς απομόνωσης εργασιών, κρίσιμη για τη δοκιμή και ανάπτυξη νέου λογισμικού.
- Υποδομές Cloud: Η τεχνολογία VM έγινε ο θεμέλιος λίθος για την παροχή υπολογιστικών πόρων ως υπηρεσία (IaaS) σε Public και Private Clouds.
Αυτοί οι παράγοντες οδήγησαν στην πλήρη εδραίωση της εικονικοποίησης VM ως το κυρίαρχο μοντέλο για την υποδομή των κέντρων δεδομένων.
Note
Η τεχνολογία virtualization έχει αφήσει ένα τεράστιο σημάδι στον τομέα της πληροφορικής και, όπως όλα δείχνουν, θα συνεχίσει να εξελίσσεται με νέες εφαρμογές.
Βιβλιογραφία
- Timeline of virtualization technologies (Wikipedia): https://en.wikipedia.org/wiki/Timeline_of_virtualization_technologies
- Requirements of a modern data center (VMware): https://www.vmware.com/topics/data-center
- What is virtualization (Red Hat): https://www.redhat.com/en/topics/virtualization/what-is-virtualization
- History of virtualization on IBM System/360 (IBM): https://www.ibm.com/history/system-360
- What is a mainframe (IBM): https://www.ibm.com/think/topics/mainframe
- Xen and the Art of Virtualization (University of Cambridge): https://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf
- The History of Hyper-V (BackupChain): https://backupchain.net/the-history-of-hyper-v/