Η Siemens κυκλοφόρησε τον hypervisor Jailhouse 0.11

Η εταιρεία Siemens опубликовала δωρεάν απελευθέρωση hypervisor Φυλακή 0.11. Ο hypervisor υποστηρίζει συστήματα x86_64 με επεκτάσεις VMX+EPT ή SVM+NPT (AMD-V), καθώς και επεξεργαστές ARMv7 και ARMv8/ARM64 με επεκτάσεις εικονικοποίησης. Χωριστά αναπτύσσεται γεννήτρια εικόνας για τον hypervisor Jailhouse, που δημιουργήθηκε με βάση πακέτα Debian για υποστηριζόμενες συσκευές. Κωδικός έργου διανέμονται από άδεια σύμφωνα με το GPLv2.

Ο hypervisor υλοποιείται ως λειτουργική μονάδα για τον πυρήνα του Linux και παρέχει εικονικοποίηση σε επίπεδο πυρήνα. Στοιχεία για συστήματα φιλοξενούμενων περιλαμβάνονται ήδη στον κύριο πυρήνα του Linux. Για τη διαχείριση της απομόνωσης, χρησιμοποιούνται οι μηχανισμοί εικονικοποίησης υλικού που παρέχονται από τις σύγχρονες CPU. Τα ιδιαίτερα χαρακτηριστικά του Jailhouse είναι η ελαφριά εφαρμογή του και η εστίαση στη σύνδεση εικονικών μηχανών σε σταθερή CPU, περιοχή RAM και συσκευές υλικού. Αυτή η προσέγγιση επιτρέπει σε έναν φυσικό διακομιστή πολλαπλών επεξεργαστών να υποστηρίζει τη λειτουργία πολλών ανεξάρτητων εικονικών περιβαλλόντων, καθένα από τα οποία έχει εκχωρηθεί στον δικό του πυρήνα επεξεργαστή.

Με μια στενή σύνδεση με την CPU, η επιβάρυνση του hypervisor ελαχιστοποιείται και η υλοποίησή του απλοποιείται σημαντικά, καθώς δεν χρειάζεται να εκτελεστεί ένας πολύπλοκος χρονοπρογραμματιστής κατανομής πόρων - η κατανομή ενός ξεχωριστού πυρήνα CPU διασφαλίζει ότι δεν εκτελούνται άλλες εργασίες σε αυτήν τη CPU . Το πλεονέκτημα αυτής της προσέγγισης είναι η δυνατότητα παροχής εγγυημένης πρόσβασης σε πόρους και προβλέψιμης απόδοσης, γεγονός που καθιστά το Jailhouse μια κατάλληλη λύση για τη δημιουργία εργασιών που εκτελούνται σε πραγματικό χρόνο. Το μειονέκτημα είναι η περιορισμένη επεκτασιμότητα, που περιορίζεται από τον αριθμό των πυρήνων της CPU.

Στην ορολογία του Jailhouse, τα εικονικά περιβάλλοντα ονομάζονται «κάμερες» (κελί, στο πλαίσιο του jailhouse). Μέσα στην κάμερα, το σύστημα μοιάζει με διακομιστή ενός επεξεργαστή που δείχνει απόδοση Κλείσε στην απόδοση ενός αποκλειστικού πυρήνα CPU. Η κάμερα μπορεί να εκτελέσει το περιβάλλον ενός αυθαίρετου λειτουργικού συστήματος, καθώς και απογυμνωμένα περιβάλλοντα για την εκτέλεση μιας εφαρμογής ή ειδικά προετοιμασμένες μεμονωμένες εφαρμογές που έχουν σχεδιαστεί για την επίλυση προβλημάτων σε πραγματικό χρόνο. Η διαμόρφωση έχει οριστεί αρχεία .cell, που καθορίζουν την CPU, τις περιοχές μνήμης και τις θύρες I/O που έχουν εκχωρηθεί στο περιβάλλον.

Η Siemens κυκλοφόρησε τον hypervisor Jailhouse 0.11

Στη νέα κυκλοφορία

  • Добавлена поддержка платформ Marvell MACCHIATObin, Xilinx Ultra96,
    Microsys miriac SBC-LS1046A и Texas Instruments AM654 IDK;

  • Добавлена статистка в разрезе каждого ядра CPU;
  • Обеспечен сброс PCI-устройств при завершении работы камеры;
  • Структура Device Tree адаптирована для последних выпусков ядра Linux;
  • Для платформ ARM и ARM64 добавлена защита от атак Spectre v2. В настройках qemu-arm64 учтены изменения последних выпусков QEMU. Решены проблемы с перезаписью прошивки PSCI на платах Orange Pi Zero;
  • Для платформы x86 при запуске демонстрационных окружений (inmates) включено использование инструкций SSE и AVX, а также добавлен отчёт об исключениях.

Из планов на будущее отмечается давно ожидаемая поддержка IOMMUv3, повышение эффективности использования процессорного кэша (cache coloring), устранение проблем с APIC на процессорах AMD Ryzen, переработка устройства ivshmem и продвижения драйверов в основной состав ядра.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο