Έκδοση του εξομοιωτή QEMU 5.0

Εισήχθη έκδοση έργου QEMU 5.0. Ως εξομοιωτής, το QEMU σάς επιτρέπει να εκτελέσετε ένα πρόγραμμα μεταγλωττισμένο για μια πλατφόρμα υλικού σε ένα σύστημα με εντελώς διαφορετική αρχιτεκτονική, για παράδειγμα, να εκτελέσετε μια εφαρμογή ARM σε υπολογιστή συμβατό με x86. Στη λειτουργία εικονικοποίησης στο QEMU, η απόδοση της εκτέλεσης κώδικα σε ένα απομονωμένο περιβάλλον είναι κοντά στο εγγενές σύστημα λόγω της άμεσης εκτέλεσης εντολών στη CPU και της χρήσης του Xen hypervisor ή της μονάδας KVM.

Το έργο δημιουργήθηκε αρχικά από τον Fabrice Bellard για να παρέχει τη δυνατότητα εκτέλεσης εκτελέσιμων αρχείων Linux που έχουν μεταγλωττιστεί για την πλατφόρμα x86 σε αρχιτεκτονικές που δεν είναι x86. Με τα χρόνια της ανάπτυξης, προστέθηκε υποστήριξη για πλήρη εξομοίωση για 14 αρχιτεκτονικές υλικού, ο αριθμός των εξομοιούμενων συσκευών υλικού ξεπέρασε τις 400. Κατά την προετοιμασία της έκδοσης 5.0, έγιναν περισσότερες από 2800 αλλαγές από 232 προγραμματιστές.

Κλειδί βελτιώσειςπροστέθηκε στο QEMU 5.0:

  • Η δυνατότητα προώθησης μέρους του συστήματος αρχείων του περιβάλλοντος υποδοχής στο σύστημα φιλοξενουμένων χρησιμοποιώντας virtiofsd. Το σύστημα επισκέπτη μπορεί να προσαρτήσει έναν κατάλογο με σήμανση για εξαγωγή στην πλευρά του συστήματος κεντρικού υπολογιστή, γεγονός που απλοποιεί σημαντικά την οργάνωση της κοινής πρόσβασης σε καταλόγους στα συστήματα εικονικοποίησης. Σε αντίθεση με τη χρήση συστημάτων αρχείων δικτύου όπως το NFS και το virtio-9P, το virtiofs σάς επιτρέπει να επιτύχετε απόδοση κοντά σε ένα τοπικό σύστημα αρχείων.
  • Υποστήριξη ζωντανή μετεγκατάσταση δεδομένων από εξωτερικές διεργασίες χρησιμοποιώντας το QEMU D-Bus.
  • Ευχρηστία backends μνήμης για τη διασφάλιση της λειτουργίας της κύριας μνήμης RAM του συστήματος φιλοξενουμένων. Το backend καθορίζεται χρησιμοποιώντας την επιλογή "-machine memory-backend".
  • Νέο φίλτρο "συμπίεσης", το οποίο μπορεί να χρησιμοποιηθεί για τη δημιουργία αντιγράφων ασφαλείας συμπιεσμένων εικόνων.
  • Η εντολή "qemu-img μέτρα" μπορεί τώρα να λειτουργήσει με εικόνες LUKS και η επιλογή "--target-is-zero" προστέθηκε στην εντολή "qemu-img convert" για να παραλείψετε τον μηδενισμό της εικόνας-στόχου.
  • Προστέθηκε πειραματική υποστήριξη για τη διαδικασία qemu-storage-daemon, παρέχοντας πρόσβαση στο επίπεδο μπλοκ QEMU και στις εντολές QMP, συμπεριλαμβανομένων των συσκευών μπλοκ λειτουργίας και του ενσωματωμένου διακομιστή NBD, χωρίς να χρειάζεται να τρέξετε μια πλήρη εικονική μηχανή.
  • Ο εξομοιωτής αρχιτεκτονικής ARM έχει προσθέσει τη δυνατότητα εξομοίωσης επεξεργαστών Cortex-M7 και παρέχει υποστήριξη για πλακέτες υπολογιστή tacoma-bmc, Netduino Plus 2 και Orangepi. Προστέθηκε υποστήριξη για συσκευές vTPM και virtio-iommu σε μηχανές εξομοίωσης "virt". Η δυνατότητα χρήσης συστημάτων κεντρικού υπολογιστή AArch32 για την εκτέλεση περιβαλλόντων επισκεπτών KVM έχει καταργηθεί. Έχει υλοποιηθεί υποστήριξη για εξομοίωση των ακόλουθων χαρακτηριστικών αρχιτεκτονικής:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Προστέθηκε υποστήριξη κονσόλας γραφικών στον εξομοιωτή αρχιτεκτονικής HPPA χρησιμοποιώντας τη συσκευή γραφικών HP Artist.
  • Προστέθηκε υποστήριξη για την οδηγία GINVT (Global Invalidation TLB) στον εξομοιωτή αρχιτεκτονικής MIPS.
  • Η εξομοίωση εργαλείων επιτάχυνσης υλικού KVM για την εκτέλεση συστημάτων φιλοξενουμένων προστέθηκε στον εξομοιωτή αρχιτεκτονικής PowerPC για μηχανές «powernv»
    KVM με κλασική γεννήτρια κώδικα TCG (Tiny Code Generator). Για την εξομοίωση μόνιμης μνήμης, έχει προστεθεί υποστήριξη για NVDIMM που αντικατοπτρίζονται στο αρχείο. Για μηχανήματα 'pseries', η ανάγκη επανεκκίνησης έχει αφαιρεθεί για να συντονιστεί η λειτουργία των ελεγκτών διακοπής XIVE/XICS στη λειτουργία "ic-mode=dual".

  • Ο εξομοιωτής αρχιτεκτονικής RISC-V για τις πλακέτες 'virt' και 'sifive_u' παρέχει υποστήριξη για τυπικά προγράμματα οδήγησης Linux syscon για διαχείριση ενέργειας και επανεκκίνησης. Η υποστήριξη Goldfish RTC έχει προστεθεί για τον πίνακα "virt". Προστέθηκε πειραματική υλοποίηση επεκτάσεων hypervisor.
  • Η υποστήριξη AIS (Adapter Interrupt Suppression) έχει προστεθεί στον εξομοιωτή αρχιτεκτονικής s390 όταν λειτουργεί σε λειτουργία KVM.

Πηγή: opennet.ru

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