The OpenNET Project / Index page

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

Новая значительная версия эмулятора QEMU 1.2.0

05.09.2012 22:36

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

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

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

  • Поддержка проброса в QEMU файловых дескрипторов при помощи QMP-команд add-fd и remove-fd. Указанные файловые дескипторы могут быть использованы в любых частях эмулятора, в которых используются имена файлов, например, при манипуляции дисковыми образами. Проброс файловых дескрипторов позволяет реализовать поддержку sVirt (изоляция виртуальных окружений средствами SELinux) для NFS;
  • Добавлена команда мониторинга "dump-guest-memory", выполняющая сохранения в ELF-формате дампа памяти гостевой системы;
  • Улучшение поддержки архитектуры ARM:
    • Добавлена поддержка плат i.MX32;
    • Обеспечена возможность использования LPAE для процессоров Cortex-A15, что позволило задействовать более 4 Гб ОЗУ для vexpress-a15;
  • Улучшение поддержки архитектуры PowerPC:
    • Поддержка эмуляции PCI, IOMMU, VGA и USB, для pSeries;
    • Реализация опции dumpdtb для сохранения в файл дампа с динамически сгенерированным деревом устройств;
    • Эмуляция ядер e5500;
    • Эмуляция чипов ввода/вывода PC87312 и параллельного порта;
  • Улучшение поддержки архитектуры x86:
    • Для полностью виртуализированных доменов Xen добавлена поддержка проброса PCI-устройств;
    • При использовании KVM в реализации APIC на уровне ядра обеспечена поддержка MSI;
    • Опция конфигурации "cpudef" объявлена устаревшей и будет удалена в следующем выпуске;
  • Улучшение эмуляции устройств:
    • Для карт std-vga и QXL ("-vga std" и "-vga qxl") добавлена поддержка 16 Мб VRAM (ранее было 8 Мб);
    • Эмуляция SCSI-контроллеров am53c974 (AMD PCI PCscsi), dc390 (Tekram) и megasas (LSI SAS1078 RAID);
    • Поддержка SCSI-контроллеров, подключаемых через порт USB;
    • Включение по умолчанию звуковой карты PC speaker;
    • Для эмулируемых блочных устройств по умолчанию задействован режим отложенной записи (writeback);
    • Для IDE, SCSI и virtio-blk устройств добавлена возможность управления настройками кэша со стороны гостевой системы (переключение режимов writethrough и writeback);
    • Для эмулируемых SCSI-устройств обеспечена возможность задания собственного идентификатора вендора, имени продукта и WWN;
    • Улучшена поддержка проброса ленточных накопителей и устройств смены носителей с интерфейсом SCSI;
    • Добавлена эмулция устройств CD-ROM с интерфейсом AHCI;
    • В block-stream улучшена работа с raw-файлами, содержащими пустые области;
  • Для образов qcow2 добавлена поддержка опции "lazy_refcounts", при установке которой обеспечивается повышение скорости работы режима кэширования "cache=writethrough", но в случае экстренного завершения работы требуется выполнение fsck для гарантирования целостности;
  • В утилиту qemu-img добавлена поддержка восстановления целостности образов в форматах qcow2 и QED при указании опции "-r";
  • Улучшены средства Live-миграции:
    • Обеспечена поддержка гостевых систем с большим объемом памяти;
    • Реализована поддержка сжатия методом XBZRLE при переносе образа системы;
    • В процессе Live-миграции добавлена поддержка проброшенных устройств и устройств хранения с интерфейсом USB;
  • По умолчанию активирована многопоточная версия VNC-сервера;
  • В агент работы с гостевыми системами (qemu-ga) добавлена команда fstrim;
  • Поддержка эмуляции процессоров на базе архитектуры OpenRISC.


  1. Главная ссылка к новости (http://lists.gnu.org/archive/h...)
  2. OpenNews: В qemu-kvm 1.1 появилась экспериментальная поддержка USB 3.0
  3. OpenNews: Увидел свет эмулятор QEMU 1.0
Лицензия: CC-BY
Тип: Программы
Ключевые слова: qemu, emulation, virtual
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (35) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Зимний человек (?), 23:44, 05/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Заголовок хорош.
    А я все голову ломал, какой уместней использовать антоним к фразе "минорный релиз". "Мажорный" - неоднозначно воспринимается. А вот "Значительный"  - самое то. Спасибо, в общем.
     
     
  • 2.4, Аноним (-), 23:56, 05/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    значительный это совсем не то, значительный ~ дохерища изменений, это не антоним к минорной версии.
     

  • 1.2, Аноним (-), 23:51, 05/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Улучшение поддержки архитектуры x86:
    >Для полностью виртуализированных доменов Xen добавлена поддержка проброса PCI-устройств;

    То есть, теперь можно будет видеокарту, например, без технологий типа Intel VT-d пробрасывать? Или я что-то не так понимаю?

     
     
  • 2.7, Аноним (-), 00:05, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > То есть, теперь можно будет видеокарту, например, без технологий типа Intel VT-d
    > пробрасывать? Или я что-то не так понимаю?

    Идет процесс слияния форка qemu для Xen с апстримом. Это один из его этапов.
    Пробрасывать видеокарты без IOMMU физически невозможно. Можете забыть об этом.

     
     
  • 3.14, Stax (ok), 01:00, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да и с IOMMU сложно - видео-биос, который нужно начать выполнять "внутри" виртуалки, а не на этапе загрузки хоста вызывает проблемы..
     
     
  • 4.16, Аноним (16), 01:04, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В основном проблемы у видях от NVidia, Ati\AMD работают как правило из коробки.
     
     
  • 5.26, ВКПб (?), 07:46, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > В основном проблемы у видях от NVidia, Ati\AMD работают как правило из
    > коробки.

    Ага на нвидии надо сначала вытащить биос, а потом только запускать. Тут как вариант отсыпать мужикам из флешрома, чтобы сделали библиотеку для извлечения на лету биоса.

     
  • 5.29, kurokaze (ok), 09:37, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • –7 +/
    А кой толк от этого если в хост-системе ати работает отвратнее на порядки.
     
     
  • 6.36, vovans (ok), 21:59, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    и где вы только таких шлупостей набираетесь? АМД уже давно обошла невидиу во многих отношениях. Так что, всё это мифы древности.
     
  • 3.19, etw (ok), 03:02, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В PV доменах без IOMMU пробрасывать можно, но не рекомендуется, ибо несекурно.
     
     
  • 4.21, Аноним (-), 04:19, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В PV доменах без IOMMU пробрасывать можно, но не рекомендуется, ибо несекурно.

    Таким образом пробрасываются только простые устройства. Никак не видео карты. Это во-первых. А во-вторых, без IOMMU проброшенное устройство всё-равно видит всю память хоста (то-есть несекурно).

     
  • 2.15, Аноним (16), 01:02, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Пробрасывать с 1 видяхой нельзя, тока запилить нормально поддержку KMS драйвера и паравиртуализировать GPU.
     
     
  • 3.18, анонимвввв (?), 02:21, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Пробрасывать с 1 видяхой нельзя, тока запилить нормально поддержку KMS драйвера и
    > паравиртуализировать GPU.

    можно, но тогда придётся сидеть на консоли через сериал порт.

     
  • 2.25, ВКПб (?), 07:44, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, не было поддержки _PCI_ устройств и пробрасываются они все вместе.
     

  • 1.3, Аноним (-), 23:55, 05/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    spice оно умеет или только vnc?
     
     
  • 2.9, Аноним (-), 00:09, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > spice оно умеет или только vnc?

    qxl = часть spice'а

     

  • 1.10, амоним (?), 00:11, 06/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-то обладает таинством сборки под винду?
     
     
  • 2.17, Аноним (-), 01:43, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Гугл обладает сим таинством.
     

  • 1.11, Assembler (?), 00:14, 06/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Блин, подскажите, как запустить, а то у меня не получается, игру с XBOX360 и PS3 на qemu...
     
     
  • 2.28, namefields (?), 09:15, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Блин, подскажите, как запустить, а то у меня не получается, игру с XBOX360 и PS3 на qemu...

    Там чуть чуть дописать код надо
    И оригинальный биос подложить

     

  • 1.12, Владимир Z (?), 00:29, 06/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень крутой эмулятор! Спасибо разработчикам за его развитие!
     
  • 1.13, Аноним (16), 01:00, 06/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    странно, у меня в virt-manager'е при выборе видяхи qxl показывает 64МБ. Я чего-то не понимаю?
     
  • 1.20, Аноним (-), 03:47, 06/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    хорошая программа, удобная без графических оболочек
     
     
  • 2.22, Led (ok), 04:40, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >хорошая программа, удобная без графических оболочек

    VirtualBox не из "графической оболочки" запустить не осилил?

     
     
  • 3.24, pavlinux (ok), 06:11, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну запусти, - без конфига, без модулей,...

     
     
  • 4.30, angra (ok), 10:47, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    "В огороде бузина, а в Киеве дядька"
    VirtualBox спокойно управляется без гуя. Причем здесь модули и конфиги? Или благородный дон только из гуя их способен создавать/менять/запускать?

     

  • 1.27, ВКПб (?), 08:36, 06/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень жду релиз 1.3, должно быть слияние qemu и qemu-kvm и добавление вкусняшки эмуляции чипсета q35. На её базе буду делать antidetector-VM форк.
     
     
  • 2.33, Аноним (-), 12:57, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Очень жду релиз 1.3, должно быть слияние qemu и qemu-kvm и добавление
    > вкусняшки эмуляции чипсета q35. На её базе буду делать antidetector-VM форк.

    Как жизнь в криокамере? У нас уже со времен qemu 1.0 весь kvm в апстриме.

     
     
  • 3.37, ВКПб (?), 23:40, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Окау, выполни на ванильном Qemu:

    -device pci-assign,host=

    а я посмотрю на тебя.

     
  • 3.39, ВКПб (?), 23:44, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Очень жду релиз 1.3, должно быть слияние qemu и qemu-kvm и добавление
    >> вкусняшки эмуляции чипсета q35. На её базе буду делать antidetector-VM форк.
    > Как жизнь в криокамере? У нас уже со времен qemu 1.0 весь
    > kvm в апстриме.

    Хотя я тебе так подскажу что ты увидишь:

    "qemu-system-x86_64: -device pci-assign,host=02:00.0: Parameter 'driver' expects device type"

     

  • 1.35, svlasov (ok), 18:52, 06/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь можно пробросить внешную USB звуковую карту?
     
     
  • 2.38, ВКПб (?), 23:42, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Теперь можно пробросить внешную USB звуковую карту?

    О не, здесь совершенно другое получится, а не assign. Для нормального проброса лучше иметь отдельную карту USB.

     

  • 1.40, Аноним (-), 18:55, 08/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скажите когда на QEMU сделают эмулятор PlayStation 3? Вот тогда бы этим достижениям цены бы не было!
     
  • 1.41, Аноним (-), 16:49, 13/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Господа, я как то славкарь ставил на QEMU и пришлось с вечера ждать всю ночь, вроде указал 2CPU, а всё равно ((( Как с ним работать удобно, да так, чтоб лучше vbox-а?
     
     
  • 2.42, Andrey Mitrofanov (?), 20:17, 13/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > с ним работать удобно,

    Убедиться, что HVM есть и работает.
    Виртуальные диски и cd-rom-ы делать SCSI, не IDE.
    И всё равно запредельных скоростей _не _ждать.

    >да так, чтоб лучше vbox-а?

    Без понятия.

     

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



    Спонсоры:
    MIRhosting
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

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