QEMU

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

Rating: nan/5 (Total Votes: 0)

QEMU - это программное обеспечение с открытым исходным кодом и очень быстрое программное обеспечение для виртуализации, которое фокусируется на динамическом переводе для достижения разумной производительности, а также легко переносится на новые хост-процессоры (процессоры).


Мощный эмулятор машины и виртуализатор

Он также известен как машинный эмулятор, спроектированный для эмуляции полной системы, включая процессор и периферийные устройства. Часть эмуляции поддерживает операционные системы и программы, созданные для единой аппаратной платформы, но работает поверх другого компьютера с другой архитектурой.

С другой стороны, когда приложение используется как виртуализатор, он может достичь почти собственных характеристик, запустив гостевой код прямо на главном процессоре. Он поддерживает гипервизор Xen и модуль ядра KVM (ядро виртуальной машины).


Поддержка виртуализации многочисленных аппаратных платформ

Если KVM является предпочтительным, приложение сможет виртуализировать машины x86 (32-разрядные), 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: // в блочном слое, так как это было приостановлено навсегда для файлов размером более 256 КБ.
  • Будущие несовместимые изменения:
  • Три параметра используют разные имена в командной строке и в файле конфигурации. В частности:
  • "acpi" раздел файла конфигурации соответствует параметру командной строки & quot; acpitable & quot ;;
  • "boot-opts" раздел файла конфигурации соответствует параметру командной строки "boot & quot ;;
  • "smp-opts" раздел файла конфигурации соответствует параметру командной строки «smp».
  • -readconfig будет стандартизировать имя для параметра командной строки.
  • Поведение автоматического вычисления топологии SMP, когда некоторые опции топологии SMP для -smp опущены (сокеты, ядра, потоки), изменится в будущем. Если гостевая ABI должна быть сохранена при обновлении при использовании опций топологии SMP, пользователи должны либо задавать все параметры явно (сокеты, ядра, потоки), либо опускать их все.
  • Устройства & quot; allwinner-a10 "," pc87312 "," ssi-sd " будет сконфигурирован с явными свойствами вместо неявно. Это вряд ли повлияет на пользователей.
  • Команда QMP blockdev-add все еще работает. Он не поддерживает все драйверы блоков, ему не хватает соответствующего blockdev-del и т. Д. Это может измениться несовместимо.
  • Для x86, указывающего функцию CPUID с "+ функцией / -feature" и "feature = on / off" вызовет предупреждение. Текущее поведение для этой комбинации («плюс / функция /« выигрыш над »функцией = вкл. / Выкл.) Будет изменено так, чтобы« + функция » и "-feature" будут синонимами для "feature = on & quot; и "feature = off" соответственно).
  • ARM:
  • Усовершенствования платы Aspeed.
  • Поддержка HLT-ловушек в режиме AArch32 (как ARM, так и Thumb).
  • Таблицы ACPI для "virt" поддержка типа станка ITS.
  • Устройство Cadence GEM теперь поддерживает несколько очередей приоритетов через свойство num-priority-queues.
  • Плата STM32F2xx (Netduino 2) теперь включает устройства ADC и SPI.
  • MIPS:
  • Поддержка процессоров 24KEc.
  • PowerPC:
  • Поддержка процессоров POWER9.
  • Усовершенствования для новой "powernv" платформы.
  • pSeries:
  • Мосты PCI-хоста могут быть связаны с узлами NUMA.
  • Поддержка более 1 TiB гостевой памяти.
  • Поддержка более 64 гигабайт окна MMIO в мосте PCI-хоста.
  • Поддержка "-пром-env" Параметр
  • s390:
  • Поддержка моделей ЦП.
  • Поддержка ревизии virtio-ccw 2.
  • x86:
  • Поддержка нескольких новых функций CPUID, связанных с расширениями набора инструкций AVX-512.
  • Эмулированный IOAPIC (используемый TCG и, с KVM, если параметр «-machine kernel_irqchip» имеет значение «off» или «split»), теперь по умолчанию имеет значение 0x20, которое поддерживает направленный конец, прерывания.
  • Поддержка расширенного режима прерывания (EIM) в устройстве intel_iommu. EIM требует KVM (Linux v4.7 или новее, для поддержки x2APIC) и «-машинное ядро-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
  • Поддержка горячего подключения устройств NVDIMM (_FIT)
  • Сетевые устройства:
  • Поддержка отказоустойчивости на основе крупнозернистого блокировки (COLO).
  • PCI / PCIe:
  • Пример устройства EDU теперь поддерживает MSI.
  • Документация по правилам PCI Express добавлена ​​для получения рекомендаций по топологии и PCI vs PCIe.
  • Virtio:
  • Новое устройство vhost-vsock.
  • Первоначальная поддержка грамотной обработки гостевых ошибок (т. е. QEMU не должен выходить из гостевых ошибок).
  • Поддержка нового устройства virtio-crypto.
  • Xen:
  • Поддержка копии гранта.
  • Crypto подсистема:
  • Поддержка дополнительных алгоритмов хэширования для PBKDF.
  • Поддержка режима CTR.
  • GUI:
  • SPICE может использовать чистый рендеринг OpenGL, если «gl = on» .
  • Монитор:
  • Миграция:
  • Поддержка отказоустойчивости на основе крупнозернистого блокировки (COLO).
  • Сеть:
  • Блокировать устройства и инструменты:
  • Дополнительные команды QMP поддерживают имя узла (блок-поток, блокирование, блокировка блока, блок-зеркало, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-internal-sync, файл смены резервных копий , резервное копирование диска, зеркало диска, nbd-server-add).
  • Событие BLOCK_IO_ERROR теперь включает имя узла.
  • Дополнительные команды QMP принимают имена моделей устройств (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray)
  • Событие DEVICE_TRAY_MOVED теперь включает идентификатор устройства.
  • Теперь дросселирование применяется только к гостевому устройству, а не для блокировки заданий или сервера NBD.
  • резервное копирование дисков и поддержка резервного копирования blockdev с резервным копированием в сжатом формате.
  • Формат LUKS теперь может настроить счетчик итераций PBKDF.
  • блок-поток поддерживает потоковое воспроизведение из файла резервной копии в другой файл поддержки.
  • Поддержка репликации для отказоустойчивости степеней грубой очистки (COLO).
  • Новый & quot; dd & quot; подкоманду qemu-img.
  • Драйвер DMG можно скомпилировать в отдельный драйвер, чтобы сделать зависимость QEMU от libbz2 необязательной.
  • Поддержка iSER в инициаторе iSCSI QEMU через идентификатор: // URI.
  • Клиент и сервер NBD поддерживают расширение NBD_CMD_WRITE_ZEROES.
  • Поддержка «изображений» необработанных изображений. и "размер" варианты доступа только к части файла или устройства.
  • Трассировка:
  • Новый бэкэнд трассировки & quot; syslog & quot;.
  • Поддержка множественной трассировки -d: PATTERN & quot; аргументы командной строки.
  • Опции CLI:
  • Эмуляция пользовательского режима
  • Удаленная целевая поддержка.
  • Целью unicore32-linux-user был реализован другой системный вызов ABI от mainline Linux для этой архитектуры. Поддержка его была удалена.
  • Новая функциональность:
  • Добавлена ​​поддержка большего количества системных вызовов, включая preadv, pwritev, syslog.
  • Основные улучшения масштабируемости для многопоточных программ (ARM, SPARC, x86).
  • Теперь QEMU может понимать и генерировать операции забора и cmpxchg.
  • TCG:
  • Добавлены новые примитивы TCG для безопасного моделирования инструкций по архитектуре (например, атомы, LL / SC, LOCK-префиксы). arm, aarch64, alpha и x86 теперь используют эти примитивы для многопоточных программ Linux-пользователя. Координаторам целевых групп TCG рекомендуется переносить свои интерфейсы для использования новых объектов.
  • Теперь серверы TCG испускают соответствующие барьерные инструкции для интерфейсных барьеров при запуске многопоточных программ. Однако эмуляция сильно упорядоченной архитектуры (например, x86) на слабоупорядоченной (например, ARM или POWER) пока не работает.
  • tb_flush (), наконец, является потокобезопасным, поскольку многопоточные программы с меньшей вероятностью будут сбой при сбросе буфера перевода.
  • Конфликт блокировок в основном цикле обработки процессора был снижен, улучшив производительность для многопоточного кода.
  • было идентифицировано и зафиксировано несколько рас.
  • Большая часть работы TCG объединена в этом цикле, где есть предпосылки для поддержки многопоточной эмуляции системы (MTTCG). Хотя ожидается, что полная поддержка MTTCG будет объединена в следующем цикле разработки, многопоточные Linux-пользовательские программы уже выиграют от этой работы.

