QEMU 9.0 pojawia się z rzeczywistą obsługą wielu zwinięć na urządzeniach, nowymi rozszerzeniami dla ARM i RISC-V, optymalizacjami bezpieczeństwa i wydajności

QEMU

QEMU to emulator procesora oparty na dynamicznej translacji binarnej

Zostało to ogłoszone wydanie nowej wersji QEMU 9.0 oraz wdrożono szeroką gamę nowych funkcji, znaczących zmian i poprawek błędów, od nowych rozszerzeń architektonicznych po ulepszenia związane z urządzeniami, migracją i bezpieczeństwem.

Ci, którzy nie znają QEMU, powinni wiedzieć, że tak jestpozwala na uruchomienie programu stworzonego na platformę sprzętową na system z Ado zupełnie innej architektury, na przykład uruchamianie aplikacji ARM na komputerze PC zgodnym z architekturą x86.

W trybie wirtualizacji w QEMU wydajność wykonywania kodu w odizolowanym środowisku jest podobna do wydajności systemu sprzętowego ze względu na bezpośrednie wykonywanie instrukcji na procesorze oraz użycie hiperwizora Xen lub modułu KVM.

Główne nowości QEMU 9.0

W prezentowanej nowej wersji QEMU 9.0 jednym z obszarów, na który poświęcono szczególną uwagę, były urządzenia, ponieważ teraz urządzenie «virtio-blk» ma prawdziwą obsługę wielu zwinięć, umożliwiając oddzielne kolejki dla różnych urządzeń blokowych i zapewniając wielowątkowy dostęp na wielu rdzeniach. Na urządzeniu blokowym pamięci masowej USB Dodano obsługę właściwości „USB-storage”. jako „backend_defaults”, „logiczny_block_size”, „physical_block_size”, „min_io_size”, „opt_io_size” i „discard_granularity”.

QEMU 9. przedstawia ulepszenia wsparcia dla różnych architektur, ponieważ np Dodano nowe funkcje ARM emulowane teraz rozwiązania architektoniczne: FEAT_ECV (rozszerzona wirtualizacja licznika), FEAT_NV (wirtualizacja zagnieżdżona) i FEAT_NV2 (rozszerzona obsługa wirtualizacji zagnieżdżonej). Również Dodatkowa obsługa nowych płyt wyróżnia się: Płyta B-L475E-IOT01A, płyta Cortex-R52 i Raspberry Pi 4 Model B, a także ulepszenia obsługi dla już obsługiwanych płyt: i.MX6, Allwinner R40 i Bananapi, Raspberry Pi i płyty oparte na npcm7xx.

Dla architektury RISC-V w QEMU dodano obsługę różnych rozszerzeń wśród których są wymienione: Zacas, amocas.[w,d,q], profile RVA22, rozszerzenie „B”, CSR mcontext rozszerzenia debug Sdtrig, Zaamo, Zalrsc, Ztso i zfa. Dodano także nowe rozszerzenia ISA, obsługę SMBIOS dla maszyny wirtualnej RISC-V virt oraz dodanie procesorów rv32i, rv32e i rv64e.

Biblioteka gdbstub, używany do zdalnego debugowania w GDB za pomocą RSP (Remote Serial Protocol) otrzymał ulepszenia, takie jak obsługa trybu fork-follow, operacji siginfo:read i przechwytywania wywołań systemowych w przestrzeni użytkownika.

ma dodano tryb „mapped-ram” do narzędzi migracji maszyn wirtualnych, Aby zapewnić wydajną obsługę migawek maszyn wirtualnych poprzez zwiększenie efektywności tworzenia migawek, dodano także obsługę algorytmu szyfrowania SM4 oraz tworzenia i wykorzystywania plików z nagłówkami LUKS w sterowniku „luks”.

Oprócz tego W kompilacji QEMU wprowadzono ulepszenia bezpieczeństwa z różnymi środkami zmniejszającymi podatności, w tym włączeniem opcji kompilacji „fzero-call-used-regs” i „ftrivial-auto-var-init=zero”, aby zmniejszyć możliwość wystąpienia niezainicjowanych zmiennych stosu, które mogą powodować problemy z bezpieczeństwem, a także co do uruchomienia QEMU z KVM wymagane jest teraz przynajmniej jądro Linux 4.4.

z inne zmiany które wyróżniają się:

  • Backendy wstępnej alokacji działają teraz w trybie wielowątkowym i mogą jednocześnie przetwarzać żądania z wielu wątków.
  • Kierunek migracji dla ZAWIESZONYCH maszyn wirtualnych.
  • Wykrywanie zerowej strony w przypadku dużego wzrostu migracji
  • Różne optymalizacje i poprawki na urządzeniach graficznych, takich jak Hyper-V, I2C, urządzenia wejściowe i inne.
  • Liczne poprawki i ulepszenia urządzeń sieciowych, w tym ulepszona obsługa maszyny wirtualnej Raspberry Pi 4 Model B.
  • Różne dostosowania warstwy urządzeń PCI/PCIe w celu poprawy wydajności i stabilności.
  • Poprawki dla urządzenia ESP SCSI (am53c974/dc390).
  • MIPS, HPPA, LoongArch, SPARC, s390x i x86 otrzymały konkretne ulepszenia i poprawki w swoich odpowiednich architekturach.
  • Aktualizacja maszyny wirtualnej OpenBSD do wersji 7.4.
  • Obsługa przechwytywania wywołań systemowych w trybie użytkownika i trybach śledzenia gałęzi.
  • Wprowadzono aktualizacje vDPA, aby poprawić obsługę eksportu bloków VDUSE.

Jeżeli jesteście ciekawi, jak dowiedzieć się więcej na ten temat, szczegóły możecie sprawdzić na pełnej liście zmian w pliku następujący link.


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.