QEMU

Screenshot Software:
QEMU
Detalii soft:
Versiune: 2.12.0 Actualizat
Incarca data: 22 Jun 18
Producător: Fabrice Bellard
Licenţă: Gratuit
Popularitate: 51

Rating: nan/5 (Total Votes: 0)

QEMU este un software de virtualizare cu o sursă deschisă și foarte rapidă care se concentrează pe traducerea dinamică pentru a atinge performanțe rezonabile, fiind în același timp ușor de portat la noi procesoare gazdă.
Un emulator puternic de mașină și un virtualizator

Este, de asemenea, cunoscut ca un emulator de mașină, conceput pentru a emula un sistem complet, inclusiv un procesor și perifericele acestuia. Partea de emulare suportă sisteme de operare și programe create pentru o singură platformă hardware, dar care rulează pe un calculator diferit, cu o arhitectură diferită.

Pe de altă parte, atunci când aplicația este folosită ca virtualizator, se poate obține performanțe aproape native prin rularea codului invitat direct pe procesorul gazdă. Sprijină hypervisorul Xen și modulul kernel KVM (Kernel Virtual Machine).


Sprijină virtualizarea a numeroase platforme hardware

Dacă se preferă KVM, aplicația va putea să virtualizeze mașinile x86 (32-bit), s390, PowerPC, ARM, m68k, MIPS, CRIS, Microblaze, MIPSEL sau32 și SPARC. Poate emula sistemele Windows XP, FreeDOS și SunOS, precum și serverele Virtio, USB Root, dispozitive de rețea, dispozitive de intrare, video și dispozitive de stocare.

După VirtualBox și VMware, QEMU este cel de-al treilea software de virtualizare pentru platformele Linux, dar primul și cel mai puternic pentru ecosistemul open source. Caracteristica cheie este capacitatea de a rula ca o mașină virtuală nativă pe arhitecturi pe 64 de biți sau pe 32 de biți sau ca un emulator pur.


Sisteme de operare acceptate

Este un software de linie de comandă și rulează pe sisteme de operare bazate pe Linux, precum și pe Microsoft Windows și diverse arome UNIX. O arhivă sursă este furnizată în secțiunea dedicată descărcării, permițând utilizatorilor să configureze, să compileze și să instaleze programul în orice distribuție Linux, precum și pe sistemele OpenBSD, Solaris, AIX, MinGW și Cygwin.


Linia de fund

Dacă doriți să testați software-ul, să încercați diferite sisteme de operare sau să rulați doar aplicații care nu sunt acceptate pe platforma dvs., QEMU oferă utilizatorilor una dintre cele mai rapide mașini de virtualizare și emulator.

