Στις μέρες μας η πλειοψηφία πλέον της ανθρωπότητας χρησιμοποιεί κάποιου είδους έξυπνη συσκευή για να διεκπεραιώσει πληθώρα εργασιών της καθημερινότητας του. Στη κατεύθυνση αυτή συνέλαβε η πρόοδος της τεχνολογίας μέσω της οποίας έχει μειωθεί σημαντικά το κόστος κατασκευής των συσκευών αυτών αλλά και πλέον είναι δυνατόν να κατασκευάζονται συσκευές οι οποίες είναι ιδιαίτερα φιλικές προς τον κάθε χρήστη. Με τον τρόπο αυτό άνθρωποι όλων των ηλικιών, των μορφωτικών αλλά και οικονομικών επιπέδων μπορούν πλέον να διαθέτουν μία έξυπνη συσκευή με διαρκή σύνδεση στο διαδίκτυο μέσω της οποίας είτε διασκεδάζουν, είτε επικοινωνούν, είτε διεκπεραιώνουν διάφορες εργασίες. Φυσικά η τάση αυτή έχει σαν συνέπεια να δημιουργείται ένας αρκετά μεγάλος όγκος εργασίας που θα πρέπει να διεκπεραιωθεί από τα υπολογιστικά συστήματα των παρόχων των υπηρεσιών αυτών. Κατά συνέπεια θα πρέπει οι πάροχοι να αναζητήσουν νέες μεθόδους αποδοτικής διεκπεραίωσης, του συνεχώς αυξανόμενου φόρτου αυτού, από τα υπολογιστικά τους συστήματα.
Η εικονικοποίηση των υπολογιστών προτείνεται ως λύση στο συνεχώς αυξανόμενο αυτό πρόβλημα. Μέσω τις τεχνολογίας αυτής οι διαθέσιμοι πόροι δεν είναι πλέον σφικτά συνδεδεμένοι με τις εφαρμογές που τους χρησιμοποιούν αλλά μπορούν να μετατίθενται σε έτερες εφαρμογές όταν αυτό απαιτηθεί. Επιπλέον η τεχνολογία επιτρέπει την εύκολη κλιμάκωση της υποδομής ώστε να μπορεί να υποδεχθεί νέους χρήστες εξαλείφοντας προβλήματα ασυμβατότητας του υλικού. Κατά τον τρόπο αυτό οι διαθέσιμοι υπολογιστικοί πόροι αξιοποιούνται αποδοτικότερα με αποτέλεσμα οι πάροχοι να μπορούν να διαθέσουν περισσότερους πόρους στη παροχή ελκυστικότερων υπηρεσιών προς τους συνδρομητές τους.
Στόχος της παρούσας διπλωματικής εργασίας είναι η μελέτη της τεχνολογίας εικονικοποιησης. Για το σκοπό αυτό θα αναφερθούμε στα στάδια της στο πέρασμα των χρόνων, στα διάφορα είδη της και στην αρχιτεκτονική της καθώς και τους κινδύνους που μπορούν να προκληθούν από τη χρήση της. Ακολούθως θα διερευνήσουμε τις πλέον διαδεδομένες πλατφόρμες εικονικοποίησης, τόσο οικιακής όσο και επαγγελματικής χρήσης. Θα παρουσιάσουμε λεπτομερώς τα απαραίτητα βήματα για την δημιουργίας τους, καθώς για τις βασικές ενέργειες που θα κληθεί να εκτελέσει ο διαχειριστής της πλατφόρμας. Τέλος θα επιλέξουμε μία εξ αυτών, θα δημιουργήσουμε μια υποδομή και θα παρουσιάσουμε μεθόδους παρακολούθησης της κατάστασής της μέσω δοκιμών των ορίων της
In our days the majority of people use some kind of a smart device in order to complete a large number of everyday tasks. The advancement of technology brought new ways of production smart phones with lower costs and also powerful enough to be user friendly to any user. Because of this, people, near all of ages and regardless of their education or financial status, can own and use a smart device with permanent internet access, through which they communicate each other, entertain or process certain tasks. This trend produces a large amount of workload that has to be processed from the mainframes of the companies. As of this the companies must find better ways to process this workload more efficiently.
The virtualization technology is a suggested solution to the problem. Through this technology the available computer recourses are not strictly tied to the application that uses them and they can be transferred to another application if needed. In addition, the technology facilitates the expansion of the existing infrastructure, solving problems of incompatibility between old and new equipment making it easier to serve more users. That way, the available recourses are used more efficient and the companies can spend more in order to offer more attractive services.
The goal of this thesis is the study of virtualization technology. For this we will refer to the stages that it went through the years, the certain forms of it and its architecture, and also the hazards that may be caused by it use. Subsequently we will study the most widespread platforms of visualization for home or corporate use. We will present with details the basic steps of installing the platforms and also the steps needed to perform basic tasks of creating and maintain virtual machines, tasks that the administrator of the facility must know how to execute. Lastly we will choose one platform, we will create an infrastructure of virtual machines, we will setup a monitoring system to monitor it and we will test its performance.