QEMU

Софтуер снимки:
QEMU
Софтуер детайли:
Версия: 2.12.0 актуализира
Дата на качване: 22 Jun 18
Розробник: Fabrice Bellard
Разрешително: Безплатно
Популярност: 51

Rating: nan/5 (Total Votes: 0)

QEMU е софтуер с отворен код и много бърз софтуер за виртуализация, който се фокусира върху динамичния превод, за да постигне разумна производителност, като същевременно е лесен за пренос към нови хост процесори.
Мощен машинен емулатор и виртуализатор

Той е известен също като машинен емулатор, проектиран да подражава на пълна система, включително процесор и периферните устройства. Емулиращата част поддържа операционни системи и програми, създадени за една хардуерна платформа, но се изпълняват от друг компютър с различна архитектура.

От друга страна, когато приложението се използва като виртуализатор, то може да постигне почти естествени изпълнения, като изпълнява кода на гост директно на хост процесора. Той поддържа ксеноновия модул Xen и KVM модула на ядрото Virtual Machine.


Поддържа виртуализацията на множество хардуерни платформи

Ако KVM е предпочитано, приложението ще може да виртуализира машини x86 (32-bit), s390, PowerPC, ARM, m68k, MIPS, CRIS, Microblaze, MIPSEL или32 и SPARC. Той може да емулира системите Windows XP, FreeDOS и SunOS, както и Virtio, USB Root Hubs, мрежови устройства, устройства за въвеждане, видео и устройства за съхранение.

След VirtualBox и VMware, QEMU е третият по големина софтуер за виртуализация за платформи Linux, но първият и най-мощен за екосистемата с отворен код. Ключовата му характеристика е способността да се изпълнява като нативна виртуална машина на 64-битови или 32-битови архитектури или като чист емулатор.


Поддържани операционни системи

Той е софтуер за команден ред и работи на базирани на Linux операционни системи, както и на Microsoft Windows и различни вкусове на UNIX. Архив на източника е предоставен в специализираната секция за изтегляне, което позволява на потребителите да конфигурират, компилират и инсталират програмата във всяка Linux дистрибуция, както и в OpenBSD, Solaris, AIX, MinGW и Cygwin.


Най-долу

Независимо дали искате да тествате софтуер, изпробвате различни операционни системи или просто изпълнявате приложения, които не се поддържат на вашата платформа, QEMU осигурява на потребителите една от най-бързите машини за виртуализация и емулатор.

