Jul 6, 2008

Virtualization στο SLED με το VirtualBox

Ο χώρος του virtualization, της δυνατότητας δηλαδή εκτέλεσης πολλαπλών "εικονικών" λειτουργικών συστημάτων σε ένα πραγματικό σύστημα, αποδεικνύεται πως αποτελεί μια πολύ ενεργή περιοχή ανταγωνισμού καθώς μεγάλοι παίκτες όπως Oracle (http://www.oracle.com/technologies/virtualization/index.html), SUN (http://www.sun.com/software/products/xvm/index.jsp), Microsoft (http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx), VMWare (http://www.vmware.com/) ή projects του ανοικτού κώδικα (όπως το XEN - http://www.xen.org), προσφέρουν τις δικές τους λύσεις. Ειδικά στο χώρο του Novell SuSE, ως πρωταρχική πλατφόρμα εκτέλεσης εικονικών μηχανών προτάσσεται το XEN, που μάλιστα εγκαθίσταται μαζί με το SLED 10 SP1. Ωστόσο, το γεγονός ότι απαιτεί την εκκίνηση ενός ξεχωριστού kernel καθώς επίσης το ότι παρουσιάζει προβλήματα με το ACPI του Toshiba laptop μου, με έκανε να στραφώ σε ένα προϊόν που επίσης προσφέρεται ως μέρος του ανοικτού κώδικα, ανήκει στη SUN και ονομάζεται VirtualBox (http://www.virtualbox.org)

Ένα εξαιρετικό χαρακτηριστικό του VirtualBox είναι η απλότητα του: στην παρούσα έκδοση 1.6.2 έχει μέγεθος 20ΜΒ, εγκαθίσταται σε Linux (σε διάφορες εκδοχές), Windows, Mac OS X, OpenSolaris και Solaris 10, ενώ υποστηρίζει εικονικές μηχανές από διάφορα συστήματα (http://www.virtualbox.org/wiki/Guest_OSes) H εγκατάσταση στο SLED αποτελεί υπόθεση λίγων λεπτών:
  1. Κατεβάζουμε το build για το SLE


2. Εγκαθιστούμε τη βιβλιοθήκη pam_devel που απαιτείται
  1. Εγκαθιστούμε το rpm. Κατά τη διάρκεια της εγκατάστασης δημιουργείται ένα νέο module (ονόματι vboxdrv) που προστίθεται στον τρέχοντα πυρήνα μας.

Από εκεί και πέρα, η δημιουργία μιας εικονικής μηχανής διευκολύνεται από μια σειρά από wizards, ενώ ενδεικτικά η εκκίνηση της εκτέλεσης ενός Windows XP VM απαιτεί 15 δευτερόλεπτα.

To όλο περιβάλλον διακρίνεται από μεγάλη ταχύτητα και ένα απλό, φιλικό και ταυτόχρονα εξελιγμένο περιβάλλον παραμετροποίησης περιβάλλοντος λειτουργίας, πρόσβασης σε συσκευές και δεδομένα.


No comments: