Έρχεται η νέα έκδοση του Cloud Hypervisor 0.3, το ανοιχτού κώδικα VMM

Υπεύθυνος Cloud

Η Intel ανακοίνωσε την κυκλοφορία μιας νέας έκδοσης του "Cloud Hypervisor 0.3", μιας οθόνης εικονικής μηχανής ανοιχτού κώδικα που λειτουργεί πάνω από KVM. Το έργο επικεντρώνεται αποκλειστικά στην εκτέλεση σύγχρονων φόρτων εργασίας cloud, μαζί με ένα περιορισμένο σύνολο αρχιτεκτονικών και πλατφορμών υλικού.

Τα φόρτα εργασίας cloud αναφέρονται σε αυτά που συνήθως εκτελούνται από πελάτες εντός του περιβάλλοντος ενός παρόχου cloud. Ο υπερεπόπτης βασίζεται σε στοιχεία από το κοινό έργο Rust-VMM, το οποίο περιλαμβάνει επίσης τις Alibaba, Amazon, Google και Red Hat, εκτός από την Intel.

Το Rust-VMM είναι γραμμένο σε Rust και σας επιτρέπει να δημιουργείτε hypervisors ειδικά σχεδιασμένους για συγκεκριμένες εργασίες. Το Cloud Hypervisor είναι ένας τέτοιος hypervisor, που παρέχει μια υψηλού επιπέδου οθόνη εικονικής μηχανής (VMM) και είναι βελτιστοποιημένο για να ανταποκρίνεται στις προκλήσεις του cloud computing.

Το Cloud Hypervisor επικεντρώνεται στην κυκλοφορία σύγχρονων διανομών Linux χρησιμοποιώντας συσκευές paravirtio.

Βασικά χαρακτηριστικά περιλαμβάνουν: υψηλή απόκριση, χαμηλή κατανάλωση μνήμης, υψηλή απόδοση, απλοποιημένη διαμόρφωση και μειωμένους φορείς επίθεσης.

Η υποστήριξη εξομοίωσης ελαχιστοποιείται, με έμφαση στην παραεικονοποίηση. Προς το παρόν, υποστηρίζονται μόνο συστήματα x86_64, αλλά τα σχέδια περιλαμβάνουν επίσης υποστήριξη για AArch64. Από τα φιλοξενούμενα συστήματα, υποστηρίζονται προς το παρόν μόνο εκδόσεις Linux 64-bit. Η CPU, η μνήμη, το PCI και το NVDIMM διαμορφώνονται κατά το στάδιο της κατασκευής και οι εικονικές μηχανές μπορούν επίσης να μετεγκατασταθούν μεταξύ διακομιστών.

Ο κωδικός έργου είναι διαθέσιμος με την άδεια Apache 2.0.

Κύρια νέα χαρακτηριστικά του Cloud Hypervisor 0.3

Αυτή η νέα έκδοση του Cloud Hypervisor 0.3 εξαλείφει σημαντικά την παραεικονική I/O σε μεμονωμένες διεργασίες . Για την αλληλεπίδραση με συσκευές μπλοκ, έχει προστεθεί η δυνατότητα χρήσης backends vhost-user-blk.

Η αλλαγή επιτρέπει τη σύνδεση συσκευών μπλοκ που βασίζονται στη λειτουργική μονάδα vhost-user, όπως το SPDK, στο Cloud Hypervisor ως backend για παραεικονικό χώρο αποθήκευσης.

Η υποστήριξη για την κατάργηση λειτουργιών δικτύου στα backends vhost-user-net , η οποία εμφανιζόταν στην προηγούμενη έκδοση, επεκτείνεται με ένα νέο backend που βασίζεται στον εικονικό ελεγκτή δικτύου TAP. Αυτό το backend είναι γραμμένο σε Rust και χρησιμοποιείται πλέον από το Cloud Hypervisor ως η κύρια παραεικονική αρχιτεκτονική δικτύου.

Για την αύξηση της αποτελεσματικότητας και της ασφάλειας των επικοινωνιών μεταξύ του περιβάλλοντος υποδοχής και του συστήματος guest, προτείνεται μια υβριδική υλοποίηση socket με διευθυνσιοδότηση AF_VSOCK (υποδοχές εικονικού δικτύου), η οποία λειτουργεί μέσω του virtio.

Η υλοποίηση βασίζεται στην εμπειρία του έργου Firecracker, το οποίο αναπτύχθηκε από την Amazon. Το VSOCK επιτρέπει τη χρήση του τυπικού POSIX sockets API για αλληλεπίδραση μεταξύ εφαρμογών στο guest σύστημα και στην πλευρά του κεντρικού υπολογιστή, διευκολύνοντας την προσαρμογή των κανονικών προγραμμάτων δικτύου για αυτήν την αλληλεπίδραση και την υλοποίηση της αλληλεπίδρασης μεταξύ πολλαπλών προγραμμάτων-πελατών και μιας εφαρμογής διακομιστή.

Μια άλλη αξιοσημείωτη αλλαγή είναι η εισαγωγή αρχικής υποστήριξης για το API διαχείρισης χρησιμοποιώντας το πρωτόκολλο HTTP . Στο μέλλον, αυτό το API θα επιτρέπει ασύγχρονες λειτουργίες σε φιλοξενούμενα συστήματα, όπως πόρους άμεσης σύνδεσης και περιβάλλοντα μετεγκατάστασης.

Επισημαίνεται επίσης η προσθήκη ενός επιπέδου με την εφαρμογή μεταφοράς με βάση το virtio MMIO (virtio memory mapped), το οποίο μπορεί να χρησιμοποιηθεί για τη δημιουργία μινιμαλιστικών συστημάτων επισκεπτών που δεν απαιτούν εξομοίωση PCI bus

Στο πλαίσιο μιας πρωτοβουλίας για την επέκταση της υποστήριξης για την ενσωματωμένη υποστήριξη εκτόξευσης επισκεπτών, το Cloud Hypervisor έχει προσθέσει τη δυνατότητα προώθησης παραποιημένων συσκευών IOMMU μέσω virtio, οι οποίες μπορούν να αυξήσουν την ασφάλεια της ενσωματωμένης και άμεσης προώθησης συσκευών.

Τέλος, μεταξύ των άλλων νέων χαρακτηριστικών που επισημαίνονται στην ανακοίνωση είναι η υποστήριξη που παρέχεται για το Ubuntu 19.10, καθώς και η πρόσθετη δυνατότητα εκτέλεσης συστημάτων guest με περισσότερα από 64 GB RAM.

Αν θέλετε να μάθετε περισσότερα σχετικά με αυτό, καθώς και να εργαστείτε με αυτόν τον υπερεπόπτη, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.


Προσθήκη ως προτιμώμενης πηγής στην Google