Το QEMU 7.1 έρχεται με βελτιώσεις για ARM, RISC-V, Linux και άλλα

QEMU 7.1

Το QEMU 7.1 υλοποιεί βελτιώσεις με τη μεταφορά μνήμης στο Linux

Το λανσάρισμα της νέας έκδοσης του QEMU 7.1, έκδοση που παρουσιάζει μια σειρά βελτιώσεων για τους διαφορετικούς εξομοιωτές και εκ των οποίων ξεχωρίζουν οι αλλαγές για ARM, Risc-V, καθώς και βελτίωση για το linux σε σχέση με τη μεταφορά μνήμης. Κατά την προετοιμασία για την έκδοση 7.1, έγιναν περισσότερες από 2800 αλλαγές από 238 προγραμματιστές.

Για όσους είναι νέοι στο QEMU, θα πρέπει να γνωρίζετε ότι σας επιτρέπει να εκτελέσετε ένα πρόγραμμα που έχει δημιουργηθεί για μια πλατφόρμα υλικού σε ένα σύστημα με εντελώς διαφορετική αρχιτεκτονική, για παράδειγμα εκτέλεση μιας εφαρμογής ARM σε υπολογιστή συμβατό με x86.

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

Κύριες καινοτομίες του QEMU 7.1

Σε αυτή τη νέα έκδοση που παρουσιάζεται, για το Linux, εφαρμόζεται η επιλογή μηδενικής αντιγραφής-αποστολήςΕπιτρέποντας οργανώστε τη μεταφορά σελίδων μνήμης κατά τη διάρκεια ζωντανή μετανάστευση χωρίς ενδιάμεση αποθήκευση.

Εκτός αυτού, QMP (Πρωτόκολλο μηχανής QEMU) προσθέτει τη δυνατότητα χρήσης της εντολής block-export-add για την εξαγωγή εικόνων NBD με δεδομένα σελίδας σε "βρώμικη" κατάσταση. Νέες εντολές «query-stats» και «query-stats-schema» έχουν επίσης προστεθεί στα στατιστικά ερωτημάτων από διάφορα υποσυστήματα QEMU.

Μια άλλη αλλαγή που ξεχωρίζει σε αυτή τη νέα έκδοση του QEMU είναι αυτή Το guest agent βελτίωσε τη συμβατότητα με την πλατφόρμα Solaris και πρόσθεσε νέες εντολές «guest-get-diskstats» και «guest-get-cpustats» για την εμφάνιση της κατάστασης της CPU και του δίσκου. Προστέθηκε η έξοδος πληροφοριών NVMe SMART στην εντολή «guest-get-disks» και η έξοδος πληροφοριών τύπου διαύλου NVMe στην εντολή «guest-get-fsinfo».

Πέραν αυτού, σημειώνεται επίσης ότι προστέθηκε ένας νέος εξομοιωτής LoongArch για υποστήριξη της έκδοσης 64-bit της αρχιτεκτονικής συνόλου εντολών LoongArch (LA64). Ο εξομοιωτής υποστηρίζει επεξεργαστές Loongson 3 5000 και Loongson 7A1000 Northbridges.

Από την άλλη, τονίζεται επίσης ότι ο εξομοιωτής Η ARM έχει εφαρμόσει νέους τύπους προσομοιωμένων μηχανών: Aspeed AST1030 SoC, Qualcomm και AST2600/AST1030 (fby35), καθώς και υποστήριξη για την εξομοίωση CPU Cortex-A76 και Neoverse-N1, καθώς και για επεκτάσεις επεξεργαστή SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) και εντολές για τον αποκλεισμό εσωτερικών διαρροών cache κατά την εκτέλεση κερδοσκοπικών εντολών στην CPU.

Ενώ η αρχιτεκτονική του εξομοιωτή Το RISC-V πρόσθεσε υποστήριξη για τις νέες επεκτάσεις συνόλου εντολών (ISA) ορίζεται στην προδιαγραφή 1.12.0, καθώς και προστιθέμενη υποστήριξη για την επέκταση Sdtrig και βελτιωμένη υποστήριξη για διανυσματικές οδηγίες.

Από τις άλλες αλλαγές που ξεχωρίζουν αυτής της νέας έκδοσης:

  • Βελτιωμένες επιλογές εντοπισμού σφαλμάτων.
  • Προστέθηκε υποστήριξη TPM (Trusted Platform Module) στο μηχάνημα εξομοίωσης «virt» και προστέθηκε υποστήριξη Ibex SPI στο μηχάνημα «OpenTitan».
  • Ο εξομοιωτής x86 για το KVM έχει προσθέσει υποστήριξη για την εικονικοποίηση του μηχανισμού παρακολούθησης LBR (Last Branch Record).
  • Εφαρμοσμένη εξομοίωση χειριστή διακοπής GICv4 για μηχανές 'virt'.
  • Ο εξομοιωτής αρχιτεκτονικής HPPA προσφέρει ένα νέο υλικολογισμικό που βασίζεται στο SeaBIOS v6 που υποστηρίζει τη χρήση πληκτρολογίου PS/2 στο μενού εκκίνησης.
  • Βελτιωμένη εξομοίωση σειριακής θύρας.
  • Προστέθηκαν πρόσθετες γραμματοσειρές κονσόλας STI.
  • Ο εξομοιωτής αρχιτεκτονικής MIPS για πλακέτες Nios2 (-μηχάνημα 10m50-ghrd) υλοποιεί εξομοίωση διανυσματικού ελεγκτή διακοπής και σύνολο καταχωρητών σκιών.
  • Βελτιωμένος χειρισμός εξαιρέσεων.
  • Προστέθηκε η δυνατότητα χρήσης έως και 4 συσκευών UART 16550A στον εξομοιωτή αρχιτεκτονικής OpenRISC για το μηχάνημα 'or1k-sim'.
  • Ο εξομοιωτής αρχιτεκτονικής 390x παρέχει υποστήριξη για επεκτάσεις Vector-Enhancements Facility 2 (VEF 2). Το BIOS s390-ccw έχει τη δυνατότητα εκκίνησης από δίσκους με μέγεθος τομέα διαφορετικό από 512 byte.
  • Προστέθηκε υποστήριξη για πυρήνες lx106 και κωδικούς αντικειμένων δοκιμής προσωρινής μνήμης στον εξομοιωτή αρχιτεκτονικής Xtensa.

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό για τις αλλαγές και τις καινοτομίες που παρουσιάζονται σε αυτή τη νέα έκδοση του QEMU 7.1, μπορείτε να ελέγξετε τις λεπτομέρειες και περισσότερα στο τον ακόλουθο σύνδεσμο


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.