Какво ново в тази версия:

  • Системна емулация:
  • Несъвместими промени:
  • Броят на позволените мостове на PCI за машината pSeries е намален от 256 на 31 (повече могат да бъдат конфигурирани чрез ръчно настройване на прозорците MMIO).
  • Премахнахте поддръжка за tftp: // в блоковия слой, тъй като това е било разрушено завинаги за файлове, по-големи от 256KB.
  • Бъдещи несъвместими промени:
  • Три опции използват различни имена в командния ред и в конфигурационния файл. По-специално:
  • "Acpi" секцията за конфигурационни файлове съвпада с опцията за команден ред "acpitable";
  • В "boot-opts" секцията за конфигурационни файлове съвпада с опцията за командния ред "boot";
  • "Smp-opts" секцията за конфигурационни файлове съвпада с опцията за команден ред "smp".
  • -readconfig ще стандартизира името на опцията за командния ред
  • Поведение на автоматично изчисляване на топологията на SMP, когато някои опции за топология на SMP за -smp са пропуснати (гнезда, ядра, нишки), ще се промени в бъдеще. Ако потребителят ABI трябва да бъде запазен при надстройки при използване на опциите за топология на SMP, потребителите трябва или да зададат изрично всички опции (контакти, сърцевини, нишки), или да пропуснат всички от тях.
  • Устройства "allwinner-a10", "pc87312", "ssi-sd" ще бъдат конфигурирани с изрични свойства, а не имплицитно. Това е малко вероятно да засегне потребителите.
  • Командата QMP blockdev-add все още е в процес на разработка. Той не поддържа всички блокови драйвери, липсва съвпадение на blockdev-del и повече. Може да се промени несъвместимо.
  • За x86, като укажете характеристика на CPUID с функцията "+ feature / -feature" и "feature = on / off" ще предизвика предупреждение. Текущото поведение за тази комбинация ("+ feature / -feature" печели над "feature = on / off") ще бъде променено, така че "+ feature" и "понятие" ще бъдат синоними за & quot; feature = on & quot; и "feature = off" съответно).
  • ARM:
  • Подобрения в платформата Aspeed.
  • Поддръжка за HTT полушънни капани в режим AArch32 (ARM и Thumb).
  • ACPI таблиците за "virt" типът на машината поддържа ITS.
  • Устройството с Cadence GEM сега поддържа множество опашки с приоритет чрез собствеността на номерата с предимства.
  • Платката STM32F2xx (Netduino 2) вече включва устройства ADC и SPI.
  • MIPS:
  • Поддръжка за 24KEc процесори.
  • PowerPC:
  • Поддръжка на процесори POWER9.
  • Подобрения за новата "powernv" платформа.
  • р-серийни:
  • Мостовете на хоста на PCI могат да бъдат свързани с NUMA възли.
  • Поддръжка на повече от 1 TiB памет за гости.
  • Поддръжка на повече от 64 GiB прозорец на MMIO в PCI хост мост.
  • Подкрепа за "-prom-env" параметър
  • s390:
  • Поддръжка за модели на CPU.
  • Поддръжка за версия 2 virtio-ccw.
  • x86:
  • Поддръжка на няколко нови функции на CPUID, свързани с разширенията на набор инструкции AVX-512.
  • Емулираният IOAPIC (използван от TCG и с KVM, ако опцията "машина kernel_irqchip" има стойност "off" или "split") вече е по подразбиране за версия 0x20, прекъсване на съобщенията.
  • Поддръжка на разширен режим на прекъсване (EIM) в устройството intel_iommu. EIM изисква KVM (Linux v4.7 или по-нова, за x2APIC поддръжка) и "-machine kernel-irqchip = split"; тя е активирана автоматично, ако е разрешено прекъсването на прекъсването ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Поддръжка на до 288 процесора с типове машини Q35. 256 или повече процесори се поддържат само ако са активирани IOMMU и EIM.
  • Xen:
  • Поддръжка за изключване на SCSI диск.
  • Подкрепа за изключване на съвместимо устройство на SUSE xenlinux.
  • Емулация на устройство и задаване:
  • QEMU вече включва псевдо-устройство за генерично зареждане, което ви позволява да заредите няколко изображения или стойности в паметта при стартиране. Това устройство е документирано в docs / generic-loader.txt.
  • ACPI:
  • Поддръжка за hotplugging на NVDIMM устройства (_FIT)
  • Мрежови устройства:
  • Подкрепа за толерантност към грешки въз основа на стъпката на грубо заключване (COLO).
  • PCI / PCIe:
  • Примерното устройство EDU сега поддържа MSI.
  • Документация за PCI Express Guidelines е добавена за съвет относно топологията и PCI срещу PCIe.
  • virtio:
  • Ново устройство vhost-vsock.
  • Първоначална поддръжка за грациозно обработване на грешки в госта (т.е. QEMU не трябва да излиза от грешките на госта).
  • Поддръжка на ново устройство виртио-крипто.
  • Xen:
  • Поддръжка за издаване на копие.
  • Подсистема Crypto:
  • Подкрепа за повече хеш алгоритми за PBKDF.
  • Поддръжка на режима на CTR.
  • GUI:
  • SPICE може да използва чисто рендиране на OpenGL, ако "gl = on" е посочено.
  • Монитор:
  • миграцията:
  • Подкрепа за толерантност към грешки въз основа на стъпката на грубо заключване (COLO).
  • Мрежа:
  • Блокиране на устройства и инструменти:
  • Повече команди за QMP поддържат име на възел (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, , drive-backup, drive-mirror, nbd-server-add).
  • Събитието BLOCK_IO_ERROR вече включва името на възела.
  • Повече командите на QMP приемат имената на моделите на устройствата (блок_данни_тръби, блок-промяна-среда, изваждане, x-blockdev-премахване-среден, x-blockdev-вмъкване-среда, / Li>
  • Събитието DEVICE_TRAY_MOVED включва ID на устройството.
  • Ограничението се прилага само за устройството за гости, а не за блокиране на заданията или NBD сървъра.
  • Поддръжка на устройство за архивиране и блокиране на архивиране за писане на резервни копия в компресиран формат.
  • Форматът LUKS може да конфигурира броя на итерените PBKDF.
  • блок-потокът поддържа поточно предаване от подкрепящ файл в друг файл с поддръжка.
  • Подкрепа за репликация за толерантност към повреда при груби стъбла на ключа (COLO).
  • Нов "dd" подкоманда на qemu-img.
  • Драйверът на DMG може да се компилира в отделен драйвер, за да се направи опцията на QEMU на libbz2 незадължителна.
  • Поддръжка за iSER в iSCSI инициатора на QEMU чрез iser: // URI.
  • NBD клиентът и сървърът поддържат разширението NBD_CMD_WRITE_ZEROES.
  • Суровите изображения поддържат "отместване" и "размер" опции за достъп само до част от файла или устройството.
  • Проследяване:
  • Нова опция за проследяване на "syslog".
  • Поддръжка за множество "-d следа: PATTERN" аргументи от командния ред.
  • Опции за CLI:
  • Емулация на потребителски режим
  • Премахнахте целевата поддръжка
  • Целият потребител unicore32-linux-потребител е приложил различно системно обаждане ABI от основната Linux за тази архитектура. Подкрепата за него е премахната.
  • Нова функционалност:
  • Добавена е поддръжка за повече системни настройки, включително preadv, pwritev, syslog.
  • Основни подобрения при скалируемост за програми с множество конци (ARM, SPARC, x86).
  • QEMU вече може да разбере и генерира операции на ограда и cmpxchg.
  • TCG:
  • Добавени са нови TCG примитиви за безопасно моделиране на архитектурни инструкции за синхронизация (например атомика, LL / SC, LOCK префикси). мишени, aarch64, алфа и x86 мишени сега използват тези примитиви за програми с множество конци Linux. Поддръжниците на целеви групи от типа TCG се насърчават да прехвърлят своите прегради, за да използват новите устройства.
  • TCG backends сега излъчват подходящи бариерни инструкции за бариери за интерфейса, когато изпълняват програми с няколко конци. Обаче, емитирането на силно подредена архитектура (напр. X86) на слабо подредена архитектура (например ARM или POWER) все още няма да работи.
  • tb_flush () е най-накрая безопасен за нишки, което означава, че програмите с много нишки са по-малко склонни да се сринат, когато буферът за преобразуване е нулиран
  • Конфликтът за заключване в главния цикъл на обработка на процесора е намалял, подобрявайки производителността на многофункционалния код
  • бяха идентифицирани и фиксирани редица състезания
  • Голяма част от работата на TCG се обедини в този цикъл, където са необходими предпоставки за поддържане на емулация на многовинтова система (MTTCG). Докато пълната поддръжка на MTTCG се очаква да бъде обединена в следващия цикъл на разработка, много от тези програми ще се възползват от тази работа.

Какво е новото във версията:

  • Системна емулация:
  • Несъвместими промени:
  • Броят на позволените мостове на PCI за машината pSeries е намален от 256 на 31 (повече могат да бъдат конфигурирани чрез ръчно настройване на прозорците MMIO).
  • Премахнахте поддръжка за tftp: // в блоковия слой, тъй като това е било разрушено завинаги за файлове, по-големи от 256KB.
  • Бъдещи несъвместими промени:
  • Три опции използват различни имена в командния ред и в конфигурационния файл. По-специално:
  • Секцията за конфигурационни файлове "acpi" съвпада с опцията за команди "аcpitable";
  • Разделът с конфигурационните файлове "boot-opts" съвпада с опцията "boot" на командния ред;
  • Секцията с конфигурационни файлове "smp-opts" съвпада с опцията за команден ред "smp".
  • -readconfig ще стандартизира името на опцията за командния ред
  • Поведение на автоматично изчисляване на топологията на SMP, когато някои опции за топология на SMP за -smp са пропуснати (гнезда, ядра, нишки), ще се промени в бъдеще. Ако потребителят ABI трябва да бъде запазен при ъпгрейди при използване на опциите за топология на SMP, потребителите трябва или да зададат изрично всички опции (гнезда, сърцевини, нишки), или да пропуснат всички от тях.
  • Устройствата "allwinner-a10", "pc87312", "ssi-sd" ще бъдат конфигурирани с явни свойства, а не имплицитно. Това е малко вероятно да засегне потребителите.
  • Командата QMP blockdev-add все още е в процес на разработка. Той не поддържа всички блокови драйвери, липсва съвпадение на blockdev-del и повече. Може да се промени несъвместимо.
  • За x86, задаването на функция на CPUID с "+ feature / -feature" и "feature = on / off" ще предизвика предупреждение. Текущото поведение за тази комбинация ("+ feature / -feature" надвишава "feature = on / off") ще бъде променено, така че "+ feature" и "-feature" да бъдат синоними за "feature = on" = off "съответно).
  • ARM:
  • Подобрения в платформата Aspeed.
  • Поддръжка за HTT полушънни капани в режим AArch32 (ARM и Thumb).
  • Таблиците ACPI за типа машина "virt" поддържат ITS.
  • Устройството с Cadence GEM сега поддържа множество опашки с приоритет чрез собствеността на номерата с предимства.
  • Платката STM32F2xx (Netduino 2) вече включва устройства ADC и SPI.
  • MIPS:
  • Поддръжка за 24KEc процесори.
  • PowerPC:
  • Поддръжка на процесори POWER9.
  • Подобрения за новата платформа "powernv".
  • р-серийни:
  • Мостовете на хоста на PCI могат да бъдат свързани с NUMA възли.
  • Поддръжка на повече от 1 TiB памет за гости.
  • Поддръжка на повече от 64 GiB прозорец на MMIO в PCI хост мост.
  • Поддръжка за параметъра "-prom-env"
  • s390:
  • Поддръжка за модели на CPU.
  • Поддръжка за версия 2 virtio-ccw.
  • x86:
  • Поддръжка на няколко нови функции на CPUID, свързани с разширенията на набор инструкции AVX-512.
  • Емулираният IOAPIC (използван от TCG и с KVM, ако опцията "-machine kernel_irqchip" има стойност "off" или "split") вече е по подразбиране за версия 0x20, която поддържа насочени съобщения в края на прекъсването.
  • Поддръжка на разширен режим на прекъсване (EIM) в устройството intel_iommu. EIM изисква KVM (Linux v4.7 или по-нова, за x2APIC поддръжка) и "-machine kernel-irqchip = split"; тя е активирана автоматично, ако е разрешено прекъсване на пренареждането ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Поддръжка на до 288 процесора с типове машини Q35. 256 или повече процесори се поддържат само ако са активирани IOMMU и EIM.
  • Xen:
  • Поддръжка за изключване на SCSI диск.
  • Подкрепа за изключване на съвместимо устройство на SUSE xenlinux.
  • Емулация на устройство и задаване:
  • QEMU вече включва псевдо-устройство за генерично зареждане, което ви позволява да заредите няколко изображения или стойности в паметта при стартиране. Това устройство е документирано в docs / generic-loader.txt.
  • ACPI:
  • Поддръжка за hotplugging на NVDIMM устройства (_FIT)
  • Мрежови устройства:
  • Подкрепа за толерантност към грешки въз основа на стъпката на грубо заключване (COLO).
  • PCI / PCIe:
  • Примерното устройство EDU сега поддържа MSI.
  • Документация за PCI Express Guidelines е добавена за съвет относно топологията и PCI срещу PCIe.
  • virtio:
  • Ново устройство vhost-vsock.
  • Първоначална поддръжка за грациозно обработване на грешки в госта (т.е. QEMU не трябва да излиза от грешките на госта).
  • Поддръжка на ново устройство виртио-крипто.
  • Xen:
  • Поддръжка за издаване на копие.
  • Подсистема Crypto:
  • Подкрепа за повече хеш алгоритми за PBKDF.
  • Поддръжка на режима на CTR.
  • GUI:
  • SPICE може да използва чисто рендиране на OpenGL, ако е зададено "gl = on".
  • Монитор:
  • миграцията:
  • Подкрепа за толерантност към грешки въз основа на стъпката на грубо заключване (COLO).
  • Мрежа:
  • Блокиране на устройства и инструменти:
  • Повече команди за QMP поддържат име на възел (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, , drive-backup, drive-mirror, nbd-server-add).
  • Събитието BLOCK_IO_ERROR вече включва името на възела.
  • Повече командите на QMP приемат имената на моделите на устройствата (блок_данни_тръби, блок-промяна-среда, изваждане, x-blockdev-премахване-среден, x-blockdev-вмъкване-среда, / Li>
  • Събитието DEVICE_TRAY_MOVED включва ID на устройството.
  • Ограничението се прилага само за устройството за гости, а не за блокиране на заданията или NBD сървъра.
  • Поддръжка на устройство за архивиране и блокиране на архивиране за писане на резервни копия в компресиран формат.
  • Форматът LUKS може да конфигурира броя на итерените PBKDF.
  • блок-потокът поддържа поточно предаване от подкрепящ файл в друг файл с поддръжка.
  • Подкрепа за репликация за толерантност към повреда при груби стъбла на ключа (COLO).
  • Нова "dd" подкомманда на qemu-img.
  • Драйверът на DMG може да се компилира в отделен драйвер, за да се направи опцията на QEMU на libbz2 незадължителна.
  • Поддръжка за iSER в iSCSI инициатора на QEMU чрез iser: // URI.
  • NBD клиентът и сървърът поддържат разширението NBD_CMD_WRITE_ZEROES.
  • Суровите изображения поддържат опции "отместване" и "размер" за достъп само до част от файла или устройството.
  • Проследяване:
  • Нова система за проследяване "syslog".
  • Поддръжка на множество "-d следа: PATTERN" аргументи от командния ред.
  • Опции за CLI:
  • Емулация на потребителски режим
  • Премахнахте целевата поддръжка
  • Целият потребител unicore32-linux-потребител е приложил различно системно обаждане ABI от основната Linux за тази архитектура. Подкрепата за него е премахната.
  • Нова функционалност:
  • Добавена е поддръжка за повече системни настройки, включително preadv, pwritev, syslog.
  • Основни подобрения при скалируемост за програми с множество конци (ARM, SPARC, x86).
  • QEMU вече може да разбере и генерира операции на ограда и cmpxchg.
  • TCG:
  • Добавени са нови TCG примитиви за безопасно моделиране на архитектурни инструкции за синхронизация (например атомика, LL / SC, LOCK префикси). мишени, aarch64, алфа и x86 мишени сега използват тези примитиви за програми с множество конци Linux. Поддръжниците на целеви групи от типа TCG се насърчават да прехвърлят своите прегради, за да използват новите устройства.
  • TCG backends сега излъчват подходящи бариерни инструкции за бариери за интерфейса, когато изпълняват програми с няколко конци. Обаче, емитирането на силно подредена архитектура (напр. X86) на слабо подредена архитектура (например ARM или POWER) все още няма да работи.
  • tb_flush () е най-накрая безопасен за нишки, което означава, че програмите с много нишки са по-малко склонни да се сринат, когато буферът за преобразуване е нулиран
  • Конфликтът за заключване в главния цикъл на обработка на процесора е намалял, подобрявайки производителността на многофункционалния код
  • бяха идентифицирани и фиксирани редица състезания
  • Голяма част от работата на TCG се обедини в този цикъл, където са необходими предпоставки за поддържане на емулация на многовинтова система (MTTCG). Докато пълната поддръжка на MTTCG се очаква да бъде обединена в следващия цикъл на разработка, много от тези програми ще се възползват от тази работа.

Какво е новото във версия 2.9.0:

  • Системна емулация:
  • Несъвместими промени:
  • Броят на позволените мостове на PCI за машината pSeries е намален от 256 на 31 (повече могат да бъдат конфигурирани чрез ръчно настройване на прозорците MMIO).
  • Премахнахте поддръжка за tftp: // в блоковия слой, тъй като това е било разрушено завинаги за файлове, по-големи от 256KB.
  • Бъдещи несъвместими промени:
  • Три опции използват различни имена в командния ред и в конфигурационния файл. По-специално:
  • Секцията за конфигурационни файлове "acpi" съвпада с опцията за команди "аcpitable";
  • Разделът с конфигурационните файлове "boot-opts" съвпада с опцията "boot" на командния ред;
  • Секцията с конфигурационни файлове "smp-opts" съвпада с опцията за команден ред "smp".
  • -readconfig ще стандартизира името на опцията за командния ред
  • Поведение на автоматично изчисляване на топологията на SMP, когато някои опции за топология на SMP за -smp са пропуснати (гнезда, ядра, нишки), ще се промени в бъдеще. Ако потребителят ABI трябва да бъде запазен при ъпгрейди при използване на опциите за топология на SMP, потребителите трябва или да зададат изрично всички опции (гнезда, сърцевини, нишки), или да пропуснат всички от тях.
  • Устройствата "allwinner-a10", "pc87312", "ssi-sd" ще бъдат конфигурирани с явни свойства, а не имплицитно. Това е малко вероятно да засегне потребителите.
  • Командата QMP blockdev-add все още е в процес на разработка. Той не поддържа всички блокови драйвери, липсва съвпадение на blockdev-del и повече. Може да се промени несъвместимо.
  • За x86, задаването на функция на CPUID с "+ feature / -feature" и "feature = on / off" ще предизвика предупреждение. Текущото поведение за тази комбинация ("+ feature / -feature" надвишава "feature = on / off") ще бъде променено, така че "+ feature" и "-feature" да бъдат синоними за "feature = on" = off "съответно).
  • ARM:
  • Подобрения в платформата Aspeed.
  • Поддръжка за HTT полушънни капани в режим AArch32 (ARM и Thumb).
  • Таблиците ACPI за типа машина "virt" поддържат ITS.
  • Устройството с Cadence GEM сега поддържа множество опашки с приоритет чрез собствеността на номерата с предимства.
  • Платката STM32F2xx (Netduino 2) вече включва устройства ADC и SPI.
  • MIPS:
  • Поддръжка за 24KEc процесори.
  • PowerPC:
  • Поддръжка на процесори POWER9.
  • Подобрения за новата платформа "powernv".
  • р-серийни:
  • Мостовете на хоста на PCI могат да бъдат свързани с NUMA възли.
  • Поддръжка на повече от 1 TiB памет за гости.
  • Поддръжка на повече от 64 GiB прозорец на MMIO в PCI хост мост.
  • Поддръжка за параметъра "-prom-env"
  • s390:
  • Поддръжка за модели на CPU.
  • Поддръжка за версия 2 virtio-ccw.
  • x86:
  • Поддръжка на няколко нови функции на CPUID, свързани с разширенията на набор инструкции AVX-512.
  • Емулираният IOAPIC (използван от TCG и с KVM, ако опцията "-machine kernel_irqchip" има стойност "off" или "split") вече е по подразбиране за версия 0x20, която поддържа насочени съобщения в края на прекъсването.
  • Поддръжка на разширен режим на прекъсване (EIM) в устройството intel_iommu. EIM изисква KVM (Linux v4.7 или по-нова, за x2APIC поддръжка) и "-machine kernel-irqchip = split"; тя е активирана автоматично, ако е разрешено прекъсване на пренареждането ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Поддръжка на до 288 процесора с типове машини Q35. 256 или повече процесори се поддържат само ако са активирани IOMMU и EIM.
  • Xen:
  • Поддръжка за изключване на SCSI диск.
  • Подкрепа за изключване на съвместимо устройство на SUSE xenlinux.
  • Емулация на устройство и задаване:
  • QEMU вече включва псевдо-устройство за генерично зареждане, което ви позволява да заредите няколко изображения или стойности в паметта при стартиране. Това устройство е документирано в docs / generic-loader.txt.
  • ACPI:
  • Поддръжка за hotplugging на NVDIMM устройства (_FIT)
  • Мрежови устройства:
  • Подкрепа за толерантност към грешки въз основа на стъпката на грубо заключване (COLO).
  • PCI / PCIe:
  • Примерното устройство EDU сега поддържа MSI.
  • Документация за PCI Express Guidelines е добавена за съвет относно топологията и PCI срещу PCIe.
  • virtio:
  • Ново устройство vhost-vsock.
  • Първоначална поддръжка за грациозно обработване на грешки в госта (т.е. QEMU не трябва да излиза от грешките на госта).
  • Поддръжка на ново устройство виртио-крипто.
  • Xen:
  • Поддръжка за издаване на копие.
  • Подсистема Crypto:
  • Подкрепа за повече хеш алгоритми за PBKDF.
  • Поддръжка на режима на CTR.
  • GUI:
  • SPICE може да използва чисто рендиране на OpenGL, ако е зададено "gl = on".
  • Монитор:
  • миграцията:
  • Подкрепа за толерантност към грешки въз основа на стъпката на грубо заключване (COLO).
  • Мрежа:
  • Блокиране на устройства и инструменти:
  • Повече команди за QMP поддържат име на възел (block-stream, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-delete-internal-sync, , drive-backup, drive-mirror, nbd-server-add).
  • Събитието BLOCK_IO_ERROR вече включва името на възела.
  • Повече командите на QMP приемат имената на моделите на устройствата (блок_данни_тръби, блок-промяна-среда, изваждане, x-blockdev-премахване-среден, x-blockdev-вмъкване-среда, / Li>
  • Събитието DEVICE_TRAY_MOVED включва ID на устройството.
  • Ограничението се прилага само за устройството за гости, а не за блокиране на заданията или NBD сървъра.
  • Поддръжка на устройство за архивиране и блокиране на архивиране за писане на резервни копия в компресиран формат.
  • Форматът LUKS може да конфигурира броя на итерените PBKDF.
  • блок-потокът поддържа поточно предаване от подкрепящ файл в друг файл с поддръжка.
  • Подкрепа за репликация за толерантност към повреда при груби стъбла на ключа (COLO).
  • Нова "dd" подкомманда на qemu-img.
  • Драйверът на DMG може да се компилира в отделен драйвер, за да се направи опцията на QEMU на libbz2 незадължителна.
  • Поддръжка за iSER в iSCSI инициатора на QEMU чрез iser: // URI.
  • NBD клиентът и сървърът поддържат разширението NBD_CMD_WRITE_ZEROES.
  • Суровите изображения поддържат опции "отместване" и "размер" за достъп само до част от файла или устройството.
  • Проследяване:
  • Нова система за проследяване "syslog".
  • Поддръжка на множество "-d следа: PATTERN" аргументи от командния ред.
  • Опции за CLI:
  • Емулация на потребителски режим
  • Премахнахте целевата поддръжка
  • Целият потребител unicore32-linux-потребител е приложил различно системно обаждане ABI от основната Linux за тази архитектура. Подкрепата за него е премахната.
  • Нова функционалност:
  • Добавена е поддръжка за повече системни настройки, включително preadv, pwritev, syslog.
  • Основни подобрения при скалируемост за програми с множество конци (ARM, SPARC, x86).
  • QEMU вече може да разбере и генерира операции на ограда и cmpxchg.
  • TCG:
  • Добавени са нови TCG примитиви за безопасно моделиране на архитектурни инструкции за синхронизация (например атомика, LL / SC, LOCK префикси). мишени, aarch64, алфа и x86 мишени сега използват тези примитиви за програми с множество конци Linux. Поддръжниците на целеви групи от типа TCG се насърчават да прехвърлят своите прегради, за да използват новите устройства.
  • TCG backends вече излъчват подходящи бариерни инструкции за бариери за интерфейса, когато изпълняват програми с множество конци. Обаче, емитирането на силно подредена архитектура (напр. X86) на слабо подредена архитектура (например ARM или POWER) все още няма да работи.
  • tb_flush () е най-накрая безопасен за нишки, което означава, че програмите с много нишки са по-малко склонни да се сринат, когато буферът за преобразуване е нулиран
  • Конфликтът за заключване в главния цикъл на обработка на процесора е намалял, подобрявайки производителността на многофункционалния код
  • бяха идентифицирани и фиксирани редица състезания
  • Голяма част от работата на TCG се обедини в този цикъл, където са необходими предпоставки за поддържане на емулация на многовинтова система (MTTCG). Докато пълната поддръжка на MTTCG се очаква да бъде обединена в следващия цикъл на разработка, много от тези програми ще се възползват от тази работа.

Друг софтуер на разработчика Fabrice Bellard

KQEMU
KQEMU

2 Jun 15

TCCBOOT
TCCBOOT

3 Jun 15

FFmpeg
FFmpeg

17 Aug 18

Коментари към QEMU

Коментари не е намерена
добавите коментар
Включете на изображения!