dc.contributor.author | Κούκιου, Αικατερίνη | el |
dc.contributor.author | Koukiou, Aikaterini | en |
dc.date.accessioned | 2017-07-07T11:10:57Z | |
dc.date.available | 2017-07-07T11:10:57Z | |
dc.date.issued | 2017-07-07 | |
dc.identifier.uri | https://dspace.lib.ntua.gr/xmlui/handle/123456789/45147 | |
dc.identifier.uri | http://dx.doi.org/10.26240/heal.ntua.14332 | |
dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση 3.0 Ελλάδα | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc/3.0/gr/ | * |
dc.subject | Linux | el |
dc.subject | Containerization | en |
dc.subject | LXC | en |
dc.subject | Libvirt | en |
dc.subject | Εικονικοποίηση | el |
dc.title | Μελέτη ζωντανής μεταφοράς LXC και υλοποίηση Save/Restore για LXC στην libvirt με το εργαλείο CRIU | el |
heal.type | bachelorThesis | |
heal.classification | Linux, containers, lxc | el |
heal.language | el | |
heal.access | free | |
heal.recordProvider | ntua | el |
heal.publicationDate | 2016-09-12 | |
heal.abstract | Οι Linux Containers (LXC) είναι μία τεχνολογία εικονοποίησης σε επίπεδο λειτουργικού συστήματος και δίνει την δυνατότητα ταυτόχρονης εκτέλεσης πολλαπλών απομονωμένων Linux συστημάτων σε έναν host χρησιμοποιώντας έναν μοναδικό πυρήνα Linux. To LXC χρησιμοποιεί τεχνολογίες του πυρήνα του Linux όπως Linux kernel cgroups, namespaces. Παρακάτω θα μελετήσουμε την δυνατότητα ζωντανής μεταφοράς (Live migration) Linux Containers. Πιο συγκεκριμένα μελετούμε τον τρόπο με τον οποίο μπορούμε να επιτύχουμε την μεταφορά ενός LXC από ένα φυσικό μηχάνημα σε ένα άλλο, χωρίς ο τελικός χρήστης να διαπιστώσει κάποια διακοπή στις εργασίες του. Χρησιμοποιούμε το εργαλείο CRIU για την καταγραφή της κατάστασης των Linux Containers (checkpoint) και επαναφορά (restore) από αυτά, και παρέχουμε μία υλοποίηση της έμβιας μεταφοράς αυτών. Στην αξιολόγηση του πρωτοτύπου μας παρατηρήσαμε αρκετά καλούς χρόνους ολοκλήρωσης μίας έμβιας μεταφοράς LXC και συγκρίναμε την επίδραση που έχουν διάφορα πρωτόκολλα μεταφοράς και αποθήκευσης δεδομένων καθώς και διάφοροι τρόποι δικτύωσης των υπολογιστών. Τέλος, παρουσιάζουμε μία υλοποίηση για αποθήκευση της κατάστασης ζωντανών Linux Containers και επαναφοράς αυτών από την αποθηκευμένη κατάσταση στο εργαλείο εικονικοποίησης libvirt. | el |
heal.abstract | Linux Containers (LXC) is an operating-system-level virtualization method for running multiple isolated Linux Systems (containers) on a control host using a single Linux kernel. LXC relies on the Linux kernel cgroups functionality and on kinds of namespace isolation functionality. This diploma thesis presents an implementation of live migration of a Linux Container from one physical node to another, which means transferring an instance of a running LXC without affecting the end-user experience and studies its phases. We use CRIU tool for generating snapshots of the running container instances and restoring from the saved state on another physical host. We also study the influence of differenttransferprotocols,filesystemsusedforstoringthedataproducedbyCRIUonthecontainer’s down-time and run tests on top of two different interconnects, namely GbE and Infiniband. Finally, we present our contribution to libvirt virtualization library, in order to support Save and Restore functionality for Linux Containers. | en |
heal.advisorName | Κοζύρης, Νεκτάριος | el |
heal.committeeMemberName | Κοζύρης, Νεκτάριος | el |
heal.committeeMemberName | Γκούμας, Γεώργιος | el |
heal.committeeMemberName | Τσουμάκος, Δημήτριος | el |
heal.academicPublisher | Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών | el |
heal.academicPublisherID | ntua | |
heal.numberOfPages | 84 σ. | |
heal.fullTextAvailability | true |
Οι παρακάτω άδειες σχετίζονται με αυτό το τεκμήριο: