27 Νοε 2017

Virtualization και Hypervisors

Virtualization και Hypervisors

Virtualization είναι η δημιουργία πολλαπλών virtual machines που τρέχουν παράλληλα σε ένα φυσικό  σύστημα . Πλέον είναι κάτι που συναντάμε πολύ συχνά σε server αλλά και σε personal computers . Tο λογισμικό που δημιουργεί αυτά τα virtual machines και είναι υπεύθυνο για να τους κάνει allocate hardware resources λέγεται Hypervisor . Ας δούμε λιγο πιο αναλυτικά :

Το virtualization μπορεί να γίνει με 2 τρόπους  . Ο πρώτος τρόπος είναι με εγκατάσταση του Hypervisor απευθείας στο hardware . Έπειτα για κάθε λειτουργικό που θέλουμε να εγκαταστήσουμε , αυτός  δημιουργεί και ένα καινούριο virtual machine . Σε αυτή τη διαρρύθμιση όλος ο έλεγχος του hardware γίνεται αποκλειστικά  από τον Hypervisor . O δεύτερος τρόπος είναι με εγκατάσταση του Hypervisor πάνω σε ένα ήδη υπάρχων λειτουργικό σύστημα . Σε αυτή την περίπτωση , το host λειτουργικό σύστημα κάνει την γενική επόπτευση του hardware και ο Hypervisor απλά δεσμεύει κάποιοιους απο τους πόρους του συστήματος για τα virtual machines του . 

Ως τώρα μιλήσαμε γενικά για Hypervisors και στις 2 διαφορετικές διαρρυθμίσεις του virtualization . Ανάλογα όμως με το ποιά θα επιλέξουμε οι Hypervisors χωρίζονται σε 2 διαφορετικόυς τύπους : Τους τύπου 1 και τους τύπου 2 . 

Οι τύπου 1 Hypervisors είναι αυτοί που τρέχουν απευθείας πάνω στο hardware του συστήματος . Συχνά αναφέρονται και ως "bare metal" ή "embedded" . Type 1 Hypervisors είναι οι VmWare Esxi , Microsoft Hyper-V , Oracle VM κλπ . H χρήση τους συναντάται πιο συχνά σε server-computers , όπου ένας φυσικός server συνήθως χρησιμοποιείται από διαφορετικούς χρήστες-εταιρίες . 

Οι τύπου 2 Hypervisors τρέχουν πάνω σε ένα σύστημα που ήδη εχει εγκατεστημένο ένα λειτουργικό . Τέτοιοι είναι οι VM Workstation , Oracle Virtualbox κλπ . Οι type 2 Hypervisors είναι πιο εύκολοι στην εγκατάσταση και ρύθμιση και μπορούν να χρησιμοποιηθούν από τον καθένα στον προσωπικό του υπολογιστή .