QEMU 5.2 przybywa z ulepszeniami dla RISC-V, zmianą kompilatora i nie tylko

QEMU

QEMU 5.2 zostało już wydane aw tej nowej wersji w przygotowaniu 3200 programistów wprowadziło ponad 216 zmian z których możemy znaleźć obsługę migracji na żywo dla RISC-V, a także eksperymentalną obsługę hiperwizora RISC-V, obsługę większej liczby płyt i wiele więcej.

Dla tych, którzy nie są zaznajomieni z QEMU, powinni wiedzieć, że jest to emulator pozwala na uruchomienie programu stworzonego dla platformy sprzętowej na systemie o zupełnie innej architekturzeNa przykład uruchomienie aplikacji ARM na komputerze kompatybilnym z x86.

W trybie wirtualizacji w QEMU wydajność działania kodu w izolowanym środowisku jest zbliżona do systemu sprzętowego dzięki bezpośredniemu wykonywaniu instrukcji na procesorze i wykorzystaniu hiperwizora Xen lub modułu KVM.

Główne nowości QEMU 5.2

Zmienił się system kompilacji, Kompilowanie QEMU wymaga teraz zainstalowania zestawu narzędzi ninja.

Dodano obsługę sterownik urządzenia blokowego do korzystania z procesu qemu-storage-daemon w tle jako backend dla vhost-user-blk, a także nowe polecenie QMP „block-export-add”, które zastępuje polecenie „nbd-server-add” i zapewnia obsługę „qemu-storage-daemon”.

Dla obrazów qcow2 dodano obsługę rozszerzonych rejestrów L2, co pozwala na przydzielenie przestrzeni przez niekompletne grupy (podgrupy). Aby włączyć L2 podczas tworzenia obrazu, należy określić opcję „extended_l2 = on”.

Ponadto ulepszona obsługa używania qemu jako klienta NBD, ponieważ liczba sytuacji prowadzących do czasu oczekiwania na wymianę danych w sieci została zmniejszona, co powoduje blokowanie gości. Qemu-nbd zapewnia możliwość określenia wielu opcji „-B nazwa” w celu określenia wielu brudnych bitmap jednocześnie.

Kolejną ważną zmianą jest nowy tryb migracji o wysokiej wydajności z szyfrowanym transferem danych przez TLS i multifd. Domyślny limit przepustowości migracji został zwiększony do 1 Gb / s.

Dodano parametr migracji „mapowanie bitmap blokowych”, które umożliwia bardziej szczegółową kontrolę nad tym, które mapy bitowe będą przesyłane podczas migracji. Parametr działa nawet wtedy, gdy nazwy hostów różnią się od źródła po stronie odbierającej.

Dodano także nowe połączenia „Calc-dirty-rate” i „query-dirty-rate”, aby przewidzieć tempo aktualizacji podczas migracji, biorąc pod uwagę obciążenie związane z operacjami w pamięci RAM.

również możemy znaleźć podparcie dla płyt mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 model A +), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A +) oraz npcm750-evb / quanta-gsj.

W przypadku architektury AArch32 zaimplementowano obsługę rozszerzeń ARMv8.2 FEAT_FP16 (punkt flotacji o średniej precyzji).

Wreszcie wspomina się również o nNowe opcje virtiofsd do kontroli renderowania nazw atrybutów xattr rozszerzone w systemie gościa, oddzielne połączenie partycji z różnymi punktami montowania w systemie hosta, a także określenie mechanizmu izolacji piaskownicy, który jest alternatywą dla pivot_root.

Y wsparcie migracji na żywo do emulatora architektury RISC-V, a także eksperymentalną obsługę hiperwizora dla RISC-V zaktualizowaną do wersji 0.6.1. Dodano obsługę gniazd NUMA w systemach virt / Spike.

Z innych zmian, które się wyróżniają tej nowej wersji:

  • Polecenia guest-get-devices, guest-get-disks i guest-ssh- {get, add-remove} -authorized-keys zostały dodane do agenta gościa QEMU (qemu-ga).
  • Dodano obsługę rozliczania opartego na czasie kvm-steal.
  • Emulator architektury HPPA obsługuje uruchamianie NetBSD i bardzo starych dystrybucji Linuksa, takich jak Debian 0.5 i 0.6.1.
  • Emulator architektury PowerPC ma ulepszoną obsługę odstępów zdefiniowanych przez użytkownika dla topologii NUMA.
  • Emulator architektury s390 dla KVM dodał obsługę instrukcji diagnostycznych 0x318.
  • Klasyczny generator kodu TCG (Tiny Code Generator) implementuje obsługę dodatkowych instrukcji z14.
  • Na urządzeniach vfio-pci zamiast emulowanych funkcji podawane są informacje o rzeczywistych funkcjach komputera.
  • Emulator architektury Xtensa dodaje obsługę koprocesora DFPU z opkodami zmiennoprzecinkowymi o pojedynczej i podwójnej precyzji.

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.