Что нового в версии:

  • Эмуляция системы:
  • Несовместимые изменения:
  • Количество разрешенных мостов PCI для машины pSeries сократилось с 256 до 31 (больше можно настроить, настроив окна MMIO вручную).
  • Удалена поддержка tftp: // в блочном слое, так как это было приостановлено навсегда для файлов размером более 256 КБ.
  • Будущие несовместимые изменения:
  • Три параметра используют разные имена в командной строке и в файле конфигурации. В частности:
  • Раздел файла конфигурации «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» и «-feature» будут синонимами для функции «feature = on» и «feature = off "соответственно).
  • ARM:
  • Усовершенствования платы Aspeed.
  • Поддержка HLT-ловушек в режиме AArch32 (как ARM, так и Thumb).
  • Таблицы ACPI для типа машины «virt» поддерживают ITS.
  • Устройство Cadence GEM теперь поддерживает несколько очередей приоритетов через свойство num-priority-queues.
  • Плата STM32F2xx (Netduino 2) теперь включает устройства ADC и SPI.
  • MIPS:
  • Поддержка процессоров 24KEc.
  • PowerPC:
  • Поддержка процессоров POWER9.
  • Улучшения для новой платформы «powernv».
  • pSeries:
  • Мосты PCI-хоста могут быть связаны с узлами NUMA.
  • Поддержка более 1 TiB гостевой памяти.
  • Поддержка более 64 гигабайт окна MMIO в мосте PCI-хоста.
  • Поддержка параметра "-prom-env"
  • s390:
  • Поддержка моделей ЦП.
  • Поддержка ревизии virtio-ccw 2.
  • 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
  • Поддержка горячего подключения устройств NVDIMM (_FIT)
  • Сетевые устройства:
  • Поддержка отказоустойчивости на основе крупнозернистого блокировки (COLO).
  • PCI / PCIe:
  • Пример устройства EDU теперь поддерживает MSI.
  • Документация по правилам PCI Express добавлена ​​для получения рекомендаций по топологии и PCI vs PCIe.
  • Virtio:
  • Новое устройство vhost-vsock.
  • Первоначальная поддержка грамотной обработки гостевых ошибок (т. е. QEMU не должен выходить из гостевых ошибок).
  • Поддержка нового устройства virtio-crypto.
  • Xen:
  • Поддержка копии гранта.
  • Crypto подсистема:
  • Поддержка дополнительных алгоритмов хэширования для PBKDF.
  • Поддержка режима CTR.
  • GUI:
  • SPICE может использовать чистый рендеринг OpenGL, если указано «gl = on».
  • Монитор:
  • Миграция:
  • Поддержка отказоустойчивости на основе крупнозернистого блокировки (COLO).
  • Сеть:
  • Блокировать устройства и инструменты:
  • Дополнительные команды QMP поддерживают имя узла (блок-поток, блокирование, блокировка блока, блок-зеркало, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-internal-sync, файл смены резервных копий , резервное копирование диска, зеркало диска, nbd-server-add).
  • Событие BLOCK_IO_ERROR теперь включает имя узла.
  • Дополнительные команды QMP принимают имена моделей устройств (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray)
  • Событие DEVICE_TRAY_MOVED теперь включает идентификатор устройства.
  • Теперь дросселирование применяется только к гостевому устройству, а не для блокировки заданий или сервера NBD.
  • резервное копирование дисков и поддержка резервного копирования blockdev с резервным копированием в сжатом формате.
  • Формат LUKS теперь может настроить счетчик итераций PBKDF.
  • блок-поток поддерживает потоковое воспроизведение из файла резервной копии в другой файл поддержки.
  • Поддержка репликации для отказоустойчивости степеней грубой очистки (COLO).
  • Новый подкоманда «dd» qemu-img.
  • Драйвер DMG можно скомпилировать в отдельный драйвер, чтобы сделать зависимость QEMU от libbz2 необязательной.
  • Поддержка iSER в инициаторе iSCSI QEMU через идентификатор: // URI.
  • Клиент и сервер NBD поддерживают расширение NBD_CMD_WRITE_ZEROES.
  • Необработанные изображения поддерживают опции «offset» и «size» для доступа только к части файла или устройства.
  • Трассировка:
  • Новый трассировочный сервер «syslog».
  • Поддержка нескольких аргументов командной строки «-d trace: PATTERN».
  • Опции CLI:
  • Эмуляция пользовательского режима
  • Удаленная целевая поддержка.
  • Целью unicore32-linux-user был реализован другой системный вызов ABI от mainline Linux для этой архитектуры. Поддержка его была удалена.
  • Новая функциональность:
  • Добавлена ​​поддержка большего количества системных вызовов, включая preadv, pwritev, syslog.
  • Основные улучшения масштабируемости для многопоточных программ (ARM, SPARC, x86).
  • Теперь QEMU может понимать и генерировать операции забора и cmpxchg.
  • TCG:
  • Добавлены новые примитивы TCG для безопасного моделирования инструкций по архитектуре (например, атомы, LL / SC, LOCK-префиксы). arm, aarch64, alpha и x86 теперь используют эти примитивы для многопоточных программ Linux-пользователя. Координаторам целевых групп TCG рекомендуется переносить свои интерфейсы для использования новых объектов.
  • Теперь серверы TCG испускают соответствующие барьерные инструкции для интерфейсных барьеров при запуске многопоточных программ. Однако эмуляция сильно упорядоченной архитектуры (например, x86) на слабоупорядоченной (например, ARM или POWER) пока не работает.
  • tb_flush (), наконец, является потокобезопасным, поскольку многопоточные программы с меньшей вероятностью будут сбой при сбросе буфера перевода.
  • Конфликт блокировок в основном цикле обработки процессора был снижен, улучшив производительность для многопоточного кода.
  • было идентифицировано и зафиксировано несколько рас.
  • Большая часть работы TCG объединена в этом цикле, где есть предпосылки для поддержки многопоточной эмуляции системы (MTTCG). Хотя ожидается, что полная поддержка MTTCG будет объединена в следующем цикле разработки, многопоточные Linux-пользовательские программы уже выиграют от этой работы.

