The OpenNET Project / Index page

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

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

09.12.2014 22:42

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

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

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

  • В многопоточный вариант бэкенда virtio-blk, используемого для эмуляции блочных устройств, добавлена поддержка изменения размера диска, горячего отключения, поддержка встроенной в QEMU реализации NBD, различные возможности по управлению дисками, такие как горячее резервное копирование, потоковая передача, зеркалирование и слияние снапшотов;
  • Представлена экспериментальная реализация многопоточного варианта бэкенда для virtio-scsi, используемая по аналогии с virtio-blk ("-object iothread,id=id" и "-device virtio-scsi-pci,iothread=id");
  • Поддержка горячего подключения контроллеров USB ( XHCI/EHCI/UHCI);
  • Поддержка клавиатур и мышей с интерфейсом USB 2.0;
  • Улучшение механизма live-миграции для гостевых систем, использующих паравиртулизированный таймер KVM;
  • Поддержка непосредственной загрузки Linux-ядер (bzImage) с использованием опции "qemu -kernel" для гостевых систем под управлением гипервизора Xen;
  • Поддержка эмуляции IOMMU (VT-d) для гостевых систем на базе архитектуры x86 Q35 (эмуляция IOMMU включается через "-machine iommu=on");
  • Поддержка эмуляции на базе классического генератора кода TCG (Tiny Code Generator) точек останова и интерфейса прошивок PSCI для гостевых систем с архитектурой ARM;
  • Поддержка эмуляции архитектур TriCore, MIPS64 rel 6 и MIPS SIMD;
  • Поддержка эмуляции окружений для гостевых систем с OS X 10.2, 10.3 и 10.4 при выборке эмулируемой платформы mac99;
  • В эмуляцию на базе TCG добавлены оптимизации для гостевых систем для архитектуры PowerPC.
  • В эмуляторе на базе TCG обеспечена возможность запуска QNX;
  • Обеспечена возможность запуска NetBSD и OpenBSD под управлением qemu-system-sparc64 в режиме "-nographic";
  • Поддержка эмуляции LSI MegaRAID SAS 2108 HBA ("-device megasas-gen2");
  • Предлагаемое по умолчанию VGA-устройство для архитектуры x86 заменено с cirrus на stdvga, которое более оптимально для большинства гостевых систем.


  1. Главная ссылка к новости (http://lists.nongnu.org/archiv...)
  2. OpenNews: Выпуск эмулятора QEMU 2.1
  3. OpenNews: Новая версия эмулятора QEMU 2.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41224-qemu
Ключевые слова: qemu
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (20) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 00:02, 10/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    >Поддержка эмуляции IOMMU (VT-d) для гостевых систем

    Класс. Вместе с nested виртуализацием можно пробросить видяху в квм гостя, там поднять виртуалку и пробросить видяху в нее. На N-ной виртаалке можно запустит винду и поиграть.))))

     
     
  • 2.2, Журналовращатель (?), 00:24, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Поищите на Арчевики для ксена, именно этот сценарий.

    Год назад я пробрасывал в КВМ аппаратный рэйд-контроллер.

     
  • 2.12, kurokaze (ok), 05:23, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    нахрен ненадо
    если вантуз в дуалбуте, перегруз - вопрос десятков секунд
    у меня за последние 7 лет все что надо и под wine раотало на ок
     
     
  • 3.17, Xaionaro (ok), 07:58, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > нахрен ненадо
    > если вантуз в дуалбуте, перегруз - вопрос десятков секунд

    Да и всякие VirtualBox-ы с VMPlayer-ами дают ускоряемые OpenGL и Direct3D внутри виртуалок.

     
     
  • 4.30, Иван Ерохин (ok), 10:54, 11/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >Да и всякие VirtualBox-ы

    Вы их тестили? 128M VRam хватит всем? Разве что для старья из 90х.

     
  • 3.18, rshadow (ok), 09:17, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если есть рабочий ноут и домашний комп для игрушек, можно через трансляцию в стиме играть на ноуте.
     
     
  • 4.25, Аноним (-), 22:15, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Это чтобы на мелком экранчике, урезанной клаве и убогом эрзаце мыша ютиться? :)
     
  • 2.16, Xaionaro (ok), 07:56, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>Поддержка эмуляции IOMMU (VT-d) для гостевых систем
    > Вместе с nested виртуализацием можно пробросить видяху в квм гостя

    Просветите, пожалуйста. Про что речь? Видимо у меня в голове устарелая информация, ибо в моём понимании вы из под KVM-ного гостя уже не сможете использовать vmx инструкции (не сможете получить доступ к cpu-ring "-1"), а следовательно следующий гость будет полностью software-ным (а-ля голый qemu).

    > , там
    > поднять виртуалку и пробросить видяху в нее. На N-ной виртаалке можно
    > запустит винду и поиграть.))))

    И N-1 раз будет осуществляться трансляция процессорных инструкций.

     
     
  • 3.21, продавец_кирпичей (?), 12:22, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>>Поддержка эмуляции IOMMU (VT-d) для гостевых систем
    >> Вместе с nested виртуализацием можно пробросить видяху в квм гостя
    > Просветите, пожалуйста. Про что речь? Видимо у меня в голове устарелая информация,
    > ибо в моём понимании вы из под KVM-ного гостя уже не
    > сможете использовать vmx инструкции (не сможете получить доступ к cpu-ring "-1"),
    > а следовательно следующий гость будет полностью software-ным (а-ля голый qemu).
    >> , там
    >> поднять виртуалку и пробросить видяху в нее. На N-ной виртаалке можно
    >> запустит винду и поиграть.))))
    > И N-1 раз будет осуществляться трансляция процессорных инструкций.

    modinfo  kvm_intel|grep nested                                                                                                                                                                                                  
    parm:           nested:bool

     
     
  • 4.22, Xaionaro (ok), 12:49, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >> Просветите, пожалуйста. Про что речь? Видимо у меня в голове устарелая информация,
    >> ибо в моём понимании вы из под KVM-ного гостя уже не
    >> сможете использовать vmx инструкции (не сможете получить доступ к cpu-ring "-1"),
    >> а следовательно следующий гость будет полностью software-ным (а-ля голый qemu).
    >>> , там
    >>> поднять виртуалку и пробросить видяху в нее. На N-ной виртаалке можно
    >>> запустит винду и поиграть.))))
    >> И N-1 раз будет осуществляться трансляция процессорных инструкций.
    >  modinfo  kvm_intel|grep nested
    > parm:           nested:bool

    Забавно, благодарю. Вот и что-то новенькое… Хотя 5-минутный поиск не дал конкретного описания как это работает (какие инструкции добавлены и что они делают). Но позже нужно будет изучить…

     
  • 2.19, екуыыыыы (?), 10:08, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>Поддержка эмуляции IOMMU (VT-d) для гостевых систем
    > Класс. Вместе с nested виртуализацием можно пробросить видяху в квм гостя, там
    > поднять виртуалку и пробросить видяху в нее. На N-ной виртаалке можно
    > запустит винду и поиграть.))))

    так работать не будет, потому что iommu только меняет адреса для pci транзакций девайса, но не даёт возможности этот процесс контролировать.

     

  • 1.3, Журналовращатель (?), 00:30, 10/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/

    > -  В эмуляторе на базе TCG обеспечена возможность запуска  QNX;

    Джва года не ждал. Как хорошо, что я в своё время не вляпался в QNX

    > -  Обеспечена возможность запуска NetBSD и OpenBSD под управлением qemu-system-sparc64

    Лучше бы Солярку на спарке запустить, хотя к таким тормозам я ещё не готов

    > Предлагаемое по умолчанию VGA-устройство для архитектуры
    > x86 заменено с cirrus на stdvga, которое более оптимально для большинства
    > гостевых систем.

    Хорошо, ибо всегда стд выставляю вручную

     
     
  • 2.14, Vkni (ok), 07:26, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Лучше бы Солярку на спарке запустить, хотя к таким тормозам я ещё
    > не готов

    Она, в общем, с терпимой скоростью работает на SunBlade 2500. Может быть и под QEMU будет хорош работать? Но я слышал, что SPARCи исключительно плохо поддерживаются в QEMU.

     
  • 2.29, Аноним (-), 05:42, 11/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Хорошо, ибо всегда стд выставляю вручную

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

     

  • 1.20, Аноним (-), 10:34, 10/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2014-7815

    В этом году максимум только DOS.. Не плохо судя по качеству других систем виртуализации!

     
  • 1.23, Аноним (-), 14:30, 10/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Как кстати в новой версии с эмуляцией sparc64? Возможно поставить solaris под данную архитектуру? Предыдущая версия зависала.
    //Да, я знаю толк в извращениях.
     
  • 1.24, бедный буратино (ok), 22:10, 10/12/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    cubieboard кому-нибудь удавалось эмулировать? ежели да, то подскажите ключики?

    > Как кстати в новой версии с эмуляцией sparc64?

    пацаны как-то говорили, что в гите стало получше... солярис не интересовал, я только openbsd спарковые крутил... насколько получше - не знаю, не собирал.

     
     
  • 2.26, Аноним (-), 22:16, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > cubieboard кому-нибудь удавалось эмулировать?

    Если ты надеешься что кто-то написал точный эмуль sunxi со всей периферией - ну, надейся....

     
     
  • 3.27, бедный буратино (ok), 22:30, 10/12/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    откуда вы такие берётесь, некомпетентные и не имеющие ни о чём детального представления?

    речь идёт о запуске -M cubieboard. те же, кто вперые слышит о данном ключе, с позиции здравого смысла должны были бы просто промолчать.

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

     
     
  • 4.28, Аноним (-), 05:40, 11/12/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > речь идёт о запуске -M cubieboard.

    Как ты понимаешь, эмулирование кубиборда там очень приблизительное.

    > конченные дeбилы с дефицитом внимания. но почему администрация потакает дeбилам?

    А я не знаю почему тебя не стирают. Всегда из тебя какой-нибудь идиoтизм или нытье прет. Или рассказы о том какие все глупые, в отличие от тебя. Совершенно бесполезный кадр.

     

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



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

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