Το QEMU 5.2 έρχεται με βελτιώσεις για RISC-V, αλλαγή μεταγλωττιστή και πολλά άλλα

QEMU

Το QEMU 5.2 έχει ήδη κυκλοφορήσει και σε αυτή τη νέα έκδοση, στην προετοιμασία Πάνω από 3200 αλλαγές έγιναν από 216 προγραμματιστές εκ των οποίων μπορούμε να βρούμε ζωντανή υποστήριξη μετεγκατάστασης για το RISC-V, καθώς και πειραματική υποστήριξη για τον επόπτη RISC-V, υποστήριξη για περισσότερους πίνακες και πολλά άλλα.

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

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

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

Το σύστημα σύνταξης έχει αλλάξει, Η σύνταξη του QEMU απαιτεί τώρα την εγκατάσταση της εργαλειοθήκης ninja.

Προστέθηκε υποστήριξη για το πρόγραμμα οδήγησης συσκευής αποκλεισμού για χρήση της διαδικασίας qemu-storage-daemon στο παρασκήνιο ως backend για vhost-user-blk, καθώς και μια νέα εντολή QMP «block-export-add», η οποία αντικαθιστά την εντολή «nbd-server-add» και παρέχει υποστήριξη για το «qemu-storage-daemon».

Για εικόνες qcow2, έχει προστεθεί υποστήριξη για εκτεταμένους καταχωρητές L2, το οποίο επιτρέπει την κατανομή του χώρου από ατελείς ομάδες (subclusters). Για να ενεργοποιήσετε το L2 κατά τη δημιουργία μιας εικόνας, πρέπει να καθορίσετε την επιλογή "exted_l2 = on".

Επίσης το βελτιωμένη υποστήριξη για τη χρήση του qemu ως πελάτη NBD, καθώς ο αριθμός των καταστάσεων που οδηγούν σε χρόνους αναμονής κατά την ανταλλαγή δεδομένων μέσω του δικτύου μειώθηκε, γεγονός που προκαλεί αποκλεισμό επισκεπτών. Το Qemu-nbd παρέχει τη δυνατότητα καθορισμού πολλαπλών επιλογών «-B name» για τον καθορισμό πολλαπλών βρώμικων bitmap ταυτόχρονα.

Μια άλλη σημαντική αλλαγή είναι η νέα λειτουργία μετεγκατάστασης υψηλής απόδοσης με κρυπτογραφημένη μεταφορά δεδομένων μέσω TLS και multifd. Το προεπιλεγμένο όριο εύρους ζώνης μετεγκατάστασης αυξήθηκε σε 1 Gbps.

Προστέθηκε παράμετρος μετεγκατάστασης «block-bitmap-mapping», που επιτρέπει πιο λεπτομερή έλεγχο για το ποια bitmap θα μεταφερθούν κατά τη μετεγκατάσταση. Η παράμετρος λειτουργεί ακόμη και αν τα ονόματα των κεντρικών υπολογιστών διαφέρουν από την πηγή στο άκρο λήψης.

Επίσης, προστέθηκαν νέες κλήσεις «calc-dirty-rate» και «query-dirty-rate» για την πρόβλεψη του ρυθμού ενημερώσεων κατά τη μετεγκατάσταση, λαμβάνοντας υπόψη το φορτίο που σχετίζεται με λειτουργίες στη μνήμη RAM.

επίσης, μπορούμε να βρούμε την υποστήριξη για τις πλάκες mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 model A +), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A +) και npcm750-evb / quanta-gsj.

Για την αρχιτεκτονική AArch32, εφαρμόζεται υποστήριξη για τις επεκτάσεις ARMv8.2 FEAT_FP16 (σημείο ακριβείας flaoting point).

Τέλος αναφέρονται και το nΝέες επιλογές στο virtiofsd για έλεγχο της απόδοσης ονομάτων χαρακτηριστικών xattr επεκταθεί στο σύστημα επισκεπτών, η ξεχωριστή σύνδεση των κατατμήσεων με διαφορετικά σημεία προσάρτησης στο σύστημα κεντρικού υπολογιστή, και επίσης να καθορίσει έναν μηχανισμό απομόνωσης sandbox που είναι μια εναλλακτική λύση για το pivot_root.

Y υποστήριξη ζωντανής μετανάστευσης σε εξομοιωτή αρχιτεκτονικής RISC-V, καθώς και πειραματική υποστήριξη υπεύθυνων για RISC-V ενημερώθηκε στην έκδοση 0.6.1. Προστέθηκε υποστήριξη για υποδοχές NUMA σε συστήματα virt / Spike.

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

  • Οι εντολές guest-get-devices, guest-get-disk, και guest-ssh- {get, add-remove} -authorized-keys έχουν προστεθεί στον πράκτορα επισκεπτών QEMU (qemu-ga)
  • Προστέθηκε υποστήριξη για λογιστική βασισμένη στο kvm-steal-time.
  • Ο εξομοιωτής αρχιτεκτονικής HPPA υποστηρίζει εκκίνηση του NetBSD και πολύ παλιών διανομών Linux, όπως το Debian 0.5 και 0.6.1.
  • Ο εξομοιωτής αρχιτεκτονικής PowerPC έχει βελτιωμένη υποστήριξη για καθορισμένα από το χρήστη διαστήματα για την τοπολογία NUMA.
  • Ο εξομοιωτής αρχιτεκτονικής s390 για KVM πρόσθεσε υποστήριξη για διαγνωστικές οδηγίες 0x318.
  • Η κλασική γεννήτρια κώδικα TCG (Tiny Code Generator) εφαρμόζει υποστήριξη για πρόσθετες οδηγίες z14.
  • Σε συσκευές vfio-pci, παρέχονται πληροφορίες σχετικά με την πραγματική λειτουργικότητα του υπολογιστή αντί των προσομοιωμένων λειτουργιών.
  • Ο εξομοιωτής αρχιτεκτονικής Xtensa προσθέτει υποστήριξη για τον συνεπεξεργαστή DFPU με μονόπλευρο και διπλό ακριβή κινούμενο σημείο opcodes.

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

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

*

*

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