QEMU yra atvirojo kodo ir labai greito virtualizavimo programinė įranga, orientuota į dinaminį vertimą, kad pasiektų pagrįstą našumą, tuo pat metu lengva prisijungti prie naujų pagrindinių procesorių (procesorių).
Galingas mašinos emuliatorius ir virtualizatorius
Jis taip pat žinomas kaip mašininis emuliatorius, sukurtas siekiant imuliuoti visą sistemą, įskaitant procesorių ir jų išorinius įrenginius. Emuliacijos dalis palaiko operacines sistemas ir programas, sukurtas vienai aparatinei platformai, bet veikia kitame kompiuteryje, turinčiame kitą architektūrą.
Kita vertus, kai taikomoji programa naudojama kaip virtualizatorius, ji gali pasiekti beveik natūralų našumą, paleidžiant svečių kodą tiesiai į pagrindinį procesorių. Jis palaiko "Xen" hypervisor ir KVM (branduolio virtualios mašinos) branduolio modulį.
Palaiko daugybę aparatūros platformų virtualizavimą
Jei KVM yra pageidaujama, programa galės virtualizuoti x86 (32 bitų), s390, PowerPC, ARM, m68k, MIPS, CRIS, Microblaze, MIPSEL, or32 ir SPARC mašinas. Jis gali imuliuoti "Windows XP", "FreeDOS" ir "SunOS" sistemas, taip pat "Virtio", USB šakninių centrų, tinklo, įvesties, vaizdo ir atminties įrenginius.
"VirtualBox" ir "VMware" QEMU yra trečia pagal dydį "Linux" platformų virtualizavimo programinė įranga, bet pirmoji ir galinga atvirojo kodo ekosistema. Jo pagrindinis bruožas yra gebėjimas veikti kaip gimtoji virtualioji mašina 64 bitų ar 32 bitų architektūroje arba kaip grynasis emuliatorius.
Palaikomos operacinės sistemos
Tai komandinės eilutės programinė įranga ir veikia Linux operacinėse sistemose, taip pat "Microsoft Windows" ir įvairių "UNIX" skonių. Šaltinio archyvas pateikiamas atsisiuntimo skirsnyje, leidžiantis vartotojams sukonfigūruoti, kompiliuoti ir įdiegti programą bet kuriame "Linux" platinime, taip pat "OpenBSD", "Solaris", "AIX", "MinGW" ir "Cygwin" sistemose.
Bottom line
Jei norite išbandyti programinę įrangą, išbandyti įvairias operacines sistemas arba paleisti programas, kurios jūsų platformoje nepalaikomos, QEMU suteikia vartotojams vieną iš sparčiausių virtualizacijos ir emuliatoriaus.
Kas naujo šiame leidime:
- Sistemos emuliacija:
- Nesuderinami pakeitimai:
- Leidžiamų PCI pagrindinių kompiuterių tiltų skaičius pSeries aparatui buvo sumažintas nuo 256 iki 31 (dar galima konfigūruoti nustatant MMIO langus rankiniu būdu).
- Pašalinta tftp: // parama bloko sluoksnyje, nes tai buvo ištrinta per ilgiau nei 256 KB.
- Ateities nesuderinami pakeitimai:
- Trys variantai naudoja skirtingus pavadinimus komandinės eilutės ir konfigūracijos failo. Visų pirma:
- "Acpi" konfigūracijos failo skyrius atitinka komandų eilutės parinktį "acpitable"
- "Įkrovos opcijos" & quot; konfigūracijos failo sekcija atitinka komandų eilutės parinktį & quot; įkrovos & quot ;;
- "smp-opts" & quot; konfigūracijos failo skyrius atitinka komandų eilutės parinktį & quot; smp & quot ;.
- -readconfig standartizuos komandinės eilutės parinkties pavadinimą.
- Automatinio SMP topologijos apskaičiavimo elgesys, kai kai kurie SMP topologijos variantai -smp praleidžiami (lizdai, branduoliai, temos) ateityje pasikeis. Jei naudodamiesi SMP topologijos parinktimis reikia išsaugoti svečių ABI, jie turi arba iš anksto nustatyti visas parinktis (lizdai, branduoliai, temos) arba visus juos ištrinti.
- Įrenginiai "allwinner-a10", "pc87312", "ssi-sd", & quot; bus sukonfigūruoti su aiškiais savybėmis, o ne netiesiogiai. Tai neturės įtakos naudotojams.
- QMP komanda blockdev-add vis dar vyksta. Jis nepalaiko visų bloko tvarkyklių, jai trūksta suderinamų "blockdev-del" ir dar daugiau. Tai gali būti nesuderinama.
- "x86", nurodant CPUID funkciją su "+ funkcija-funkcija" & quot; ir "funkcija = įjungta / išjungta" sukels įspėjimą. Dabartinis elgesys šiam deriniui ("+ funkcija / -features" perima "funkcija = įjungta / išjungta") bus pakeista taip, kad "+ funkcija" ir "funkcija" bus "" funkcijos = "" įjungimo "sinonimai" ir & quot; funkcija = išjungta & quot; atitinkamai).
- ARM:
- "Aspeed" plokštės patobulinimai.
- "HLT" pusiau sustojančių spąstų parama AArch32 režime (tiek "ARM", tiek "Thumb").
- ACPI lentelės "virt" mašinos tipas palaiko ITS.
- "Cadence GEM" įrenginys dabar palaiko keletą prioritetinių eilių naudodamas numerio prioritetų eilių turinį.
- "STM32F2xx" plokštė ("Netduino 2") dabar apima ADC ir SPI įrenginius.
- MIPS:
- "24KEc CPU" palaikymas.
- "PowerPC":
- "POWER9" procesorių palaikymas.
- Naujos "powernv" & quot; platforma.
- pSeries:
- PCI pagrindiniai tiltai gali būti susieti su NUMA mazgais.
- Palaiko daugiau nei 1 TiB svečių atmintyje.
- Palaikymas daugiau nei 64 GiB MMIO lango į PCI prieglobsčio tilte.
- Parama "-prom-env" & quot; parametras
- s390:
- CPU modelių palaikymas.
- "Virtio-ccw" peržiūros 2 palaikymas.
- x86:
- Parama kelioms naujoms CPUID funkcijoms, susijusioms su AVX-512 instrukcijų rinkinio plėtiniais.
- Pagal emuliaciją IOAPIC (naudojama TCG ir su KVM, jei pasirinktis "-machine kernel_irqchip" turi reikšmę "išjungta" arba "split") pagal nutylėjimą yra 0x20 versija, kuri palaiko nukreipimo pabaigą nutraukti pranešimus.
- "Extended Interrupt Mode" (EIM) palaikymas "intel_iommu" įrenginyje. EIM reikalauja KVM (Linux v4.7 arba naujesnė, skirta x2APIC palaikymui) ir "-machine kernel-irqchip = split"; jis yra įjungtas automatiškai, jei įjungtas pertraukimo pertvarkymas (& quot; -Machine kernel-irqchip = split -device intel_iommu, intremap = on & quot;).
- Palaiko iki 288 procesorių su Q35 tipo mašinomis. 256 arba daugiau CPU palaikomi tik tuo atveju, jei įjungta IOMMU ir EIM.
- Xen:
- "SCSI" disko atjungimo palaikymas.
- Išjunkite "SUSE xenlinux" suderinamo įrenginio palaikymą.
- Įrenginio emuliacija ir priskyrimas:
- "QEMU" dabar apima generinį "loader" pseudoįrangą, kuris paleidžia įkėlus daugybę atvaizdų ar reikšmių į atmintį. Šis įrenginys yra dokumentuotas dokumente doc / generic-loader.txt.
- ACPI:
- "NVDIMM" įrenginių "hotplugging" palaikymas (_FIT)
- Tinklo įrenginiai:
- Parama gedimams atspari, pagrįsta šiurkščiavilnių spyglių įjungimo (COLO).
- PCI / PCIe:
- EDU įrenginys dabar palaiko MSI.
- Patarimai dėl topologijos ir "PCI" ir "PCIe" buvo pridėta PCI Express gairių dokumentacijai.
- virtio:
- Naujas įrenginys "vhost-vsock".
- Pradinė parama grakščiam svečių klaidų tvarkymui (t. y. QEMU neturėtų išeiti iš svečių klaidų).
- Naujojo Virtio-šifravimo įrenginio palaikymas.
- Xen:
- Paramos dotacijos kopija.
- Kripto posistemis:
- "PBKDF" papildomų maišos algoritmų palaikymas.
- PR režimo palaikymas.
- GUI:
- "SPICE" gali naudoti "OpenGL" atvaizdavimą, jei "gl = on" yra nurodytas.
- Stebėti:
- Migracija:
- Parama gedimams atspari, pagrįsta šiurkščiavilnių spyglių įjungimo (COLO).
- Tinklas:
- Blokuoti įrenginius ir įrankius:
- Daugiau QMP komandų palaiko mazgo pavadinimą (block-stream, block-commit, blockdev-backup, blockdev-veidrodis, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-internal-sync, pakeitimas-backing-file , "atsarginės kopijos darymas", "drive-mirror", "nbd-server-add").
- BLOCK_IO_ERROR įvykis dabar apima mazgo pavadinimą.
- Daugiau QMP komandų priima prietaiso modelių pavadinimus (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, x-blockdev-insert medium, blockdev-open dėklas, blockdev close-dėklas)
- "DEVICE_TRAY_MOVED" įvykis dabar apima įrenginio ID.
- Droselis šiuo metu taikomas tik svečiui skirtam įrenginiui, o ne blokuoti darbus ar NBD serverį.
- "Drive-backup" ir "blockdev" atsarginė kopija palaiko atsargines kopijas suspaustame formate.
- Šiuo metu LUKS formatu galima sukonfigūruoti PBKDF kartotvarkę.
- blokinis srautas palaiko transliavimą iš pagrindinio failo į kitą pagrindinę bylą.
- Parama replikacijai, skirta šiurkščiavilnių spyglių įžeminimo (COLO) sugadinimo tolerancijai.
- Naujas "dd" qemu-img. subkomandas
- DMG tvarkyklę galima sukonfigūruoti atskirame tvarkyklėje, kad QEMU priklausomybė nuo libbz2 būtų neprivaloma.
- "iSER" palaikymas QEMU "iSCSI" inicia toriuje naudojant "iser": // URI.
- NBD klientas ir serveris palaiko pratęsimą NBD_CMD_WRITE_ZEROES.
- Neapdoroti vaizdai palaiko & quot; kompensuoti & quot; ir "dydis" galimybės pasiekti tik dalį failo ar įrenginio.
- Trasos:
- Naujas sekimo slapyvardis "syslog".
- Parama keliems "-d trace: PATTERN" & quot; komandinės eilutės argumentai.
- CLI parinktys:
- naudotojo režimo emuliacija
- Pašalinta tikslinė parama
- "unicore32-linux" naudotojo taikinys įdiegė kitą sistemos skambutį ABI iš pagrindinės Linux šios architektūros. Parama jam buvo panaikinta.
- Nauja funkcija:
- Pridėta parama sistemoms, įskaitant preadv, pwritev, syslog.
- Pagrindiniai daugelio srautų programų (ARM, SPARC, x86) mastelio patobulinimai.
- QEMU dabar gali suprasti ir generuoti tvorą ir cmpxchg operacijas.
- TCG:
- Nauji TCG primityviai buvo įtraukti saugiai modeliuojant architektūros sinchronizavimo instrukcijas (pvz., atomikos, LL / SC, LOCK prefiksus). "arm", "aarch64", "alpha" ir "x86" taikiniai dabar naudoja šiuos primityvus daugelio sriegių linux vartotojų programoms. TCG tikslinių paslaugų teikėjai skatinami naudotis naujomis galimybėmis.
- Šiuo metu TCG atšakos išleidžia atitinkamas barjerines instrukcijas, skirtas išorinėms kliūtims, kai naudojate daugiasienes programas. Tačiau labai silpnai sutvarkytos (pvz., ARM arba POWER) imituojamos stiprios tvarkos architektūra (pvz., X86) dar neveiks.
- tb_flush () pagaliau yra "thread-safe", todėl daugelio srieginių programų greitis sumažėja, kai vertimo buferis iš naujo nustatomas
- sutrikus raktiniams žodžiams, susijusiems su pagrindine procesoriaus kilpa, sumažėjo daugelio sriegių kodo našumas
- nustatytos ir nustatytos kelios rasės
- Daugelis TCG darbų sujungiami šiame cikle, kai reikia daugiakrypčios sistemos emuliacijos (MTTCG) palaikymo. Nors tikimasi, kad visa MTTCG parama bus sujungta kitame kūrimo cikle, daugeliui sriegių linux vartotojų programos jau gaus naudos iš šio darbo.
Kas naujo versijoje:
- Sistemos emuliacija:
- Nesuderinami pakeitimai:
- Leidžiamų PCI pagrindinių kompiuterių tiltų skaičius pSeries aparatui buvo sumažintas nuo 256 iki 31 (dar galima konfigūruoti nustatant MMIO langus rankiniu būdu).
- Pašalinta tftp: // parama bloko sluoksnyje, nes tai buvo ištrinta per ilgiau nei 256 KB.
- Ateities nesuderinami pakeitimai:
- Trys variantai naudoja skirtingus pavadinimus komandinės eilutės ir konfigūracijos failo. Visų pirma:
- "ACPI" konfigūracijos failo skyrius atitinka komandų eilutės parinktį "nepagrįstas";
- "Boot-opts" konfigūracijos failo sekcija atitinka komandų eilutės parinktį "įkrovimas";
- "smp-opts" konfigūracijos failo sekcija atitinka komandų eilutės parinktį "smp".
- -readconfig standartizuos komandinės eilutės parinkties pavadinimą.
- Automatinio SMP topologijos apskaičiavimo elgesys, kai kai kurie SMP topologijos variantai -smp praleidžiami (lizdai, branduoliai, temos) ateityje pasikeis. Jei naudodamiesi SMP topologijos parinktimis, jei naudojate "SMI" topologijos parinktis, reikia išsaugoti "guest ABI", naudotojai turėtų arba aiškiai nustatyti visas parinktis (lizdai, branduoliai, temos) arba visus juos ištrinti.
- Įtaisai "allwinner-a10", "pc87312", "ssi-sd" bus sukonfigūruoti su aiškiomis savybėmis, o ne netiesiogiai. Tai neturės įtakos naudotojams.
- QMP komanda blockdev-add vis dar vyksta. Jis nepalaiko visų bloko tvarkyklių, jai trūksta suderinamų "blockdev-del" ir dar daugiau. Tai gali būti nesuderinama.
- "x86", nurodant CPUID funkciją su "+ feature / -feature" ir "feature = on / off", bus įspėjimas. Dabartinis elgesys šiam deriniui ("+ funkcija / funkcija" laimi per "funkcija = įjungta / išjungta") bus pakeista taip, kad "+ funkcija" ir "funkcija" būtų sinonimai "feature = on" ir "feature" = išjungta ").
- ARM:
- "Aspeed" plokštės patobulinimai.
- "HLT" pusiau sustojančių spąstų parama AArch32 režime (tiek "ARM", tiek "Thumb").
- ACPI "virt" tipo mašinų tipo lentelės palaiko "ITS".
- "Cadence GEM" įrenginys dabar palaiko keletą prioritetinių eilių naudodamas numerio prioritetų eilių turinį.
- "STM32F2xx" plokštė ("Netduino 2") dabar apima ADC ir SPI įrenginius.
- MIPS:
- "24KEc CPU" palaikymas.
- "PowerPC":
- "POWER9" procesorių palaikymas.
- Naujos "powernv" platformos patobulinimai.
- pSeries:
- PCI pagrindiniai tiltai gali būti susieti su NUMA mazgais.
- Palaiko daugiau nei 1 TiB svečių atmintyje.
- Palaikymas daugiau nei 64 GiB MMIO lango į PCI prieglobsčio tilte.
- Parama "-prom-env" parametrui
- s390:
- CPU modelių palaikymas.
- "Virtio-ccw" peržiūros 2 palaikymas.
- x86:
- Parama kelioms naujoms CPUID funkcijoms, susijusioms su AVX-512 instrukcijų rinkinio plėtiniais.
- Eloiduotas IOAPIC (naudojamas TCG ir su KVM, jei parinktis "-machine kernel_irqchip" turi reikšmę "išjungta" arba "split") pagal nutylėjimą yra 0x20 versija, kuri palaiko nukreiptus pranešimų apie nutraukimą nutraukimą.
- "Extended Interrupt Mode" (EIM) palaikymas "intel_iommu" įrenginyje. EIM reikalauja KVM (Linux v4.7 arba naujesnė, skirta x2APIC palaikymui) ir "-machine kernel-irqchip = split"; jis įjungiamas automatiškai, jei įjungtas pertvarkymas ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
- Palaiko iki 288 procesorių su Q35 tipo mašinomis. 256 arba daugiau CPU palaikomi tik tuo atveju, jei įjungta IOMMU ir EIM.
- Xen:
- "SCSI" disko atjungimo palaikymas.
- Išjunkite "SUSE xenlinux" suderinamo įrenginio palaikymą.
- Įrenginio emuliacija ir priskyrimas:
- "QEMU" dabar apima generinį "loader" pseudoįrangą, kuris paleidžia įkėlus daugybę atvaizdų ar reikšmių į atmintį. Šis įrenginys yra dokumentuotas dokumente doc / generic-loader.txt.
- ACPI:
- "NVDIMM" įrenginių "hotplugging" palaikymas (_FIT)
- Tinklo įrenginiai:
- Parama gedimams atspari, pagrįsta šiurkščiavilnių spyglių įjungimo (COLO).
- PCI / PCIe:
- EDU įrenginys dabar palaiko MSI.
- Patarimai dėl topologijos ir "PCI" ir "PCIe" buvo pridėta PCI Express gairių dokumentacijai.
- virtio:
- Naujas įrenginys "vhost-vsock".
- Pradinė parama grakščiam svečių klaidų tvarkymui (t. y. QEMU neturėtų išeiti iš svečių klaidų).
- Naujojo Virtio-šifravimo įrenginio palaikymas.
- Xen:
- Paramos dotacijos kopija.
- Kripto posistemis:
- "PBKDF" papildomų maišos algoritmų palaikymas.
- PR režimo palaikymas.
- GUI:
- "SPICE" gali naudoti "OpenGL" atvaizdavimą, jei yra "gl = on".
- Stebėti:
- Migracija:
- Parama gedimams atspari, pagrįsta šiurkščiavilnių spyglių įjungimo (COLO).
- Tinklas:
- Blokuoti įrenginius ir įrankius:
- Daugiau QMP komandų palaiko mazgo pavadinimą (block-stream, block-commit, blockdev-backup, blockdev-veidrodis, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-internal-sync, pakeitimas-backing-file , "atsarginės kopijos darymas", "drive-mirror", "nbd-server-add").
- BLOCK_IO_ERROR įvykis dabar apima mazgo pavadinimą.
- Daugiau QMP komandų priima prietaiso modelių pavadinimus (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, x-blockdev-insert medium, blockdev-open dėklas, blockdev close-dėklas)
- "DEVICE_TRAY_MOVED" įvykis dabar apima įrenginio ID.
- Droselis šiuo metu taikomas tik svečiui skirtam įrenginiui, o ne blokuoti darbus ar NBD serverį.
- "Drive-backup" ir "blockdev" atsarginė kopija palaiko atsargines kopijas suspaustame formate.
- Šiuo metu LUKS formatu galima sukonfigūruoti PBKDF kartotvarkę.
- blokinis srautas palaiko transliavimą iš pagrindinio failo į kitą pagrindinę bylą.
- Parama replikacijai, skirta šiurkščiavilnių spyglių įžeminimo (COLO) sugadinimo tolerancijai.
- Nauja Qemu-img. "dd" pakomitetis
- DMG tvarkyklę galima sukonfigūruoti atskirame tvarkyklėje, kad QEMU priklausomybė nuo libbz2 būtų neprivaloma.
- "iSER" palaikymas QEMU "iSCSI" inicia toriuje naudojant "iser": // URI.
- NBD klientas ir serveris palaiko pratęsimą NBD_CMD_WRITE_ZEROES.
- Neapdoroti vaizdai palaiko "išlyginimo" ir "dydžio" parinktis, kad galėtumėte pasiekti tik dalį failo ar įrenginio.
- Trasos:
- Naujas sekimo užpakalinės "syslog".
- Parama keliems "-d trace: PATTERN" komandų eilutės argumentams.
- CLI parinktys:
- naudotojo režimo emuliacija
- Pašalinta tikslinė parama
- "unicore32-linux" naudotojo taikinys įdiegė kitą sistemos skambutį ABI iš pagrindinės Linux šios architektūros. Parama jam buvo panaikinta.
- Nauja funkcija:
- Pridėta parama sistemoms, įskaitant preadv, pwritev, syslog.
- Pagrindiniai daugelio srautų programų (ARM, SPARC, x86) mastelio patobulinimai.
- QEMU dabar gali suprasti ir generuoti tvorą ir cmpxchg operacijas.
- TCG:
- Nauji TCG primityviai buvo įtraukti saugiai modeliuojant architektūros sinchronizavimo instrukcijas (pvz., atomikos, LL / SC, LOCK prefiksus). "arm", "aarch64", "alpha" ir "x86" taikiniai dabar naudoja šiuos primityvus daugelio sriegių linux vartotojų programoms. TCG tikslinių paslaugų teikėjai skatinami naudotis naujomis galimybėmis.
- Šiuo metu TCG atšakos išleidžia atitinkamas barjerines instrukcijas, skirtas išorinėms kliūtims, kai naudojate daugiasienes programas. Tačiau labai silpnai sutvarkytos (pvz., ARM arba POWER) imituojamos stiprios tvarkos architektūra (pvz., X86) dar neveiks.
- tb_flush () pagaliau yra "thread-safe", todėl daugelio srieginių programų greitis sumažėja, kai vertimo buferis iš naujo nustatomas
- sutrikus raktiniams žodžiams, susijusiems su pagrindine procesoriaus kilpa, sumažėjo daugelio sriegių kodo našumas
- nustatytos ir nustatytos kelios rasės
- Daugelis TCG darbų sujungiami šiame cikle, kai reikia daugiakrypčios sistemos emuliacijos (MTTCG) palaikymo. Nors tikimasi, kad visa MTTCG parama bus sujungta kitame kūrimo cikle, daugeliui sriegių linux vartotojų programos jau gaus naudos iš šio darbo.
Kas naujo versijoje 2.9.0:
- Sistemos emuliacija:
- Nesuderinami pakeitimai:
- Leidžiamų PCI pagrindinių kompiuterių tiltų skaičius pSeries aparatui buvo sumažintas nuo 256 iki 31 (dar galima konfigūruoti nustatant MMIO langus rankiniu būdu).
- Pašalinta tftp: // parama bloko sluoksnyje, nes tai buvo ištrinta per ilgiau nei 256 KB.
- Ateities nesuderinami pakeitimai:
- Trys variantai naudoja skirtingus pavadinimus komandinės eilutės ir konfigūracijos failo. Visų pirma:
- "ACPI" konfigūracijos failo skyrius atitinka komandų eilutės parinktį "nepagrįstas";
- "Boot-opts" konfigūracijos failo sekcija atitinka komandų eilutės parinktį "įkrovimas";
- "smp-opts" konfigūracijos failo sekcija atitinka komandų eilutės parinktį "smp".
- -readconfig standartizuos komandinės eilutės parinkties pavadinimą.
- Automatinio SMP topologijos apskaičiavimo elgesys, kai kai kurie SMP topologijos variantai -smp praleidžiami (lizdai, branduoliai, temos) ateityje pasikeis. Jei naudodamiesi SMP topologijos parinktimis, jei naudojate "SMI" topologijos parinktis, reikia išsaugoti "guest ABI", naudotojai turėtų arba aiškiai nustatyti visas parinktis (lizdai, branduoliai, temos) arba visus juos ištrinti.
- Įtaisai "allwinner-a10", "pc87312", "ssi-sd" bus sukonfigūruoti su aiškiomis savybėmis, o ne netiesiogiai. Tai neturės įtakos naudotojams.
- QMP komanda blockdev-add vis dar vyksta. Jis nepalaiko visų bloko tvarkyklių, jai trūksta suderinamų "blockdev-del" ir dar daugiau. Tai gali būti nesuderinama.
- "x86", nurodant CPUID funkciją su "+ feature / -feature" ir "feature = on / off", bus įspėjimas. Dabartinis elgesys šiam deriniui ("+ funkcija / funkcija" laimi per "funkcija = įjungta / išjungta") bus pakeista taip, kad "+ funkcija" ir "funkcija" būtų sinonimai "feature = on" ir "feature" = išjungta ").
- ARM:
- "Aspeed" plokštės patobulinimai.
- "HLT" pusiau sustojančių spąstų parama AArch32 režime (tiek "ARM", tiek "Thumb").
- ACPI "virt" tipo mašinų tipo lentelės palaiko "ITS".
- "Cadence GEM" įrenginys dabar palaiko keletą prioritetinių eilių naudodamas numerio prioritetų eilių turinį.
- "STM32F2xx" plokštė ("Netduino 2") dabar apima ADC ir SPI įrenginius.
- MIPS:
- "24KEc CPU" palaikymas.
- "PowerPC":
- "POWER9" procesorių palaikymas.
- Naujos "powernv" platformos patobulinimai.
- pSeries:
- PCI pagrindiniai tiltai gali būti susieti su NUMA mazgais.
- Palaiko daugiau nei 1 TiB svečių atmintyje.
- Palaikymas daugiau nei 64 GiB MMIO lango į PCI prieglobsčio tilte.
- Parama "-prom-env" parametrui
- s390:
- CPU modelių palaikymas.
- "Virtio-ccw" peržiūros 2 palaikymas.
- x86:
- Parama kelioms naujoms CPUID funkcijoms, susijusioms su AVX-512 instrukcijų rinkinio plėtiniais.
- Eloiduotas IOAPIC (naudojamas TCG ir su KVM, jei parinktis "-machine kernel_irqchip" turi reikšmę "išjungta" arba "split") pagal nutylėjimą yra 0x20 versija, kuri palaiko nukreiptus pranešimų apie nutraukimą nutraukimą.
- "Extended Interrupt Mode" (EIM) palaikymas "intel_iommu" įrenginyje. EIM reikalauja KVM (Linux v4.7 arba naujesnė, skirta x2APIC palaikymui) ir "-machine kernel-irqchip = split"; jis įjungiamas automatiškai, jei įjungtas pertvarkymas ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
- Palaiko iki 288 procesorių su Q35 tipo mašinomis. 256 arba daugiau CPU palaikomi tik tuo atveju, jei įjungta IOMMU ir EIM.
- Xen:
- "SCSI" disko atjungimo palaikymas.
- Išjunkite "SUSE xenlinux" suderinamo įrenginio palaikymą.
- Įrenginio emuliacija ir priskyrimas:
- "QEMU" dabar apima generinį "loader" pseudoįrangą, kuris paleidžia įkėlus daugybę atvaizdų ar reikšmių į atmintį. Šis įrenginys yra dokumentuotas dokumente doc / generic-loader.txt.
- ACPI:
- "NVDIMM" įrenginių "hotplugging" palaikymas (_FIT)
- Tinklo įrenginiai:
- Parama gedimams atspari, pagrįsta šiurkščiavilnių spyglių įjungimo (COLO).
- PCI / PCIe:
- EDU įrenginys dabar palaiko MSI.
- Patarimai dėl topologijos ir "PCI" ir "PCIe" buvo pridėta PCI Express gairių dokumentacijai.
- virtio:
- Naujas įrenginys "vhost-vsock".
- Pradinė parama grakščiam svečių klaidų tvarkymui (t. y. QEMU neturėtų išeiti iš svečių klaidų).
- Naujojo Virtio-šifravimo įrenginio palaikymas.
- Xen:
- Paramos dotacijos kopija.
- Kripto posistemis:
- "PBKDF" papildomų maišos algoritmų palaikymas.
- PR režimo palaikymas.
- GUI:
- "SPICE" gali naudoti "OpenGL" atvaizdavimą, jei yra "gl = on".
- Stebėti:
- Migracija:
- Parama gedimams atspari, pagrįsta šiurkščiavilnių spyglių įjungimo (COLO).
- Tinklas:
- Blokuoti įrenginius ir įrankius:
- Daugiau QMP komandų palaiko mazgo pavadinimą (block-stream, block-commit, blockdev-backup, blockdev-veidrodis, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-internal-sync, pakeitimas-backing-file , "atsarginės kopijos darymas", "drive-mirror", "nbd-server-add").
- BLOCK_IO_ERROR įvykis dabar apima mazgo pavadinimą.
- Daugiau QMP komandų priima prietaiso modelių pavadinimus (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, x-blockdev-insert medium, blockdev-open dėklas, blockdev close-dėklas)
- "DEVICE_TRAY_MOVED" įvykis dabar apima įrenginio ID.
- Droselis šiuo metu taikomas tik svečiui skirtam įrenginiui, o ne blokuoti darbus ar NBD serverį.
- "Drive-backup" ir "blockdev" atsarginė kopija palaiko atsargines kopijas suspaustame formate.
- Šiuo metu LUKS formatu galima sukonfigūruoti PBKDF kartotvarkę.
- blokinis srautas palaiko transliavimą iš pagrindinio failo į kitą pagrindinę bylą.
- Parama replikacijai, skirta šiurkščiavilnių spyglių įžeminimo (COLO) sugadinimo tolerancijai.
- Nauja Qemu-img. "dd" pakomitetis
- DMG tvarkyklę galima sukonfigūruoti atskirame tvarkyklėje, kad QEMU priklausomybė nuo libbz2 būtų neprivaloma.
- "iSER" palaikymas QEMU "iSCSI" inicia toriuje naudojant "iser": // URI.
- NBD klientas ir serveris palaiko pratęsimą NBD_CMD_WRITE_ZEROES.
- Neapdoroti vaizdai palaiko "išlyginimo" ir "dydžio" parinktis, kad galėtumėte pasiekti tik dalį failo ar įrenginio.
- Trasos:
- Naujas sekimo užpakalinės "syslog".
- Parama keliems "-d trace: PATTERN" komandų eilutės argumentams.
- CLI parinktys:
- naudotojo režimo emuliacija
- Pašalinta tikslinė parama
- "unicore32-linux" naudotojo taikinys įdiegė kitą sistemos skambutį ABI iš pagrindinės Linux šios architektūros. Parama jam buvo panaikinta.
- Nauja funkcija:
- Pridėta parama sistemoms, įskaitant preadv, pwritev, syslog.
- Pagrindiniai daugelio srautų programų (ARM, SPARC, x86) mastelio patobulinimai.
- QEMU dabar gali suprasti ir generuoti tvorą ir cmpxchg operacijas.
- TCG:
- Nauji TCG primityviai buvo įtraukti saugiai modeliuojant architektūros sinchronizavimo instrukcijas (pvz., atomikos, LL / SC, LOCK prefiksus). "arm", "aarch64", "alpha" ir "x86" taikiniai dabar naudoja šiuos primityvus daugelio sriegių linux vartotojų programoms. TCG tikslinių paslaugų teikėjai skatinami naudotis naujomis galimybėmis.
- TCG atšakos dabar išleidžia atitinkamas barjerines instrukcijas, skirtas išorinėms kliūtims, kai naudojate daugiasienes programas. Tačiau labai silpnai sutvarkytos (pvz., ARM arba POWER) imituojamos stiprios tvarkos architektūra (pvz., X86) dar neveiks.
- tb_flush () pagaliau yra "thread-safe", todėl daugelio srieginių programų greitis sumažėja, kai vertimo buferis iš naujo nustatomas
- sutrikus raktiniams žodžiams, susijusiems su pagrindine procesoriaus kilpa, sumažėjo daugelio sriegių kodo našumas
- nustatytos ir nustatytos kelios rasės
- Daugelis TCG darbų sujungiami šiame cikle, kai reikia daugiakrypčios sistemos emuliacijos (MTTCG) palaikymo. Nors tikimasi, kad visa MTTCG parama bus sujungta kitame kūrimo cikle, daugeliui sriegių linux vartotojų programos jau gaus naudos iš šio darbo.
Komentarai nerastas