QEMU 5.1 jest tutaj i zawiera około 2500 zmian, a te są najważniejsze

QEMU

Uruchomienie nowa wersja projektu QEMU 5.1, w którym dodano obsługę większej liczby procesorów, a także ulepszoną obsługę NVMe, poprawki błędów i ulepszenia tego, co już zostało wprowadzone.

Ci, którzy nie wiedzą o QEMU, powinni to wiedzieć umożliwia uruchomienie skompilowanego programu na platformę sprzęt w systemie z rozszerzeniem zupełnie inna architekturaNa przykład uruchomienie aplikacji ARM na komputerze kompatybilnym z x86.

W trybie wirtualizacji w QEMU, wydajność uruchomionego kodu w piaskownicy jest zbliżona do systemu natywnego dzięki bezpośredniemu wykonywaniu instrukcji na CPU i zastosowaniu hiperwizora Xen lub modułu KVM.

Projekt został pierwotnie stworzony przez Fabrice'a Bellarda, aby umożliwić uruchamianie skompilowanych plików binarnych Linuksa x86 na architekturach innych niż x86.

Przez lata rozwoju dodano pełną obsługę emulacji dla 14 architektur sprzętowych, liczba emulowanych urządzeń sprzętowych przekroczyła 400.

Główne nowości QEMU 5.1

Przygotowując nową wersję 5.1, wprowadzono ponad 2500 zmian, w tym 235 programistów.

Spośród głównych zmian, które wyróżniają się w tej nowej wersji, możemy stwierdzić, że została dodana obsługa emulacji procesora w oparciu o architekturę AVRI dodano również obsługę płyt Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560), Arduino Mega (ATmega1280) i Arduino UNO (ATmega328P).

Podkreśla się również, że dodano rozłączanie i nvdimm dla systemów gościa ACPI do emulatora ARM, Dodatkowo zaimplementowano obsługę rozszerzeń ARMv8.2 TTS2UXN i ARMv8.5 MemTag

Dodano obsługę procesora Loongson 3A (R1 i R4) do emulatora architektury MIPS. Poprawiono wydajność emulacji instrukcji FPU i MSA, a także obsługę procesorów SiFive E34 i Ibex do emulatora architektury RISC-V. Dodano obsługę płyt HiFive1 revB i OpenTitan. Maszyny Spike obsługują więcej niż jeden procesor.

Dla kontrolera NVMe dodaje obsługę regionu pamięci trwałej wprowadzonej w specyfikacji NVMe 1.4.

Ponadto do narzędzia qemu-img dodano nowe polecenie „bitmap”, które służy do manipulowania trwałymi mapami bitowymi w plikach qcow2.

Qemu-img implementuje również zarządzanie kluczami LUKS (keylot) i oferuje dodatkowe możliwości dla polecenia «map» (–start-offset, –max-length) i «convert» (–bitmaps), dodanych do polecenia «measure» generuje informacje na rozmiar stałych bitmap w plikach qcow2.

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

  • Emulator architektury PowerPC obsługuje teraz odzyskiwanie po błędach w systemach gości korzystających z FWNMI.
  • W przypadku architektury s390 dodano obsługę KVM w celu zapewnienia bezpiecznej wirtualizacji (tryb bezpiecznego wykonywania).
  • Emulator architektury x86 zmniejsza obciążenie związane z wirtualizacją nieświadomych gości systemu Windows, udostępniając tabelę urządzeń emulowanych przez interfejs ACPI systemu Windows (ACPI WAET). Ulepszona obsługa akceleracji HVF w systemie macOS.
  • Sterownik urządzenia blokowego dodaje obsługę wirtualnych urządzeń magazynujących z blokami fizycznymi i logicznymi o wielkości 2 MB.
  • Dodano możliwość przekazywania haseł i kluczy do QEMU w celu szyfrowania za pośrednictwem zestawu kluczy jądra systemu Linux przy użyciu nowego typu obiektu „tajny zestaw kluczy”.
  • Algorytm kompresji zstd obsługuje teraz format qcow2.
  • Obsługiwana jest płyta sonorapass-bmc.
  • Virtio dla gości z klasycznym TCG (Tiny Code Generator) ma możliwość korzystania z procesów użytkownika vhost, w tym virtiofsd. Dodano rozszerzenie VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS do vhost-user, pozwalające na zarejestrowanie więcej niż 8 slotów RAM.
  • Dodano interfejs do wprowadzania NMI w stylu POWER
  • Instrukcje scv i rfscv są teraz zgodne z TCG
  • Możesz teraz wybrać POWER10 z typem maszyny «pseries»

Wreszcie, jeśli chcesz dowiedzieć się więcej o nowej wersji Qemu, możesz sprawdzić szczegóły w oryginalnej publikacji. Link jest taki.


Bądź pierwszym który skomentuje

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.