Что нового в версии 2.9.0:

  • Эмуляция системы:
  • Несовместимые изменения:
  • Количество разрешенных мостов PCI для машины pSeries сократилось с 256 до 31 (больше можно настроить, настроив окна MMIO вручную).
  • Удалена поддержка tftp: // в блочном слое, так как это было приостановлено навсегда для файлов размером более 256 КБ.
  • Будущие несовместимые изменения:
  • Три параметра используют разные имена в командной строке и в файле конфигурации. В частности:
  • Раздел файла конфигурации «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» и «-feature» будут синонимами для функции «feature = on» и «feature = off "соответственно).
  • ARM:
  • Усовершенствования платы Aspeed.
  • Поддержка HLT-ловушек в режиме AArch32 (как ARM, так и Thumb).
  • Таблицы ACPI для типа машины «virt» поддерживают ITS.
  • Устройство Cadence GEM теперь поддерживает несколько очередей приоритетов через свойство num-priority-queues.
  • Плата STM32F2xx (Netduino 2) теперь включает устройства ADC и SPI.
  • MIPS:
  • Поддержка процессоров 24KEc.
  • PowerPC:
  • Поддержка процессоров POWER9.
  • Улучшения для новой платформы «powernv».
  • pSeries:
  • Мосты PCI-хоста могут быть связаны с узлами NUMA.
  • Поддержка более 1 TiB гостевой памяти.
  • Поддержка более 64 гигабайт окна MMIO в мосте PCI-хоста.
  • Поддержка параметра "-prom-env"
  • s390:
  • Поддержка моделей ЦП.
  • Поддержка ревизии virtio-ccw 2.
  • 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
  • Поддержка горячего подключения устройств NVDIMM (_FIT)
  • Сетевые устройства:
  • Поддержка отказоустойчивости на основе крупнозернистого блокировки (COLO).
  • PCI / PCIe:
  • Пример устройства EDU теперь поддерживает MSI.
  • Документация по правилам PCI Express добавлена ​​для получения рекомендаций по топологии и PCI vs PCIe.
  • Virtio:
  • Новое устройство vhost-vsock.
  • Первоначальная поддержка грамотной обработки гостевых ошибок (т. е. QEMU не должен выходить из гостевых ошибок).
  • Поддержка нового устройства virtio-crypto.
  • Xen:
  • Поддержка копии гранта.
  • Crypto подсистема:
  • Поддержка дополнительных алгоритмов хэширования для PBKDF.
  • Поддержка режима CTR.
  • GUI:
  • SPICE может использовать чистый рендеринг OpenGL, если указано «gl = on».
  • Монитор:
  • Миграция:
  • Поддержка отказоустойчивости на основе крупнозернистого блокировки (COLO).
  • Сеть:
  • Блокировать устройства и инструменты:
  • Дополнительные команды QMP поддерживают имя узла (блок-поток, блокирование, блокировка блока, блок-зеркало, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-internal-sync, файл смены резервных копий , резервное копирование диска, зеркало диска, nbd-server-add).
  • Событие BLOCK_IO_ERROR теперь включает имя узла.
  • Дополнительные команды QMP принимают имена моделей устройств (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, blockdev-close-tray)
  • Событие DEVICE_TRAY_MOVED теперь включает идентификатор устройства.
  • Теперь дросселирование применяется только к гостевому устройству, а не для блокировки заданий или сервера NBD.
  • резервное копирование дисков и поддержка резервного копирования blockdev с резервным копированием в сжатом формате.
  • Формат LUKS теперь может настроить счетчик итераций PBKDF.
  • блок-поток поддерживает потоковое воспроизведение из файла резервной копии в другой файл поддержки.
  • Поддержка репликации для отказоустойчивости степеней грубой очистки (COLO).
  • Новый подкоманда «dd» qemu-img.
  • Драйвер DMG можно скомпилировать в отдельный драйвер, чтобы сделать зависимость QEMU от libbz2 необязательной.
  • Поддержка iSER в инициаторе iSCSI QEMU через идентификатор: // URI.
  • Клиент и сервер NBD поддерживают расширение NBD_CMD_WRITE_ZEROES.
  • Необработанные изображения поддерживают опции «offset» и «size» для доступа только к части файла или устройства.
  • Трассировка:
  • Новый трассировочный сервер «syslog».
  • Поддержка нескольких аргументов командной строки «-d trace: PATTERN».
  • Опции CLI:
  • Эмуляция пользовательского режима
  • Удаленная целевая поддержка.
  • Целью unicore32-linux-user был реализован другой системный вызов ABI от mainline Linux для этой архитектуры. Поддержка его была удалена.
  • Новая функциональность:
  • Добавлена ​​поддержка большего количества системных вызовов, включая preadv, pwritev, syslog.
  • Основные улучшения масштабируемости для многопоточных программ (ARM, SPARC, x86).
  • Теперь QEMU может понимать и генерировать операции забора и cmpxchg.
  • TCG:
  • Добавлены новые примитивы TCG для безопасного моделирования инструкций по архитектуре (например, атомы, LL / SC, LOCK-префиксы). arm, aarch64, alpha и x86 теперь используют эти примитивы для многопоточных программ Linux-пользователя. Координаторам целевых групп TCG рекомендуется переносить свои интерфейсы для использования новых объектов.
  • Теперь серверы TCG испускают соответствующие барьерные инструкции для интерфейсных барьеров при запуске многопоточных программ. Однако эмуляция сильно упорядоченной архитектуры (например, x86) на слабоупорядоченной (например, ARM или POWER) пока не работает.
  • tb_flush (), наконец, является потокобезопасным, поскольку многопоточные программы с меньшей вероятностью будут сбой при сбросе буфера перевода.
  • Конфликт блокировок в основном цикле обработки процессора был снижен, улучшив производительность для многопоточного кода.
  • было идентифицировано и зафиксировано несколько рас.
  • Большая часть работы TCG объединена в этом цикле, где есть предпосылки для поддержки многопоточной эмуляции системы (MTTCG). Хотя ожидается, что полная поддержка MTTCG будет объединена в следующем цикле разработки, многопоточные Linux-пользовательские программы уже выиграют от этой работы.

Другие программы разработчика Fabrice Bellard

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

Комментарии не найдены
добавить комментарий
Включите картинки!