QEMU 5.0 już tu jest i to są jego najważniejsze zmiany

QEMU
Nowa wersja emulatora QEMU 5.0 została już wydana i zawiera kilka kluczowych ulepszeń, a także większe wsparcie dla większej liczby architektur. Ci, którzy nie wiedzą o QEMU, powinni to wiedzieć to jest emulator co pozwala na uruchomienie skompilowanego programu na platformę sprzętową w systemie o zupełnie innej architekturze, np. uruchomienie aplikacji ARM na PC kompatybilnym z x86.

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

QEMU umożliwia wirtualizację bez emulacji, jeśli system gościa używa tego samego procesora co system hosta W przeciwnym razie emuluje architektury procesorów x86, ARM, PowerPC, Sparc, MIPS1. Działa na platformach x86, x64, PPC, Sparc, MIPS, ARM oraz na systemach operacyjnych Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Unix i Windows.

Przez lata rozwoju, dodano obsługę pełnej emulacji 14 architektur W przypadku sprzętu liczba emulowanych urządzeń przekroczyła 400. W ramach przygotowań do wersji 5.0 2800 programistów wprowadziło ponad 232 zmian.

Główne nowości QEMU 5.0

W nowej wersji 5.0 dodano możliwość przekazywania części systemu plików z systemu hosta do systemu gościa przy użyciu virtiofsd. System gościa może zamontować katalog oznaczony do eksportu po stronie hosta, który znacznie upraszcza organizację dostępu udostępnione do katalogów w systemach wirtualizacji. W przeciwieństwie do korzystania z sieciowego FS, na przykład NFS oraz virtio-9P, virtiofs zapewnia wydajność zbliżoną do lokalnego systemu plików.

Również Emulator architektury ARM dodaje możliwość emulacji procesorów Cortex-M7 i zapewnia obsługę płyt PC tacoma-bmc, Netduino Plus 2 i Orangepi.

Wdrożone wsparcie dla emulacja następujących cech architektonicznych:

  • ARMv8.1: HEV, VMID16, PAN, PMU
  • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
  • ARMv8.3: RCPC, CCIDX
  • ARMv8.4: PMU, RCPC

Polecenie pomiaru qemu-img może teraz pracować z obrazami LUKS i opcja –Cel-jest-zero jest dodawany do polecenia konwersji qemu-img aby pominąć zerowanie obrazu docelowego.

Dodany eksperymentalne wsparcie dla procesu qemu-storage-daemon, który zapewnia dostęp do poziomu bloku QEMU i poleceń QMP, w tym do pracy z urządzeniami blokowymi i wbudowanym serwerem NBD, bez konieczności uruchamiania pełnej maszyny wirtualnej.

W emulatorze architektury PowerPC dla maszyn „powernv”, dodano emulację akceleracji sprzętowej KVM do uruchamiania systemów gości KVM z klasycznym generatorem kodu TCG (Tiny Code Generator). Aby emulować pamięć trwałą, dodano obsługę NVDIMM dublowanego w pliku.

Emulator architektury RISC-V dla płyt virt i sifive_u implementuje obsługę sterowników syscon Aplikacje Linux do zarządzania energią i ponownego uruchamiania.

Spośród innych wymienionych zmian wyróżniają się następujące:

  • Obsługa migracji na żywo zewnętrznych danych procesowych za pomocą QEMU D-Bus
  • Możliwość korzystania z zaplecza pamięci w celu zapewnienia głównej pamięci RAM systemu gościa.
  • Backend jest skonfigurowany z opcją „-machine memory-backend”
  • Nowy filtr „kompresuj”, którego można używać do tworzenia kopii zapasowych skompresowanych obrazów
  • Do emulowanych maszyn 'virt' dodano obsługę urządzeń vTPM i virtio-iommu.
  • Możliwość używania hostów AArch32 do uruchamiania środowisk gości KVM jest przestarzała.
  • Do emulatora architektury HPPA dodano obsługę konsoli graficznej korzystającej z urządzenia graficznego HP Artist
  • Dodano obsługę instrukcji GINVT (Global Invalidation TLB) w emulatorze architektury MIPS
  • Dodano obsługę Goldfish RTC dla tablicy „virt”. Dodano eksperymentalną implementację rozszerzeń hiperwizora.
  • Dodano obsługę AIS (Adaptor Interrupt Suppression) podczas pracy w trybie KVM na emulatorze architektury s390. Wsparcie dla migracji na żywo zewnętrznych danych procesowych przy użyciu QEMU D-Bus.

Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

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.