Ce este nou în această versiune:

  • Sistem de emulare:
  • Modificări incompatibile:
  • Numărul de conexiuni pentru PCI pentru pSeries a fost redus de la 256 la 31 (mai multe pot fi configurate prin setarea manuală a ferestrelor MMIO).
  • A fost eliminat suportul pentru tftp: // în stratul bloc, deoarece acesta a fost rupt pentru totdeauna pentru fișiere mai mari de 256KB.
  • Modificări viitoare incompatibile:
  • Trei opțiuni utilizează nume diferite pe linia de comandă și în fișierul de configurare. În special:
  • "Acpi" secțiunea de fișier de configurare se potrivește cu opțiunea de linie de comandă "acpitable";
  • Opțiunea "boot-opts" secțiunea de fișier de configurare se potrivește cu opțiunea de linie de comandă "boot";
  • Termenii "smp-opts" secțiunea de fișier de configurare se potrivește cu opțiunea "smp" din linia de comandă.
  • -readconfig va standardiza numele pentru opțiunea de linie de comandă.
  • Comportamentul calculului automat al topologiei SMP atunci când unele opțiuni de topologie SMP pentru -smp sunt omitete (prize, nuclee, fire) se vor schimba în viitor. Dacă utilizatorul ABI trebuie să fie păstrat la upgrade-uri în timp ce utilizează opțiunile de topologie SMP, utilizatorii ar trebui fie să stabilească explicit toate opțiunile (prize, nuclee, fire), fie să le omite pe toate.
  • Dispozitivele "allwinner-a10", "pc87312", "ssi-sd" va fi configurat cu proprietati explicite in loc de implicit. Este puțin probabil să afecteze utilizatorii.
  • Comanda QMP blockdev-add este încă o lucrare în desfășurare. Nu suportă toți driverele de tip bloc, lipsesc blocdev-del și multe altele. Se poate schimba incompatibil.
  • Pentru x86, specificând o caracteristică CPUID cu atât caracterul "+ feature / -feature" și "feature = on / off" va provoca un avertisment. Comportarea curentă pentru această combinație ("caracteristică / funcție" câștigă peste "caracteristică = on / off") va fi modificată astfel încât funcția "+ caracteristică" și "ficțiune" vor fi sinonime pentru & quot; feature = on & quot; și "caracteristic = dezactivat" respectiv).
  • ARM:
  • Îmbunătățiri la placa Aspeed.
  • Suport pentru capcane HTT semihosting în modul AArch32 (atât ARM cât și Thumb).
  • Tabelele ACPI pentru tabelul "virt" tip de mașină suport ITS.
  • Dispozitivul Cadence GEM suportă acum mai multe cozuri prioritare prin proprietatea numere-priorități-cozi.
  • Placa STM32F2xx (Netduino 2) include acum dispozitive ADC și SPI.
  • MIPS:
  • Suport pentru CPU-uri 24KEc.
  • PowerPC:
  • Suport pentru CPU-uri POWER9.
  • Îmbunătățirile pentru noul "powernv" platformă.
  • pSeries:
  • Podurile gazdă PCI pot fi asociate cu nodurile NUMA.
  • Suport pentru mai mult de 1 TiB de memorie vizitată.
  • Suport pentru mai mult de 64 GiB din fereastra MMIO într-o punte PCI host.
  • Suport pentru "-prom-env" parametru
  • s390:
  • Suport pentru modelele CPU.
  • Suport pentru revizuirea virtio-ccw 2.
  • x86:
  • Suport pentru mai multe funcții CPUID noi legate de extensiile setului de instrucțiuni AVX-512.
  • IOAPIC-ul emulat (utilizat de TCG și, cu KVM, dacă opțiunea "kernel_irqchip" are valoarea "off" sau "split") acum este implicit la versiunea 0x20, întrerupeți mesajele.
  • Suport pentru modul de întrerupere extinsă (EIM) în dispozitivul intel_iommu. EIM necesită KVM (Linux v4.7 sau mai nou, pentru suport x2APIC) și "-machine kernel-irqchip = split"; este activată în mod automat dacă este activată remapping întreruperii ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Suport pentru până la 288 procesoare cu tipurile de mașini Q35. 256 sau mai multe CPU-uri sunt acceptate numai dacă IOMMU și EIM sunt activate.
  • Xen:
  • Suport pentru deconectarea discului SCSI.
  • Suport pentru deconectarea dispozitivului compatibil SUSE xenlinux.
  • emularea și asignarea dispozitivului:
  • QEMU include acum un pseudo-dispozitiv încărcător generic care vă permite să încărcați mai multe imagini sau valori în memorie la pornire. Acest dispozitiv este documentat în docs / generic-loader.txt.
  • ACPI:
  • Suport pentru conectarea la hotplu a dispozitivelor NVDIMM (_FIT)
  • Dispozitive de rețea:
  • Sprijin pentru toleranța la defecțiuni pe baza unei trepte de blocare cu granulație grosieră (COLO).
  • PCI / PCIe:
  • Exemplul dispozitivului EDU acceptă acum MSI.
  • Documentația PCI Express Guidelines a fost adăugată pentru sfaturi despre topologie și PCI vs PCIe.
  • virtio:
  • dispozitiv nou vhost-vsock.
  • Sprijin inițial pentru manipularea grațioasă a erorilor clienților (adică QEMU nu trebuie să iasă din erorile clienților).
  • Suport pentru noul dispozitiv virtio-crypto.
  • Xen:
  • Suport pentru copia de acordare.
  • Subsistem Crypto:
  • Suport pentru algoritmi de hash mai mulți pentru PBKDF.
  • Suport pentru modul CTR.
  • GUI:
  • SPICE poate folosi redarea OpenGL pură dacă "gl = on" este specificat.
  • Monitor:
  • Migrația:
  • Sprijin pentru toleranța la defecțiuni pe baza unei trepte de blocare cu granulație grosieră (COLO).
  • Rețea:
  • Blocați dispozitivele și uneltele:
  • Mai multe comenzi QMP suportă nodul-nume (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, , drive-backup, unitate-oglindă, nbd-server-add).
  • Evenimentul BLOCK_IO_ERROR include acum numele nodului.
  • Mai multe comenzi QMP acceptă numele modelului de dispozitiv (bloc_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, / li>
  • Evenimentul DEVICE_TRAY_MOVED include acum id-ul dispozitivului.
  • Deconectarea acum se aplică numai pentru dispozitivul de găzduire și nu pentru blocarea locurilor de muncă sau a serverului NBD.
  • suport pentru unitate de rezervă și suport pentru blocare-copiere de rezervă a copiilor de siguranță în format comprimat.
  • Formatul LUKS poate configura acum numărul de iterații PBKDF.
  • block-stream acceptă streaming dintr-un fișier de backing într-un alt fișier de backing.
  • Sprijin pentru replicare, pentru toleranța la defecțiuni la blocarea blocării grosieră (COLO).
  • Nou "dd" subcomandă de qemu-img.
  • Driverul DMG poate fi compilat într-un driver separat, pentru a face ca dependența QEMU de libbz2 să fie opțională.
  • Sprijin pentru iSER în inițiatorul iSCSI al QEMU printr-un iser: // URI.
  • Clientul și serverul NBD acceptă extensia NBD_CMD_WRITE_ZEROES.
  • Suporturile pentru imaginile necorespunzătoare "offset" și "mărimea" opțiuni pentru a accesa numai o parte din fișier sau dispozitiv.
  • calc:
  • Noua backend de trasare "syslog".
  • Suport pentru multiple "-d trace: PATTERN" linii de comandă.
  • Opțiuni CLI:
  • emulație în modul de utilizare
  • A fost eliminată asistența țintă
  • Tinta unicore32-linux-user a implementat un alt sistem de apel ABI de la mainline Linux pentru aceasta arhitectura. Sprijinul pentru aceasta a fost abandonat.
  • Funcții noi:
  • A fost adăugat suport pentru mai multe sisteme, inclusiv preadv, pwritev, syslog.
  • Îmbunătățiri majore de scalabilitate pentru programele multi-threaded (ARM, SPARC, x86).
  • QEMU poate acum să înțeleagă și să genereze operații de gard și cmpxchg.
  • TCG:
  • Au fost adăugate primitive TCG pentru modelarea în condiții de siguranță a instrucțiunilor de sincronizare arhitecturală (de exemplu, atomice, prefixe LL / SC, LOCK). arm, aarch64, alpha și x86 folosesc acum aceste primitive pentru programele Linux cu utilizatori multi-threaded. Întreținătorii de destinații TCG sunt încurajați să-și transfere frontierele pentru a utiliza noile facilități.
  • backend-urile TCG emite acum instrucțiuni de barieră adecvate pentru barierele frontend atunci când rulează programe multi-threaded. Cu toate acestea, emularea unei arhitecturi puternic comandate (de exemplu, x86) pe o comandă slabă (de exemplu, ARM sau POWER) nu va funcționa încă.
  • tb_flush () este în sfârșit un thread-safe, ceea ce înseamnă că programele cu mai multe fire sunt mai puțin susceptibile de a se prăbuși atunci când bufferul de traducere este resetat
  • Contenția de blocare în ciclul principal al procesorului a fost redusă îmbunătățind performanța pentru codul multi-filetat
  • au fost identificate și fixate mai multe curse
  • O mulțime de lucrări TCG au fuzionat în acest ciclu în care sunt necesare condiții pentru susținerea emulării sistemelor cu mai multe filete (MTTCG). În timp ce se așteaptă ca întregul suport MTTCG să fie fuzionat în următorul ciclu de dezvoltare, programele linux-utilizator multi-threaded vor beneficia deja de această lucrare.

Ce este nou în versiune:

  • Sistem de emulare:
  • Modificări incompatibile:
  • Numărul de conexiuni pentru PCI pentru pSeries a fost redus de la 256 la 31 (mai multe pot fi configurate prin setarea manuală a ferestrelor MMIO).
  • A fost eliminat suportul pentru tftp: // în stratul bloc, deoarece acesta a fost rupt pentru totdeauna pentru fișiere mai mari de 256KB.
  • Modificări viitoare incompatibile:
  • Trei opțiuni utilizează nume diferite pe linia de comandă și în fișierul de configurare. În special:
  • Secțiunea de fișiere de configurare "acpi" se potrivește cu opțiunea de linie de comandă "acpitable";
  • Secțiunea de fișiere de configurare "boot-opts" se potrivește cu opțiunea de linie de comandă "boot";
  • Secțiunea de fișiere de configurare "smp-opts" se potrivește cu opțiunea de linie de comandă "smp".
  • -readconfig va standardiza numele pentru opțiunea de linie de comandă.
  • Comportamentul calculului automat al topologiei SMP atunci când unele opțiuni de topologie SMP pentru -smp sunt omitete (prize, nuclee, fire) se vor schimba în viitor. Dacă utilizatorul ABI trebuie să fie păstrat la upgrade-uri în timp ce utilizează opțiunile de topologie SMP, utilizatorii ar trebui fie să stabilească explicit toate opțiunile (prize, nuclee, fire), fie să le omite pe toate.
  • Dispozitivele "allwinner-a10", "pc87312", "ssi-sd" vor fi configurate cu proprietăți explicite în loc de implicit. Este puțin probabil să afecteze utilizatorii.
  • Comanda QMP blockdev-add este încă o lucrare în desfășurare. Nu suportă toți driverele de tip bloc, lipsesc blocdev-del și multe altele. Se poate schimba incompatibil.
  • Pentru x86, specificarea unei caracteristici CPUID cu funcția "+ feature / -feature" și "feature = on / off" va cauza un avertisment. Comportamentul curent pentru această combinație ("feature / -feature" câștigă peste "feature = on / off") va fi modificat astfel încât "+ feature" și "-feature" să fie sinonime pentru "feature = on" = off ").
  • ARM:
  • Îmbunătățiri la placa Aspeed.
  • Suport pentru capcane HTT semihosting în modul AArch32 (atât ARM cât și Thumb).
  • Tabelele ACPI pentru tipul de mașină "virt" acceptă ITS.
  • Dispozitivul Cadence GEM suportă acum mai multe cozuri prioritare prin proprietatea numere-priorități-cozi.
  • Placa STM32F2xx (Netduino 2) include acum dispozitive ADC și SPI.
  • MIPS:
  • Suport pentru CPU-uri 24KEc.
  • PowerPC:
  • Suport pentru CPU-uri POWER9.
  • Îmbunătățiri pentru noua platformă "powernv".
  • pSeries:
  • Podurile gazdă PCI pot fi asociate cu nodurile NUMA.
  • Suport pentru mai mult de 1 TiB de memorie vizitată.
  • Suport pentru mai mult de 64 GiB din fereastra MMIO într-o punte PCI host.
  • Suport pentru parametrul "-prom-env"
  • s390:
  • Suport pentru modelele CPU.
  • Suport pentru revizuirea virtio-ccw 2.
  • x86:
  • Suport pentru mai multe funcții CPUID noi legate de extensiile setului de instrucțiuni AVX-512.
  • IOAPIC-ul emulat (utilizat de TCG și, cu KVM, dacă opțiunea "-machine kernel_irqchip" are valoarea "off" sau "split") este acum implicit la versiunea 0x20, care acceptă mesaje de sfârșit de întrerupere direcționate.
  • Suport pentru modul de întrerupere extinsă (EIM) în dispozitivul intel_iommu. EIM necesită KVM (Linux v4.7 sau mai nou, pentru suport x2APIC) și "-machine kernel-irqchip = split"; este activată automat dacă este activată remapping întreruperii ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Suport pentru până la 288 procesoare cu tipurile de mașini Q35. 256 sau mai multe CPU-uri sunt acceptate numai dacă IOMMU și EIM sunt activate.
  • Xen:
  • Suport pentru deconectarea discului SCSI.
  • Suport pentru deconectarea dispozitivului compatibil SUSE xenlinux.
  • emularea și asignarea dispozitivului:
  • QEMU include acum un pseudo-dispozitiv încărcător generic care vă permite să încărcați mai multe imagini sau valori în memorie la pornire. Acest dispozitiv este documentat în docs / generic-loader.txt.
  • ACPI:
  • Suport pentru conectarea la hotplu a dispozitivelor NVDIMM (_FIT)
  • Dispozitive de rețea:
  • Sprijin pentru toleranța la defecțiuni pe baza unei trepte de blocare cu granulație grosieră (COLO).
  • PCI / PCIe:
  • Exemplul dispozitivului EDU acceptă acum MSI.
  • Documentația PCI Express Guidelines a fost adăugată pentru sfaturi despre topologie și PCI vs PCIe.
  • virtio:
  • dispozitiv nou vhost-vsock.
  • Sprijin inițial pentru manipularea grațioasă a erorilor clienților (adică QEMU nu trebuie să iasă din erorile clienților).
  • Suport pentru noul dispozitiv virtio-crypto.
  • Xen:
  • Suport pentru copia de acordare.
  • Subsistem Crypto:
  • Suport pentru algoritmi de hash mai mulți pentru PBKDF.
  • Suport pentru modul CTR.
  • GUI:
  • SPICE poate folosi redarea OpenGL pură dacă este specificat "gl = on".
  • Monitor:
  • Migrația:
  • Sprijin pentru toleranța la defecțiuni pe baza unei trepte de blocare cu granulație grosieră (COLO).
  • Rețea:
  • Blocați dispozitivele și uneltele:
  • Mai multe comenzi QMP suportă nodul-nume (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, , drive-backup, unitate-oglindă, nbd-server-add).
  • Evenimentul BLOCK_IO_ERROR include acum numele nodului.
  • Mai multe comenzi QMP acceptă numele modelului de dispozitiv (bloc_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, / li>
  • Evenimentul DEVICE_TRAY_MOVED include acum id-ul dispozitivului.
  • Deconectarea acum se aplică numai pentru dispozitivul de găzduire și nu pentru blocarea locurilor de muncă sau a serverului NBD.
  • suport pentru unitate de rezervă și suport pentru blocare-copiere de rezervă a copiilor de siguranță în format comprimat.
  • Formatul LUKS poate configura acum numărul de iterații PBKDF.
  • block-stream acceptă streaming dintr-un fișier de backing într-un alt fișier de backing.
  • Sprijin pentru replicare, pentru toleranța la defecțiuni la blocarea blocării grosieră (COLO).
  • Subcomandă nouă "dd" a qemu-img.
  • Driverul DMG poate fi compilat într-un driver separat, pentru a face ca dependența QEMU de libbz2 să fie opțională.
  • Sprijin pentru iSER în inițiatorul iSCSI al QEMU printr-un iser: // URI.
  • Clientul și serverul NBD acceptă extensia NBD_CMD_WRITE_ZEROES.
  • Imaginile Raw acceptă opțiunile "offset" și "size" pentru a accesa numai o parte din fișier sau dispozitiv.
  • calc:
  • Backend de urmărire nou "syslog".
  • Sprijin pentru mai multe argumente ale liniei de comandă "-d trace: PATTERN".
  • Opțiuni CLI:
  • emulație în modul de utilizare
  • A fost eliminată asistența țintă
  • Tinta unicore32-linux-user a implementat un alt sistem de apel ABI de la mainline Linux pentru aceasta arhitectura. Sprijinul pentru aceasta a fost abandonat.
  • Funcții noi:
  • A fost adăugat suport pentru mai multe sisteme, inclusiv preadv, pwritev, syslog.
  • Îmbunătățiri majore de scalabilitate pentru programele multi-threaded (ARM, SPARC, x86).
  • QEMU poate acum să înțeleagă și să genereze operații de gard și cmpxchg.
  • TCG:
  • Au fost adăugate primitive TCG pentru modelarea în condiții de siguranță a instrucțiunilor de sincronizare arhitecturală (de exemplu, atomice, prefixe LL / SC, LOCK). arm, aarch64, alpha și x86 folosesc acum aceste primitive pentru programele Linux cu utilizatori multi-threaded. Întreținătorii de destinații TCG sunt încurajați să-și transfere frontierele pentru a utiliza noile facilități.
  • backend-urile TCG emite acum instrucțiuni de barieră adecvate pentru barierele frontend atunci când rulează programe multi-threaded. Cu toate acestea, emularea unei arhitecturi puternic comandate (de exemplu, x86) pe o comandă slabă (de exemplu, ARM sau POWER) nu va funcționa încă.
  • tb_flush () este în sfârșit un thread-safe, ceea ce înseamnă că programele cu mai multe fire sunt mai puțin susceptibile de a se prăbuși atunci când bufferul de traducere este resetat
  • Contenția de blocare în ciclul principal al procesorului a fost redusă îmbunătățind performanța pentru codul multi-filetat
  • au fost identificate și fixate mai multe curse
  • O mulțime de lucrări TCG au fuzionat în acest ciclu în care sunt necesare condiții pentru susținerea emulării sistemelor cu mai multe filete (MTTCG). În timp ce se așteaptă ca întregul suport MTTCG să fie fuzionat în următorul ciclu de dezvoltare, programele linux-utilizator multi-threaded vor beneficia deja de această lucrare.

Ce este nou în versiunea 2.9.0:

  • Sistem de emulare:
  • Modificări incompatibile:
  • Numărul de conexiuni pentru PCI pentru pSeries a fost redus de la 256 la 31 (mai multe pot fi configurate prin setarea manuală a ferestrelor MMIO).
  • A fost eliminat suportul pentru tftp: // în stratul bloc, deoarece acesta a fost rupt pentru totdeauna pentru fișiere mai mari de 256KB.
  • Modificări viitoare incompatibile:
  • Trei opțiuni utilizează nume diferite pe linia de comandă și în fișierul de configurare. În special:
  • Secțiunea de fișiere de configurare "acpi" se potrivește cu opțiunea de linie de comandă "acpitable";
  • Secțiunea de fișiere de configurare "boot-opts" se potrivește cu opțiunea de linie de comandă "boot";
  • Secțiunea de fișiere de configurare "smp-opts" se potrivește cu opțiunea de linie de comandă "smp".
  • -readconfig va standardiza numele pentru opțiunea de linie de comandă.
  • Comportamentul calculului automat al topologiei SMP atunci când unele opțiuni de topologie SMP pentru -smp sunt omitete (prize, nuclee, fire) se vor schimba în viitor. Dacă utilizatorul ABI trebuie să fie păstrat la upgrade-uri în timp ce utilizează opțiunile de topologie SMP, utilizatorii ar trebui fie să stabilească explicit toate opțiunile (prize, nuclee, fire), fie să le omite pe toate.
  • Dispozitivele "allwinner-a10", "pc87312", "ssi-sd" vor fi configurate cu proprietăți explicite în loc de implicit. Este puțin probabil să afecteze utilizatorii.
  • Comanda QMP blockdev-add este încă o lucrare în desfășurare. Nu suportă toți driverele de tip bloc, lipsesc blocdev-del și multe altele. Se poate schimba incompatibil.
  • Pentru x86, specificarea unei caracteristici CPUID cu funcția "+ feature / -feature" și "feature = on / off" va cauza un avertisment. Comportamentul curent pentru această combinație ("feature / -feature" câștigă peste "feature = on / off") va fi modificat astfel încât "+ feature" și "-feature" să fie sinonime pentru "feature = on" = off ").
  • ARM:
  • Îmbunătățiri la placa Aspeed.
  • Suport pentru capcane HTT semihosting în modul AArch32 (atât ARM cât și Thumb).
  • Tabelele ACPI pentru tipul de mașină "virt" acceptă ITS.
  • Dispozitivul Cadence GEM suportă acum mai multe cozuri prioritare prin proprietatea numere-priorități-cozi.
  • Placa STM32F2xx (Netduino 2) include acum dispozitive ADC și SPI.
  • MIPS:
  • Suport pentru CPU-uri 24KEc.
  • PowerPC:
  • Suport pentru CPU-uri POWER9.
  • Îmbunătățiri pentru noua platformă "powernv".
  • pSeries:
  • Podurile gazdă PCI pot fi asociate cu nodurile NUMA.
  • Suport pentru mai mult de 1 TiB de memorie vizitată.
  • Suport pentru mai mult de 64 GiB din fereastra MMIO într-o punte PCI host.
  • Suport pentru parametrul "-prom-env"
  • s390:
  • Suport pentru modelele CPU.
  • Suport pentru revizuirea virtio-ccw 2.
  • x86:
  • Suport pentru mai multe funcții CPUID noi legate de extensiile setului de instrucțiuni AVX-512.
  • IOAPIC-ul emulat (utilizat de TCG și, cu KVM, dacă opțiunea "-machine kernel_irqchip" are valoarea "off" sau "split") este acum implicit la versiunea 0x20, care acceptă mesaje de sfârșit de întrerupere direcționate.
  • Suport pentru modul de întrerupere extinsă (EIM) în dispozitivul intel_iommu. EIM necesită KVM (Linux v4.7 sau mai nou, pentru suport x2APIC) și "-machine kernel-irqchip = split"; este activată automat dacă este activată remapping întreruperii ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Suport pentru până la 288 procesoare cu tipurile de mașini Q35. 256 sau mai multe CPU-uri sunt acceptate numai dacă IOMMU și EIM sunt activate.
  • Xen:
  • Suport pentru deconectarea discului SCSI.
  • Suport pentru deconectarea dispozitivului compatibil SUSE xenlinux.
  • emularea și asignarea dispozitivului:
  • QEMU include acum un pseudo-dispozitiv încărcător generic care vă permite să încărcați mai multe imagini sau valori în memorie la pornire. Acest dispozitiv este documentat în docs / generic-loader.txt.
  • ACPI:
  • Suport pentru conectarea la hotplu a dispozitivelor NVDIMM (_FIT)
  • Dispozitive de rețea:
  • Sprijin pentru toleranța la defecțiuni pe baza unei trepte de blocare cu granulație grosieră (COLO).
  • PCI / PCIe:
  • Exemplul dispozitivului EDU acceptă acum MSI.
  • Documentația PCI Express Guidelines a fost adăugată pentru sfaturi despre topologie și PCI vs PCIe.
  • virtio:
  • dispozitiv nou vhost-vsock.
  • Sprijin inițial pentru manipularea grațioasă a erorilor clienților (adică QEMU nu trebuie să iasă din erorile clienților).
  • Suport pentru noul dispozitiv virtio-crypto.
  • Xen:
  • Suport pentru copia de acordare.
  • Subsistem Crypto:
  • Suport pentru algoritmi de hash mai mulți pentru PBKDF.
  • Suport pentru modul CTR.
  • GUI:
  • SPICE poate folosi redarea OpenGL pură dacă este specificat "gl = on".
  • Monitor:
  • Migrația:
  • Sprijin pentru toleranța la defecțiuni pe baza unei trepte de blocare cu granulație grosieră (COLO).
  • Rețea:
  • Blocați dispozitivele și uneltele:
  • Mai multe comenzi QMP suportă nodul-nume (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, , drive-backup, unitate-oglindă, nbd-server-add).
  • Evenimentul BLOCK_IO_ERROR include acum numele nodului.
  • Mai multe comenzi QMP acceptă numele modelului de dispozitiv (bloc_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, / li>
  • Evenimentul DEVICE_TRAY_MOVED include acum id-ul dispozitivului.
  • Deconectarea acum se aplică numai pentru dispozitivul de găzduire și nu pentru blocarea locurilor de muncă sau a serverului NBD.
  • suport pentru unitate de rezervă și suport pentru blocare-copiere de rezervă a copiilor de siguranță în format comprimat.
  • Formatul LUKS poate configura acum numărul de iterații PBKDF.
  • block-stream acceptă streaming dintr-un fișier de backing într-un alt fișier de backing.
  • Sprijin pentru replicare, pentru toleranța la defecțiuni la blocarea blocării grosieră (COLO).
  • Subcomandă nouă "dd" a qemu-img.
  • Driverul DMG poate fi compilat într-un driver separat, pentru a face ca dependența QEMU de libbz2 să fie opțională.
  • Sprijin pentru iSER în inițiatorul iSCSI al QEMU printr-un iser: // URI.
  • Clientul și serverul NBD acceptă extensia NBD_CMD_WRITE_ZEROES.
  • Imaginile Raw acceptă opțiunile "offset" și "size" pentru a accesa numai o parte din fișier sau dispozitiv.
  • calc:
  • Backend de urmărire nou "syslog".
  • Sprijin pentru mai multe argumente ale liniei de comandă "-d trace: PATTERN".
  • Opțiuni CLI:
  • emulație în modul de utilizare
  • A fost eliminată asistența țintă
  • Tinta unicore32-linux-user a implementat un alt sistem de apel ABI de la mainline Linux pentru aceasta arhitectura. Sprijinul pentru aceasta a fost abandonat.
  • Funcții noi:
  • A fost adăugat suport pentru mai multe sisteme, inclusiv preadv, pwritev, syslog.
  • Îmbunătățiri majore de scalabilitate pentru programele multi-threaded (ARM, SPARC, x86).
  • QEMU poate acum să înțeleagă și să genereze operații de gard și cmpxchg.
  • TCG:
  • Au fost adăugate primitive TCG pentru modelarea în condiții de siguranță a instrucțiunilor de sincronizare arhitecturală (de exemplu, atomice, prefixe LL / SC, LOCK). arm, aarch64, alpha și x86 folosesc acum aceste primitive pentru programele Linux cu utilizatori multi-threaded. Întreținătorii de destinații TCG sunt încurajați să-și transfere frontierele pentru a utiliza noile facilități.
  • backend-urile TCG emite acum instrucțiuni adecvate de barieră pentru barierele frontend atunci când rulează programe multi-threaded. Cu toate acestea, emularea unei arhitecturi puternic comandate (de exemplu, x86) pe o comandă slabă (de exemplu, ARM sau POWER) nu va funcționa încă.
  • tb_flush () este în sfârșit un thread-safe, ceea ce înseamnă că programele cu mai multe fire sunt mai puțin susceptibile de a se prăbuși atunci când bufferul de traducere este resetat
  • Contenția de blocare în ciclul principal al procesorului a fost redusă îmbunătățind performanța pentru codul multi-filetat
  • au fost identificate și fixate mai multe curse
  • O mulțime de lucrări TCG au fuzionat în acest ciclu în care sunt necesare condiții pentru susținerea emulării sistemelor cu mai multe filete (MTTCG). În timp ce se așteaptă ca întregul suport MTTCG să fie fuzionat în următorul ciclu de dezvoltare, programele linux-utilizator multi-threaded vor beneficia deja de această lucrare.

Alte software-uri de dezvoltator Fabrice Bellard

FFmpeg
FFmpeg

17 Aug 18

KQEMU
KQEMU

2 Jun 15

Comentarii la QEMU

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!