
Ιστορία
Ιστορική αναδρομή
Η τεχνολογία virtualization, με την έννοια που την ξέρουμε σήμερα, είναι μια σταδιακή εξέλιξη μέσω των εργασιών πολλών ερευνητών, εταιρειών και της παράλληλης εξέλιξης των υπολογιστικών συστημάτων. Η ιδέα ανήκει σε μια ερευνητική ομάδα της ΙΒΜ πίσω στο μακρυνό 1960.
Χρονικό εξέλιξης
60s:
Η ιδέα της δημιουργίας "εικονικού υλικού" υπήρχε από την δεκαετία του 1960, με τον υπολογιστή IBM System/360 να φέρνει την έννοια του "εικονικού μηχανήματος" (virtual machine).
Στα τέλη της δεκαετίας του 1960 η IBM αναπτύσσει τον υπολογιστή VM/370, που επιτρέπει την εκτέλεση διαφόρων λειτουργικών συστημάτων σε ένα μόνο μηχάνημα.
70s:
Τη δεκαετία του 1970, το πρωτοπόρο ερευνητικό κέντρο PARC (Palo Alto Research Center) της Xerox Corporation στο Palo Alto της Καλιφόρνια, μελετά και εξελίσσει τεχνολογίες που έφεραν ριζικές αλλαγές στον τομέα της σύγχρονης τεχνολογίας των υπολογιστών.
Αναπτύσσοντας τον Alto, έναν πρωτότυπο υπολογιστή με graphical user interface (GUI) και μια από τις πιο εξελιγμένες μορφές "virtual memory" από ό,τι υπήρχε τότε, επηρεάζει την μετέπειτα ανάπτυξη της virtualize.
80s:
Το 1987 ιδρύθηκε η VMware, γνωστή ως "VMware Incorporated". Η εταιρεία ξεκίνησε την ανάπτυξη λογισμικού virtualization για τον IBM PC και για άλλα συστήματα x86.
90s:
Το 1999 η VMware που ειδικεύεται σε τεχνολογίες virtualization, πρωτοκυκλοφόρησε το VMware Workstation.
Το VMware Workstation έφερε μια σειρά καινοτομιών, συμπεριλαμβανομένης της ικανότητας να τρέχει πολλαπλά λειτουργικά συστήματα ταυτόχρονα, να εξομοιώνει hardware και να δημιουργεί snapshots των VMs. Αυτό έδωσε στους χρήστες μια νέα ευελιξία και δυνατότητα να πραγματοποιούν πιο προηγμένα tasks στο υπολογιστή τους.
Αυτή η έκδοση λογισμικού αποτέλεσε επανάσταση της εποχής, γιατί ήταν η πρώτη εμπορικά διαθέσιμη έκδοση λογισμικού virtualisation. Πριν από αυτήν υπήρχαν μόνο experimental ή ακαδημαϊκές εκδόσεις virtualisation που δεν ήταν εμπορικά διαθέσιμες.
Το προϊόν αυτό άνοιξε το δρόμο για τη μαζική χρήση της τεχνολογίας virtualization σε προσωπικούς υπολογιστές.
00s:
Στο Πανεπιστήμιο του Cambridge το 2003 αναπτύχθηκε η τεχνολογία Xen.
Η τεχνολογία Xen είναι ένα open-source hypervisor, δηλαδή ένα λογισμικό που δημιουργεί virtual machines (VMs) πάνω σε ένα φυσικό hardware. Η τεχνολογία αυτή εξομοιώνει το hardware για να τρέξουν πολλαπλά λειτουργικά συστήματα στον ίδιο υπολογιστή, καθιστώντας έτσι πιο αποτελεσματική την χρήση των υπολογιστικών πόρων.
Η εταιρεία XenSource, η οποία αργότερα εξαγοράστηκε από την Citrix το 2008, ήταν υπεύθυνη για την εμπορική διάθεση και την περαιτέρω ανάπτυξή της.Η IBM, ο πρώτος διδάξας του Virtualization, το 2006 έρχεται ξανά στο προσκήνιο με την ανάπτυξή της τεχνολογίας KVM (Kernel-based Virtual Machine). Η τεχνολογία αποτελεί εικονικοποίηση υψηλής απόδοσης που ενσωματώνεται στο Linux kernel.
Το KVM έχει γίνει σήμερα η πιο δημοφιλής τεχνολογία virtualization για Linux συστήματα. Η ενσωμάτωσή του στο Linux kernel εξασφαλίζει άψογη συνεργασία με τα υφιστάμενα εργαλεία διαχείρισης και επιτρέπει την εκμετάλλευση όλων των δυνατοτήτων του λειτουργικού συστήματος. Η κοινότητα open-source και η υψηλή απόδοσή του το κάνουν ιδανικό για servers και cloud environments, με ποσοστό χρήσης περίπου 60% παγκοσμίως.Το 2007 από την Innotek GmbH κυκλοφόρησε για πρώτη φορά το VirtualBox , μια τεχνολογία που επιτρέπει στους χρήστες να δημιουργούν virtual machines (VMs) σε έναν υπολογιστή και να τρέχουν διαφορετικά λειτουργικά συστήματα ταυτόχρονα σ' αυτόν.
Η Innotek GmbH εξαγοράστηκε από την Sun Microsystems το 2008, και μετά από την εξαγορά της Sun από την Oracle το 2010, η Oracle αναλαμβάνει την ανάπτυξη και διανομή του Oracle VirtualBox.
Το Oracle VirtualBox λανσάρει με τη σειρά του ορισμένες καινοτομίες σε σχέση με τις προηγούμενες τεχνολογίες εικονικοποίησης.- Cross-platform: Το VirtualBox είναι διαθέσιμο για Windows, macOS και Linux συστήματα, οπότε μπορεί να χρησιμοποιηθεί σε ένα ευρύ φάσμα μηχανημάτων.
- Open Source: Το VirtualBox είναι open-source, οπότε μπορεί να κατέβει και να χρησιμοποιηθεί δωρεάν, κάτι που το κάνει εξαιρετικά ελκυστικό για συνήθεις χρήστες και developer.
- Lightweight: Το VirtualBox είναι μια ελαφριά εφαρμογή που δεν απαιτεί πολλούς πόρους για να τρέξει, κάτι που το κάνει ιδανικό για υπολογιστές με περιορισμένη μνήμη ή επεξεργαστική δύναμη.
Ωστόσο, η τεχνολογία του Oracle VirtualBox δεν έχει την ίδια αποτελεσματικότητα ή δυνατότητα για προηγμένα 'σενάρια ανάπτυξης' όπως οι KVM, Hyper-V, Xen και VMware. Χαρακτηριστικό παράδειγμα αποτελεί η αδυναμία για live migration ή dynamic memory management που προσφέρουν οι υπόλοιπες.
Συνολικά, το VirtualBox είναι μια εξαιρετική επιλογή για συνήθεις χρήστες που θέλουν να τρέξουν πολλαπλά λειτουργικά συστήματα στον ίδιο υπολογιστή. Για περισσότερο προηγμένα scenarios server virtualization, οι KVM, Hyper-V, Xen και VMware είναι καλύτερες επιλογές.
- Η Microsoft το 2008 ανέπτυξε και διέθεσε την τεχνολογία Hyper-V, για πρώτη φορά με τα Windows Server 2008. Η Microsoft με την Hyper-V ενσωματώνει μια σειρά καινοτομιών για την εποχή, που την καθιστούν δυνατό ανταγωνιστή στην κατηγορία του virtualization.
- Direct Hardware Access: Η Hyper-V επιτρέπει στα VMs να έχουν άμεση πρόσβαση σε hardware, όπως δίκτυα και αποθήκευση, μια καινοτομία που βελτίωνε την απόδοση και την ευελιξία.
- Live Migration: Η Hyper-V επιτρέπει την μεταφορά VMs από τον έναν server στον άλλο χωρίς να απαιτείται επανεκκίνηση, μια καινοτομία που βελτιώνει την διαθεσιμότητα και την διαχείριση του συστήματος.
- Dynamic Memory: Η Hyper-V αυτομάτως αλλάζει την ποσότητα μνήμης που χρησιμοποιεί μια VM βάσει της απαιτούμενης χρήσης, μια καινοτομία που βελτιώνει την αποτελεσματικότητα χρησιμοποίησης των υπολογιστικών πόρων.
Παράγοντες εξέλιξης
Παρατηρώντας το ιστορικό των εξελίξεων βλέπουμε ότι, από τη δεκαετία του 2000 εμφανίζονται αρκετές τεχνολογίες εικονικοποίησης. Οι κύριοι παράγοντες που ώθησαν την ανάπτυξή τους είναι:
- Εντατικοποίηση πόρων: Η ανάγκη για καλύτερη χρήση του υλικού και η εκτέλεση περισσότερων εφαρμογών ταυτόχρονα.
- Ασφάλεια: Η ανάγκη για ασφαλή εκτέλεση εφαρμογών και προστασία από κακόβουλο λογισμικό.
- Ευελιξία: Η εύκολη δημιουργία, διαγραφή και αναπαραγωγή εικονικών μηχανών προσφέρει πολύ μεγαλύτερη ευελιξία.
Σημείωση
Η τεχνολογία virtualization έχει αφήσει ένα τεράστιο σημάδι στον τομέα της πληροφορικής και όπως όλα δείχνουν, θα συνεχίσει να εξελίσσεται με νεές εφαρμογές.