The OpenNET Project / Index page

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

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

13.12.2019 08:39

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

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

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

  • В классическом генераторе кода TCG (Tiny Code Generator) реализована поддержка плагинов для мониторинга процессорных инструкций и адресов в памяти;
  • В драйвере блочных устройств NBD (Network Block Device) обеспечена более эффективная обработка запросов копирования при чтении (copy-on-read). Код NBD-сервера оптимизирован для копирования разрежённых образов (с пустотами). Внесены общие улучшения в реализацию клиента и сервера NBD;
  • Повышена производительность шифрования LUKS-дисков с использованием алгоритма AES-XTS;
  • В vfio-pci добавлена поддержка свойства "failover_pair_id" для упрощения миграции устройств VFIO;
  • В virtio-mmio добавлена поддержка стандарта virtio-compatible 2 и определённого в спецификации virtio 1.1 механизма упакованных виртуальных очередей (virtqueue) для обмена данными с виртуальным устройством ввода/вывода в пакетном режиме;
  • В эмулятор архитектуры x86 добавлен новый тип эмулируемых машин "microvm", использующих virtio-mmio вместо PCI для оптимизации производительности. Реализована возможность включения и выключения VMX через флаги "-cpu". Добавлена поддержка эмуляции расширений AVX512 BFloat16. Обеспечена поддержка новых моделей CPU Denverton (серверный SoC на базе Atom), Snowridge и Dhyana. Стабилизирована поддержка macOS Hypervisor Framework ("-accel hvf");
  • В эмулятор архитектуры ARM добавлена поддержка эмуляции SoC Aspeed AST2600 ("ast2600-evb"). Добавлена поддержка технологии Semihosting 2.0 c расширениями STDOUT_STDERR/EXIT_EXTENDED, которая позволяет эмулируемому устройству использовать stdout, stderr и stdin для создания файлов на стороне хоста. В KVM добавлена возможность использования более 256 CPU и обеспечена поддержка SIMD-инструкций SVE. В виртуальных машинах с типом "virt" реализована поддержка горячего подключения памяти. Увеличена производительность эмуляции с использованием генератора кода TCG.
  • В эмуляторе архитектуры PowerPC появилась возможность эмуляции POWER9-инструкций mffsce, mffscrn и mffscrni. В эмулируемых машинах "powernv" добавлена поддержка системных устройств Homer и OCC SRAM;
  • В эмуляторе архитектуры RISC-V добавлена опция "-initrd" и возможность просмотра полного состояния архитектуры в отладчике;
  • В эмуляторе архитектуры s390 реализована поддержка инструкций IEP (Instruction Execution Protection);
  • В эмулятор архитектуры 68k добавлена начальная возможность эмуляции Macintosh Quadro 800 и классических систем NeXTcube;
  • В эмуляторе архитектуры xtensa добавлен новый тип эмулируемых машин "virt" и реализована поддержка ABI call0 для эмуляции в пространстве пользователя.


  1. Главная ссылка к новости (https://lists.nongnu.org/archi...)
  2. OpenNews: Выпуск эмулятора QEMU 4.1
  3. OpenNews: Выпуск эмулятора QEMU 4.0
  4. OpenNews: Уязвимость, позволяющая выйти из изолированного окружения QEMU
  5. OpenNews: Релиз Bochs 2.6.10, системы эмуляции архитектуры x86
  6. OpenNews: Релиз системы виртуализации VirtualBox 6.1
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/52023-qemu
Ключевые слова: qemu, virtual, emulator
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, zo0M (ok), 08:54, 13/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну круто, наверное
     
  • 1.2, ryoken (ok), 09:07, 13/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >> macOS Hypervisor Framework

    Вот не знал, что эпплу что-то из этой оперы надо.

     
     
  • 2.16, анон (?), 10:56, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а это не еплу а юзерам которые хотят епл в виртуалке запускать.
     
     
  • 3.34, НяшМяш (ok), 20:42, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет, это именно для эппла ) https://developer.apple.com/documentation/hypervisor
     
  • 2.35, Аноним (35), 20:51, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Эппла, продаёт сервера на макоси, так что почему бы и нет. Нынче без виртуализации уже почти никак.
     
     
  • 3.44, awoland (ok), 10:47, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    On November 5, 2010, Apple announced that it would not be developing a future version of Xserve. While accepting orders for the current model until January 31, 2011, and "honoring" all Xserve warranties and extended support programs, the company suggested users switch to Mac Pro Server or Mac Mini Server.
     

  • 1.3, Анатоним (?), 09:17, 13/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    А вот поддержка всеми любимого Эльбруса отсутствует. Так шта слабо применим в импортозамещении.
     
     
  • 2.7, ryoken (ok), 09:38, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Кто б разрабам ещё этот ваш Эльбрус понюхать-то дал бы :D.
     
     
  • 3.12, Andrey Mitrofanov_N0 (??), 09:44, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Кто б разрабам ещё этот ваш Эльбрус понюхать-то дал бы :D.

    Идите бинарники Альта-e2k реверсить, бездельники [I]!23
    IBMHat ждёт ваших Свершений.[/I]

     
     
  • 4.13, Аноним (13), 10:05, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А на кой ИБМвХату какой-то там Ельбрус?
     
  • 4.14, Bob (??), 10:40, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    бинарники. реверсить - они и слов таких не знают
     
  • 4.23, Michael Shigorin (ok), 13:27, 13/12/2019 Скрыто ботом-модератором     [к модератору]
  • –4 +/
     
     
  • 5.28, Andrey Mitrofanov_N0 (??), 14:20, 13/12/2019 Скрыто ботом-модератором     [к модератору]
  • +3 +/
     
  • 3.24, Michael Shigorin (ok), 13:31, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • –12 +/
    Как кто -- можно к нам в гости зайти, можно в яндекс-музее пощупать, ну и в МЦСТ вроде делали машинку для предоставления удалённого доступа разработчикам.

    Есть некоторая надежда (уже третий раз подряд, ага) на следующий год, что сдвиг с производством _и_ доступностью наконец сложится.  А пока работаем с тем, что уже есть -- перенёс уже все основные дистрибутивы девятого альта.

     
     
  • 4.25, n80 (?), 13:51, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > можно к нам в гости зайти

    А какие расписки и формы допуска для этого нужны?

    > можно в яндекс-музее пощупать

    Есть такое, до сих пор в шоке. Но для разработки это не очень вариант.

    > в МЦСТ вроде делали машинку для предоставления удалённого доступа разработчикам

    Кстати, когда к ней доступ вернётся? В своё время говорили что-то про ремонт в здании.

     
     
  • 5.38, Аноним (38), 22:39, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
        >> в МЦСТ вроде делали машинку для предоставления удалённого доступа разработчикам
        > Кстати, когда к ней доступ вернётся? В своё время говорили что-то про ремонт в здании.

    Потеряв дар речи, испуганно понимаю, где нахожусь:

    Машинку (одну), для удалённого доступа, организовать, да ремонт здания и вообще-карету тоже-чинить-не-год-пока-дождь-растает...

     
  • 4.32, ноко (?), 16:36, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    неуспели пустить в производство - в музей!
     
     
  • 5.36, Аноним (35), 20:54, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    штучный экземпляр же! как яйца фаберже.
     
     
  • 6.41, Аноним (-), 08:54, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > штучный экземпляр же! как яйца фаберже.

    Кремниевые вафли ручной работы? Сам Левша транзисторы гравировал?

     
  • 4.33, Аноним (33), 17:12, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > можно в яндекс-музее пощупать

    Ещё можно лепёшки, как Ходжа Насреддин, понюхать.

     
     
  • 5.42, Аноним (-), 08:57, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ещё можно лепёшки, как Ходжа Насреддин, понюхать.

    А пусть разработчики и зарплату получают посмотрев на монеты в музее сбербанка? А если захотят жрать - бесплатную экскурсию в музей сельского хозяйства хлобысь!

     
  • 2.22, Michael Shigorin (ok), 13:26, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Для эльбруса эмулятор тоже есть (даже два), ждём-с PDK.  Но с теми же байкалами вполне может пригодиться, обобщайте аккуратней.
     
     
  • 3.27, Bob (??), 13:59, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ты сломал ему картину мира. Как он дальше жить будет?
     

  • 1.4, rm_ (ok), 09:25, 13/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    По пункту 2: внезапно, в QEMU самый офигенный NBD-сервер из всех существующих, использую даже где самим QEMU или KVM и не пахло.
     
     
  • 2.17, анон (?), 10:57, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а вот с этого места поподробнее пожалуйста!
     
     
  • 3.20, Аноним (20), 11:49, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    modprobe nbd max_part=16
    qemu-nbd -c /dev/nbd0 /your/image.qcow2

    Ни о чём не говорит?

     
     
  • 4.26, Аноним (26), 13:55, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >улучшения

    Это очень круто, потому что благодаря этой штуке я узнал, что такое _настоящие_ тормоза.

     
  • 2.29, sudo (??), 14:38, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И я тоже послушаю что там у нас с сервером, где почитать о нем?
     

  • 1.5, Аноним (5), 09:33, 13/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    ребят, а есть хороший-годный гайд по настройке kvm для нубов? Пробовал через libvirt - оно искаропки более тормознутое чем virtualbox (например нельзя выделить больше видеопамяти, чем 16мб)
     
     
  • 2.8, ryoken (ok), 09:39, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А вы что именно настроить хотите? В своё время на десктопном Дебиане делал виртуалку вендовую с пробросом видяшки туда - ну и гуглил, как чего. Запускалось всё это через пакет virt-manager.
     
  • 2.11, Аноним (11), 09:41, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://libvirt.org/formatdomain.html

    sudo virsh edit <моя виртуалка>

     
  • 2.30, Аноним (30), 14:46, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Как и весь линукс, это для серверов в первую очередь. Такшта с "для нубов" и с видео довольно сложно - напильником надо уметь пользоваться в достаточной мере
     
     
  • 3.31, Аноним (26), 15:39, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >сложно

    Если нет задачи запускать много разрозненных виртуалок и ими управлять, то qemu-system-x86_64 это примерно единственная команда, которая понадобится. Стоит также обратить внимание на qemu-nbd и qemu-img. В манах написано всё гораздо лучше и понятней, чем в хомячковых гайдах в интернете, которые только запутывают. Немного поможет официальная документация по qemu и virtio. Разобраться самому совсем не проблема.

     
  • 2.37, Аноним (37), 22:10, 13/12/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    virt-manager вам в помощь
     

  • 1.6, BlackRot (ok), 09:34, 13/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Надо как-то заюзать
     
  • 1.19, ыы (?), 11:43, 13/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    icount починили?
     
  • 1.39, Аноним (39), 06:59, 14/12/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну рассказали бы как им пользоваться. По совету Синаптика поставил AQEMU, создал машину, а он пишет "SPICE port number incorrect", а до этого "Не могу найти ID эмулятора". Ерунда какая-то. Так я и знал. В VirtualBox все работало.
    Xubuntu 16.04 без hardware virtualization.

    В режиме KVM машина создается, но при запуске пишет, что нужно загрузить модуль ядра от root. Но ведь KVM требует hardware virtualization. Тут писали, что QEMU не требует, но он не запускается. Я ламер, но пытаюсь разобраться.

     
     
  • 2.43, Аноним (-), 09:09, 14/12/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Хардварная виртуализация поддерживается всеми сколь-нибудь современными процами. Даже вон теми 10-летними раритетами. Единственнео что в BIOS/UEFI это может быть надо включить.

    А модуль? Что модуль? Пропиши модуль kvm в /etc/modules. В текущей сессии можно как рут modprobe kvm сделать с тем же результатом. Хотя обычно это само делается для систем где это имеет смысл. Virtualbox тоже свой модуль вгружает если что.

    Без аппаратной виртуализации - запустить можно (-accel=tcg), но скорость будет "как у bochs" и прочих vmware без vmtools. Но для x86 -> x86 виртуалок такая конфигурация как-то экзотична. Потому что x86 и AMD и Intel умеют аппаратное ускорение виртуализации много лет. При том чуть ли не атомы в EEE PC аж (у которых для начала нет ресусов для запуска VM).

     

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



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

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