The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск эмулятора QEMU 5.0

29.04.2020 20:49

Представлен релиз проекта QEMU 5.0. В качестве эмулятора QEMU позволяет запустить программу, собранную для одной аппаратной платформы, на системе с совершенно иной архитектурой, например, выполнить приложение для ARM на x86-совместимом ПК. В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к нативной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM.

Изначально проект был создан Фабрисом Белларом (Fabrice Bellard) с целью обеспечения возможности запуска собранных для платформы x86 исполняемых файлов Linux на архитектурах, отличных от x86. За годы разработки была добавлена поддержка полной эмуляции для 14 аппаратных архитектур, число эмулируемых аппаратных устройств превысило 400. При подготовке версии 5.0 внесено более 2800 изменений от 232 разработчиков.

Ключевые улучшения, добавленные в QEMU 5.0:

  • Возможность проброса части файловой системы хост-окружения в гостевую систему при помощи virtiofsd. Гостевая система может примонтировать каталог, помеченный для экспорта на стороне хост-системы, что существенно упрощает организацию совместного доступа к каталогам в системах виртуализации. В отличие от применения сетевых ФС, таких как NFS и virtio-9P, virtiofs позволяет добиться производительности, близкой к локальной файловой системе;
  • Поддержка live-миграции данных внешних процессов, использующих шину QEMU D-Bus;
  • Возможность использования бэкендов памяти для обеспечения работы основной оперативной памяти гостевой системы. Бэкенд задаётся при помощи опции "-machine memory-backend";
  • Новый фильтр "compress", который можно использовать для создания сжатых резервных копий образов;
  • Команда "qemu-img measure" теперь может работать с образами LUKS, а в команду "qemu-img convert" добавлена опция "--target-is-zero" для пропуска обнуления целевого образа;
  • Добавлена экспериментальная поддержка процесса qemu-storage-daemon, предоставляющего доступ к блочному уровню QEMU и командам QMP, включая выполнение работ с блочными устройствами и встроенный сервер NBD, без необходимости запуска полной виртуальной машины;
  • В эмулятор архитектуры ARM добавлена возможность эмуляции CPU Cortex-M7 и обеспечена поддержка плат tacoma-bmc, Netduino Plus 2 и Orangepi PC. В эмулируемые машины 'virt' добавлена поддержка устройств vTPM и virtio-iommu. Объявлена устаревшей возможность использования хост-систем AArch32 для запуска гостевых окружений KVM. Реализована поддержка эмуляции следующих возможностей архитектур:
    • ARMv8.1: VHE, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • В эмулятор архитектуры HPPA добавлена поддержка графической консоли с использованием графического устройства HP Artist;
  • В эмулятор архитектуры MIPS добавлена поддержка инструкции GINVT (Global Invalidation TLB);
  • В эмуляторе архитектуры PowerPC для машин 'powernv' добавлена эмуляция средств аппаратного ускорения KVM для запуска гостевых систем KVM c классическим генератором кода TCG (Tiny Code Generator). Для эмуляции постоянной памяти добавлена поддержка отражённых в файл NVDIMM. Для машин 'pseries' убрана необходимость перезагрузки для согласования работы контроллеров прерываний XIVE/XICS в режиме "ic-mode=dual";
  • В эмуляторе архитектуры RISC-V для плат 'virt' и 'sifive_u' реализована поддержка типовых драйверов syscon в Linux для управления питанием и перезагрузкой. Для платы 'virt' добавлена поддержка Goldfish RTC. Добавлена экспериментальная реализация расширений гипервизора;
  • В эмулятор архитектуры s390 добавлена поддержка AIS (Adapter Interrupt Suppression) при работе в режиме KVM.


  1. Главная ссылка к новости (https://lists.nongnu.org/archi...)
  2. OpenNews: Выпуск эмулятора QEMU 4.2
  3. OpenNews: Новая версия встраиваемого JavaScript-движка от основателя QEMU и FFmpeg
  4. OpenNews: Уязвимость, позволяющая выйти из изолированного окружения QEMU
  5. OpenNews: Уязвимость в vhost-net, позволяющая обойти изоляцию в системах на базе QEMU-KVM
  6. OpenNews: Основатель QEMU и FFmpeg развивает систему синхронизации файлов VFsync
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/52839-qemu
Ключевые слова: qemu, virtual, emulator
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (63) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, шизик (?), 22:55, 29/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    да здравствуют зашифрованные виртуалки!
     
     
  • 2.30, Аноним (30), 08:39, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Погоди, а раньше luks не работал в qemu?
     

  • 1.2, Аноним (2), 23:00, 29/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –31 +/
    Ну и чем оно лучше virtualbox?
     
     
  • 2.3, Аноним (3), 23:07, 29/04/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всем? Коробка это копипаста кусков qemu, wine и samba 20 летней давности. Ну ещё закрытый проприетарный код (с бэкдорами).
     
     
  • 3.9, Аноним (9), 23:44, 29/04/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    GPLv2
     
     
  • 4.29, Catwoolfii (ok), 08:24, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >основная часть продукта распространяется бесплатно под лицензией GPL v2. Устанавливаемый поверх неё дополнительный пакет, обеспечивающий поддержку устройств USB 2.0 и 3.0, протокол удалённого рабочего стола (RDP), шифрование накопителя, загрузку с NVMe и по PXE, распространяется под особой лицензией PUEL («для личного использования и ознакомления»), по который система бесплатна для личного использования, в целях обучения или для оценки перед принятием решения о приобретении коммерческой версии. При этом личное использование ограничивается одним хост-компьютером для одного пользователя.

    Так написано в вики...

     
     
  • 5.35, Аноним (9), 11:17, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Лично я не использую в VirtualBox поддержку устройств USB 2.0 и 3.0, а также загрузка виртуалок по PXE мне не требуется. Ибо блобы в ядро хостовой системы есть плохо.
     
     
  • 6.41, none (??), 12:30, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    загрузка по PXE в qemu работает
     
     
  • 7.46, Аноним (46), 16:00, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в qemu даже загрузка ядра напрямую работает
     
  • 3.10, Аноним (2), 00:50, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >с бэкдорами

    Пруф.

     
     
  • 4.56, Аноним (56), 15:50, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С пруфом это уже будут не бэкдоры, а "по недосмотру разработчиков остались служебные логины".
     
  • 2.4, zo0M (ok), 23:07, 29/04/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    толсто, невероятно толсто
     
  • 2.5, Anonn (?), 23:08, 29/04/2020 [^] [^^] [^^^] [ответить]  
  • +10 +/
    А давно VirtualBox чтото отличное от x86 эмулировать начал? Или я что-то пропустил?
     
  • 2.6, Аноним (6), 23:18, 29/04/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Как мне Solaris для SPARC'а запустить в твоей virtualbox?
     
     
  • 3.8, marios (ok), 23:37, 29/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А для чего это можеть быть нужно? Просто мимипроходил, интересуюсь.
     
     
  • 4.18, Аноним (46), 03:11, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    например для отладки чего-либо.

    Не знаю насчет спарков, но пару раз надо было подготовить кастомные образы для ARM железки. Это оказалось проще, чем вскрывать корпус и подпаиваться

     
  • 4.34, анон ессно (?), 10:42, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот есть у меня Cisco PGW 2000 for Solaris8/SPARC - где я сейчас netra210 древнюю найду, да чтобы ещё она гарантированно долго и счастливо работала в продакшене 24/7 ?
     
  • 2.7, Аноним (7), 23:19, 29/04/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    'Неасилил' - дэтэктэд... Ой, а тута какаето консоль для виртика! А хте тыкательные ЫКОНОЧКИ?!?
     
     
  • 3.11, Аноним (2), 00:51, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >школьник решил вы*бнуться поеданием кактуса

    Проиграл.

     
     
  • 4.14, Аноним (14), 01:30, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тыкательные кнопочки есть в virt-manager.
     
  • 2.21, M1LF (?), 04:25, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и чем оно лучше virtualbox?

    VB уже научился пробрасывать произвольную видеокарту?

     
     
  • 3.37, Аноним (9), 11:21, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Года три назад пробовал, QEMU тоже не смог пробросить Невидию.
     
     
  • 4.43, 123 (??), 13:02, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ну это ты просто не осилил

    замечательно прокинута нвидия 1070ти, играю в винде как на "баре-метале"

     
  • 4.44, M1LF (?), 13:41, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Года три назад пробовал, QEMU тоже не смог пробросить Невидию.

    nvidia завелась без проблме по мануалу с арчевики

     
     
  • 5.53, cool29 (?), 22:08, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Дайте плиз ссылку. Чет найти не могу.
     
     
  • 6.54, 123 (??), 11:50, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF
     
     
  • 7.55, cool29 (?), 12:07, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    спасибо!
     
  • 3.58, Lex (??), 18:25, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А qemu ?
    Лично мне это не удалось.. по крайней мере, если говорить об интегрированной uhd630 и базовой ос - не_линукс.

    Хотя я и не особо парился.. однако, как идея для запуска 32-битного винтового барахлишка на OS X Catalina ( вайн не тянет )...

     

  • 1.12, Сергей (??), 00:51, 30/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Версия 0.7 была самой быстрой и стабильной. 0.9 уже потеряла процентов десять в скорости эмуляции. На версии 1 уже скорость просела в разы :(
     
     
  • 2.13, Сергей (??), 00:57, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хоть и после 0.9 появилась более адекватная эмуляция сети, но до сих пор использую во многих поделках 0.7. Связь с хостом через -hdb ...
     
  • 2.38, Аноним (9), 11:25, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Так эмуляции или виртуализации всё же? В те времена для виртуализации с большой скоростью требовался блоб от Фабриса Беллара.
     

  • 1.15, Аноним (15), 02:14, 30/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    И в 5.0 звук с треском.
    Единственное, что сделало звук немного лучше https://www.redhat.com/archives/vfio-users/2016-June/msg00073.html
     
     
  • 2.22, Аноним (22), 04:48, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ещё на 4.2 звук поправили - можно настроить полностью без треска. Причём даже 5.1, а не только стерео (через эмуляцию usb аудио).
    И примерно тогда же поменяли синтаксис вызова, так что по ссылке действительно метод уже не рабочий. Смотрите актуальную документацию. Правда оно требует пульсу, c alsa только старый вариант со стерео получается.
    P.S. В virt-manager автоматически не получится мышой накликать, нужно будет немного xml поправить.
     
     
  • 3.40, Аноним (40), 11:53, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    С -device usb-audio тоже треск.
     
     
  • 4.45, Аноним (22), 15:08, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я же написал - "можно настроить ", а не "работает по умолчанию". Дьявол кроется в мелочах, нужно правильно выставить размер буффера и период обновления. Но эти параметры зависят от оных в драйвере звуковой карты и пульсы. Надо сначала подробности посмотреть в ней, и выставить соответственно. Маленький буффер=треск, слишком большой=в играх с многими источниками позиционирование не будет ощущаться. С обновлениями то же самое - слишком частые ведут к повышенной нагрузке и даже треску, слишком редко - звук начнет периодически пропадать на пару секунд.
     
     
  • 5.48, Аноним (48), 17:34, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Огласите, наконец, эти секретные мелочи.
     
     
  • 6.51, анон3 (?), 19:39, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    добавить строку QEMU_ALSA_DAC_BUFFER_SIZE=2048 Для разных карт разный размер буфера. поэксперементируйте и выберите оптимальный.
     
  • 6.52, Аноним (22), 20:30, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да ничего секретного, просто документацию почитать стоит Конкретно на моем желе... большой текст свёрнут, показать
     

  • 1.16, Андрей (??), 02:26, 30/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Возможность проброса части файловой системы хост-окружения в гостевую систему при помощи virtiofsd.

    И сколько же пришлось этого ждать. А теперь осталось всего ничего: дождаться соответствующего драйвера под винду.

     
     
  • 2.23, Аноним (46), 05:55, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >И сколько же пришлось этого ждать

    утомился поди? :)

     

  • 1.17, Ананий (?), 02:32, 30/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    qemu+kvm или qemu+xen кому как лучше?
     
  • 1.19, Аноним (19), 03:11, 30/04/2020 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –6 +/
     
     
  • 2.20, Аноним (19), 03:14, 30/04/2020 Скрыто ботом-модератором     [к модератору]
  • –3 +/
     
     
  • 3.24, Аноним (46), 06:00, 30/04/2020 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.25, YetAnotherOnanym (ok), 06:28, 30/04/2020 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
     
  • 4.28, Аноним (19), 07:20, 30/04/2020 Скрыто ботом-модератором     [к модератору]
  • –4 +/
     
     
  • 5.33, Аноним (33), 09:58, 30/04/2020 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.26, Аноним (26), 06:28, 30/04/2020 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.27, Аноним (19), 07:14, 30/04/2020 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
     
  • 4.31, погроммист (?), 08:52, 30/04/2020 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 4.39, 98 (?), 11:32, 30/04/2020 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 2.42, Аноним (42), 12:32, 30/04/2020 Скрыто ботом-модератором     [к модератору]
  • +13 +/
     
     
  • 3.49, Аноним (-), 18:33, 30/04/2020 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 3.59, Аноним (59), 11:26, 02/05/2020 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (12)

  • 1.32, Иваня (?), 09:20, 30/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Годная штука
     
     
  • 2.36, ыы (?), 11:19, 30/04/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да неужто уже icount починили?
     

  • 1.47, Аноним (47), 16:14, 30/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У этого можно найти адекватный гуй для запуска?
     
     
  • 2.57, Sinot (ok), 18:07, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Virt-manager.
     
     
  • 3.62, Аноним (62), 05:34, 04/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это для одноклеточных.
     

  • 1.50, Страдивариус (?), 18:49, 30/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А кто-нибудь знает, в рамках какой софтины можно решить задачу по пробросу в виртуалку софтварной эмуляции железки PCI?
     
     
  • 2.63, Андрей (??), 04:48, 06/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    GHDL, например.
    https://github.com/texane/vpcie

    "ghdl with qemu to emulate SoC FPGA"
    https://www.mail-archive.com/ghdl-discuss@gna.org/msg01796.html

    Wojciech M. Zabolotny "Development of embedded PC and FPGA based systems with virtual hardware"
    https://www.semanticscholar.org/paper/Development-of-embedded-PC-and-FPGA-base

     

  • 1.60, werwer (?), 14:48, 02/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >У этого можно найти адекватный гуй для запуска?

    Cockpit

     
     
  • 2.61, Аноним (46), 18:30, 02/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    предположу, что вопрос был про "потребительский" гуй.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру