The OpenNET Project / Index page

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

Новая версия эмулятора QEMU 1.6.0

16.08.2013 09:38

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

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

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

  • Поддержка live-миграции с использованием протокола RDMA, предоставляющие похожие на DMA возможности для организации прямого доступа к памяти другого компьютера. Для миграции следует использовать команду "migrate x-rdma:HOST:PORT";
  • Возможность live-миграции окружений, использующих контроллер XHCI (USB 3.0);
  • Поддержка автоматического сведения (auto-convergence) при live-миграции, позволяющего плавно переключить виртуальные процессоры на новый сервер с минимизацией негативного влияния на производительность;
  • В классический генератор кода TCG (Tiny Code Generator) добавлена поддержка целевой платформы Aarch64;
  • Добавлено новое эмулируемое блочное устройство "nvme" с реализацией PCI-платы, соответствующей стандарту NVMe (NVM Express), предназначенного для организации доступа к SSD-накопителям через шину PCI Express;
  • Поддержка предоставляемых интерфейсом ACPI средств для горячего подключения устройств, работающих через PCI Bridge;
  • Поддержка 32-разрядных инструкций LDA/STL (load-acquire/store-release), поддерживаемых процессорами на базе архитектуры ARMv8;
  • Экспериментальная поддержка virtio-устройств (через virtio-mmio) для эмулируемых плат vexpress-a9 и vexpress-a15;
  • Графический интерфейс на базе GTK+ адаптирован для работы на BSD-системах;
  • В GTK-интерфейс добавлены опции "-full-screen" и "-no-quit";
  • Поддержка новой фоновой работы drive-backup для создания резервной копии диска и её записи в файл. В отличие от drive-mirror, резервная копия отражает состояние диска на момент запуска резервного копирования, а не его завершения. Поддерживается атомарный бэкап нескольких дисков;
  • Поддержка динамического выделения места в хранилище (thin provisioning) для образов qcow2. При использовании опции "-drive ...,discard=on" генерируемые гостевой системой discard-запросы перенаправляются к базовой файловой системе или блочному устройству, по аналогии с использованием raw-формата;
  • Поддержка нового типа систем "PC" в Xen;
  • Реализация поддержки live-миграции и сохранения слепка виртуальной машины для серверов IBM pSeries на базе архитектуры PPC;
  • В режиме эмуляции PPC добавлна поддержка гостевых систем с Mac OS X 10.2-10.4 для PPC и Mac OS X 10.4 для PPC64;
  • Поддержка сетевых интерфейсов TUN/TAP в Mac OS X.
  • Устранена потенциально возможная потеря данных в случае краха системы, использующей IDE-диски, из-за некорректной отправки FLUSH-запросов;
  • Для хост-систем на базе Linux теперь требуется наличие glibc начиная с версии 2.5;
  • Поддержка сборки инсталлятора QEMU для Windows.


  1. Главная ссылка к новости (http://lists.gnu.org/archive/h...)
  2. OpenNews: В рамках проекта Virgil началась разработка виртуального 3D GPU для QEMU
  3. OpenNews: Новая версия эмулятора QEMU 1.5.0
  4. OpenNews: Доступна новая версия эмулятора QEMU 1.4.0
  5. OpenNews: Доступна новая версия эмулятора QEMU 1.3.0
  6. OpenNews: В qemu-kvm 1.1 появилась экспериментальная поддержка USB 3.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/37677-qemu
Ключевые слова: qemu, emulation, virtual
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (50) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Анонимус_б6 (?), 09:53, 16/08/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    для винды есть графическая морда?
     
     
  • 2.4, fuzzi (?), 10:41, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    есть только вьювер виртуальных машин
    http://virt-manager.org/download/
     
  • 2.18, commiethebeastie (ok), 13:18, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    putty.exe
     
  • 2.45, KaE (ok), 10:01, 17/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    QEMU Manager
     

  • 1.3, бедный буратино (ok), 10:19, 16/08/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Экспериментальная поддержка virtio-устройств (через virtio-mmio) для эмулируемых плат vexpress-a9 и vexpress-a15;

    ураааааа. спасибо linaro за это?

     
  • 1.5, commiethebeastie (ok), 10:50, 16/08/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    qemu всё дальше и дальше уходит от других эмуляторов и виртуалок и форы не дает. Остальные виртуалки для неосиляторов-винтузятников, которые дальше тыкают в свой протухший i440fx.
     
     
  • 2.6, Andrew Kolchoogin (ok), 11:20, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Некорректное сравнение.

    Qemu умеет исполнять ненативный код, поэтому его автору и приходится тратить силы на построение эмуляции аппаратуры.

    Нативные гипервизоры что I, что II типа стараются донести до своих пользователей истину, что эмуляция hardware вообще зло. :) Можно погуглить про virtio и Xen GPLPV для приведения мозгов в чуйства. ;)

     
     
  • 3.7, commiethebeastie (ok), 11:28, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Эмуляция hardware конечно зло, но только эмуляцию мат.платы никуда пока не дели. И virtio, и Xen GPLPV используют эмуляцию чипсета i440fx или q35. Зато в отличии от божественного ESXi нормально поддерживают PCIex, а аналогов VFIO просто нет больше ни у кого.
     
     
  • 4.14, Andrew Kolchoogin (ok), 12:52, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > И virtio, и Xen GPLPV используют эмуляцию чипсета i440fx или q35.

    Ни в коем случае.
    i440FX в Xen'е эмулируется Device Model'ю (либо тем же Qemu, запущенным в Domain 0, либо Stub Domain'ом), но только для того, чтобы решить проблему курицы и яйца: через что прочитать с диска бинарники GPLPV'шных драйверов. :)
    После их инициализации код эмуляции не используется (ну, если вы, конечно, в явном виде не сказали в конфигурационном файле гостевого домена 'xen_platform_pci=0'), драйвер Xen PCI аттачит виртуальный PCI-PCI Bridge, и PCI-операции делаются таки гиперколлами.

     
     
  • 5.15, commiethebeastie (ok), 13:00, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    И как реальное физическое устройство приаттачить?
     
     
  • 6.26, Andrew Kolchoogin (ok), 16:29, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    xl pci-attach :)

    При этом оно окажется за тем самым виртуальным PCI-PCI бриджем, который есть Xen Platform PCI. Драйвер будет успешно изображать вам PCI Configuration Registers через HYPERCALL() к гипервизору, а к регистрам вашей железки вы будете ходить напрямую.

    Вообще говоря, этот механизм (PV-on-HVM) для PCI Pass-through есть не что иное, как порт аналогичного кода для PV-гостей. В PV-гостя же тоже вполне себе можно пробросить PCI-железку, однако, ему никаких i440FX никто не эмулирует -- некому-с. :)

     
     
  • 7.32, commiethebeastie (ok), 18:07, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    pci-attach для pciex устройства это издевательство.
     
     
  • 8.37, Andrew Kolchoogin (ok), 20:49, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Издевательство Где же ... текст свёрнут, показать
     
     
  • 9.46, Aquarius (ok), 12:42, 17/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    подозреваю, что имеется в виду что-то вроде да я запарюсь для 100500 устройств ... текст свёрнут, показать
     
  • 3.25, Аноним (-), 15:14, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Qemu умеет исполнять ненативный код, поэтому его автору и приходится тратить силы
    > на построение эмуляции аппаратуры.

    В случае KVM большинство кода напрямую выполняется процом. И драйвера можно использовать по типу virtio, так что работа с периферией тоже будет намного быстрее чем через эмуляцию виртуального оборудования в виртуальными регистрами. Если операционка в курсе того что она работает на виртуализаторе и может работать с ним более эффективно.

    В общем, попытка поумничать не удалась: qemu умеет и так и сяк.

     
     
  • 4.27, Andrew Kolchoogin (ok), 16:32, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > В общем, попытка поумничать не удалась: qemu умеет и так и сяк.

    Да, действительно, не удалась -- ононимные онолитеги OpenNet'а всё никак читать не научатся того, кого каментят.

    Из того, что Qemu умеет _не эмулировать_ аппаратуру, НЕ СЛЕДУЕТ, что он _не умеет эмулировать_ -- поэтому силы разработчика всё равно уходят на поддержку кода этой эмуляции.

    Ферштейн?

     

  • 1.8, Аноним (-), 11:45, 16/08/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Научился запускать x86_64 на i686 и наоборот в режиме в режиме виртуализации?
     
     
  • 2.9, pavlinux (ok), 11:59, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это патентованная фича Vmware, наоборот всё время умел.  
     
     
  • 3.13, Andrey Mitrofanov (?), 12:26, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Это патентованная фича Vmware,

    А не VBox?... Не суть, впрочем.  Это тот, который каприз -- ни за какие деньги. Во Free Software, конечно.

     
     
  • 4.28, pavlinux (ok), 16:52, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Защищено патентом РФ №12775 http://www.tema.ru/rrr/kartinki2/vedro.gif :)
     
  • 3.23, Михрютка (ok), 14:50, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    vbox тож.
     
     
  • 4.29, pavlinux (ok), 16:55, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > vbox тож.

    Вящик не умеет эмулитовать x86_64 без инструкций аппаратного ускорения,
    которые есть только на x86_64 процессорах. Вот такая, пля, рекурсия. :)

    Vmware работает на PentiumPro (Pentium III)

     
     
  • 5.36, Михрютка (ok), 20:28, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вящик не умеет эмулитовать x86_64 без инструкций аппаратного ускорения,
    > которые есть только на x86_64 процессорах. Вот такая, пля, рекурсия. :)

    это да vt-x ему вынь да положъ.


     
     
  • 6.38, Andrew Kolchoogin (ok), 20:53, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > это да vt-x ему вынь да положъ.

    В некоторых случаях и для IA32 on IA32 тоже.

     
     
  • 7.40, Михрютка (ok), 22:59, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> это да vt-x ему вынь да положъ.
    > В некоторых случаях и для IA32 on IA32 тоже.

    в каких, если не секрет? сам пока не наступал.

     
     
  • 8.42, pavlinux (ok), 01:54, 17/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    --pciattach ... текст свёрнут, показать
     
     
  • 9.43, Михрютка (ok), 03:45, 17/08/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а, ок, спасибо теперь понятно, почему не наступал ... текст свёрнут, показать
     
     
  • 10.44, pavlinux (ok), 04:54, 17/08/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чо, никогда не пробовал прокинуть локальную видюшку в виртуалку Не порно, но ... текст свёрнут, показать
     
  • 5.48, Аноним (-), 15:48, 17/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >Вящик не умеет эмулитовать x86_64 без инструкций аппаратного ускорения,

    которые есть только на x86_64 процессорах. Вот такая, пля, рекурсия. :)
    Врешь же. 64 разрядный vbox умеет запускать 64 разрядную ос без аппаратной визуализации.
    И вообще без аппаратной виртуализации вполне работает.
    >Vmware работает на PentiumPro (Pentium III)

    Через libastral транслирует 64разрядный код или как? А тормозит сильнее qemu или нет?

     
     
  • 6.53, pavlinux (ok), 22:18, 18/08/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>Вящик не умеет эмулитовать x86_64 без инструкций аппаратного ускорения,
    >> которые есть только на x86_64 процессорах. Вот такая, пля, рекурсия. :)
    > Врешь же. 64 разрядный vbox умеет запускать 64 разрядную ос без аппаратной визуализации.

    Идиёт, аль как? Читай тред сначала.

    > И вообще без аппаратной виртуализации вполне работает.
    >>Vmware работает на PentiumPro (Pentium III)
    > Через libastral транслирует 64разрядный код или как?

    Изучай
    http://www.vmware.com/download/patents.html
    https://www.google.com/patents/

    > А тормозит сильнее qemu или нет?

    Ты хто, чудище?

     
  • 2.10, name (??), 12:09, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    но зачем?
     
     
  • 3.47, pavlinux (ok), 15:22, 17/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > но зачем?

    за шкафом.

     

  • 1.11, Аноним (11), 12:16, 16/08/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ps3/xbox360?
     
  • 1.12, MSlinux (?), 12:24, 16/08/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    а как xbox360 запустить? неужели никому не интерестно поиграть в черепашек ниньзя?
     
     
  • 2.20, meequz (ok), 13:55, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Берёшь xbox 360 двумя руками, открываешь окно и запускаешь.
     
     
  • 3.21, Nicknnn (ok), 14:06, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не выйдет, у него же две руки будет занято.
     
     
  • 4.22, meequz (ok), 14:11, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тогда стадию с окном можно пропустить. Но добавить шаг "собрать осколки с пола".
     

  • 1.16, Аноним (-), 13:15, 16/08/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а DEC Alpha CPU эмуляцию запилили в нем?
     
     
  • 2.17, Аноним (-), 13:17, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а не, только UserMode :(
     

  • 1.19, lucentcode (ok), 13:30, 16/08/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Лучший эмулятор. Сам им постоянно пользуюсь. Спасибо разработчикам за то, что в мире существует такое чудо. Из виденных мною эмуляторов ни один не может сравниться с QEMU по количеству эмулируемых платформ.
     
     
  • 2.52, анониммммм (?), 19:42, 18/08/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Лучший эмулятор. Сам им постоянно пользуюсь. Спасибо разработчикам за то, что в
    > мире существует такое чудо. Из виденных мною эмуляторов ни один не
    > может сравниться с QEMU по количеству эмулируемых платформ.

    simics может


     

  • 1.24, Alen (??), 15:12, 16/08/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кто нибуть победил периодические висы маздайных гостей со стопроцентной загрузкой виртуального процессора. Когда 2 раза на дню когда раз в 3 дня. Складывается чуство что проблема возникает, когда io на диск возрастает
     
     
  • 2.31, name (??), 17:48, 16/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Кто нибуть победил периодические висы маздайных гостей со стопроцентной загрузкой виртуального
    > процессора. Когда 2 раза на дню когда раз в 3 дня.
    > Складывается чуство что проблема возникает, когда io на диск возрастает

    смотрите какой процесс в госте висит, обычно такое бывает во время проверки обновлений.

     
  • 2.49, dalco (ok), 15:05, 18/08/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не так давно были баги в ядре, из-за которых виндовые гости вешались. Точно версию не скажу, но началось сие где-то на 3.9.xx вплоть до первых 3.10.xx. На самых распоследних ядрах (а ля 3.10.5 и дальше), вроде как, пофиксили.

    P.S. По крайней мере, у меня вешаться перестало (Fedora 19 x86_64/qemu 1.4.2)

     
     
  • 3.50, Андрей (??), 15:40, 18/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Не пофиксили... Вешает процесс interrupts (внутри виртуалки). Закономерности пока не понял - в разных случаях по-разному. Где баллон отключишь - и всё прошло. Но однозначно лечит удаление USB контроллера (в виртуалке). Пока обратно дрова не навесит - летает...
     
     
  • 4.51, dalco (ok), 19:03, 18/08/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Значит о разных багах говорим...

    В моем случае проблемы наблюдались при активном сетевом обмене с виндовыми гостями. И, если ничего не путаю, вероятность виса повышалась при использовании IPv6 (мой случай). Также "спусковым крючком" глюков было выключение виндового гостя.

    Если везло, то отваливалась сеть внутри гостя, а сам он даже иногда оставался живым. Если нет, то сначала намертво подвисал процесс с гостем, а затем выпадало в осадок ядро.

    Я уж подумал, что железо накрылось медным тазом, ибо закономерности в висах я вычислить не мог - то пару суток работает, то через 20 минут виснет. А оказалось не у одного меня такая ерунда была (баги 980254 и 975065 в редхатовской багзилле).

    P.S. В качестве гостей было две Win2008R2. Если виндовые гости не включались, то система была абсолютно стабильной и линуксовые гости пахали на ура.

     
  • 2.54, Суровый Анонимус (?), 00:19, 21/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Было такое однажды на одной впске, долго возился, пока не обнаружил, что она просто хард в режим PIO загнала, я думал, такое только на реальном железе бывает. Вылечилось пятиминутным гуглением нужных значений в паре ключей реестра.
     

  • 1.34, CyberDaemon (?), 20:01, 16/08/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Использую QEMU в своих Forensic задачах. Вполне радует функционал.

    p.s. Тут кто-то выше спрашивал про интерфейс - ну так несложно самому написать.

     
  • 1.39, Аноним (-), 21:24, 16/08/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Сабжем можно пользоваться заместо virtualbox? Есть ли ускроение графики?
     
     
  • 2.41, followme (ok), 01:06, 17/08/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Функционально - да , но вот настройка начальная намного более продвинута чем онная в Vbox.
    Драйвера ускорения не - но если у вас железо поддерживает VT-d вы можете прокинуть видеоадаптер в гостевую систему и использовать его там так же как на обычном железе , с родными драйверами. Драйвер для трансляции 3d вызовов из виртуального адаптера в хост систему как раз начали активно пилить, только недавно была новость про это.
     

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



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

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