The OpenNET Project / Index page

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

Релиз эмулятора QEMU 0.14

18.02.2011 16:20

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

Ключевые улучшения QEMU 0.14:

  • Добавлена реализация эмуляции AHCI-контроллера ICH-9, для которого обеспечена поддержка NCQ. Работа эмулятора протестирована в Linux, OpenBSD, Windows Vista и Windows 7, но еще не является стабильной;
  • Добавлена реализация звуковой системы Intel HD Audio, для которой добавлены три драйвера: intel-hda (Intel HD Audio Controller), hda-duplex (HDA-кодек привязанный к HDA-шине и поддерживающий 16-разрядное стереозвучание с частотой дискретизации от 16k до 96k) и hda-output (HDA-кодек без поддержки записи, предназначенный для гостевых систем, которым не следует предоставлять доступ к микрофону). Для использования в командной строке следует передать '-device intel-hda -device hda-duplex';
  • Добавлена поддержка нового формата образов виртуальных машин QED (QEMU Enhanced Disk) в котором убраны некоторые возможности qcow2, в пользу повышения производительности и обеспечения целостности данных. Упрощение формата позволило повысить надежность и эффективность операций, связанных с обновлением мета-данных;
  • Добавлен новый драйвер ceph/rbd с реализацией сетевого блочного устройства RBD (Rados block device) на базе технологий ФС Ceph, которая была интегрирована в ядро 2.6.34. Встроенные в Ceph механизмы репликации данных (данные разбиваются на блоки и несколько раз дублируются на разных машинах) обеспечивают чрезвычайно высокую живучесть системы, и могут быть использованы для обеспечения работе не только отдельной ФС, но и блочного устройства. Данные, хранимные на устройстве RBD разбиваются на части и сохраняются в распределенном хранилище объектов в кластере Ceph. В отличие от iSCSI и AoE, образ блочного устройства RBD разбит на множество сегментов, хранится на разных узлах и, благодаря избыточной репликации данных на несколько узлов, сохраняет целостность даже при выходе одного узла из строя. RBD также поддерживает создание снапшотов в режиме только на чтение. Для Qemu/KVM подготовлены патчи, дающие возможность размещения виртуальных машин поверх блочного устройства RBD;
  • Интегрирована поддержка протокола SPICE, предназначенного для организации удаленной работы с рабочим столом, функционирующим в виртуальном окружении. Интеграция SPICE в Qemu позволила значительно повысить эффективность вывода мультимедиа информации из локально запущенных виртуальных окружений, с привлечением средств акселерации вывода видео, звука, а также 2D и 3D графики. SPICE позволяет организовать эффективную трансляцию вывода работающих в полноэкранном режиме приложений, имеющих доступ к локальным аудио и USB устройствам, принтерам и другому оборудованию, находящемуся на стороне тонкого клиента. В отличие от таких протоколов как VNC (Virtual Network Computing), ICA (Citrix Independent Computing Architecture) и RDP (Microsoft Remote Desktop Protocol), в SPICE рендеринг содержимого экрана и обработка аудиопотоков производится на стороне клиента, а не на сервере, что, например, позволяет без лишней нагрузки на сервер просматривать видео или осуществлять VoIP звонки, делая для пользователя выполнение приложения на удаленном сервере максимально приближенным к локальному запуску программы;
  • Добавлена реализация новой паравиртуализированной графической карты qxl, выступающей в роли моста между гостевой системой и spice-сервером (libspice-server), на сторону которого выносятся все операции рендеринга содержимого экрана (дополнительно предусмотрен и режим локального рендеринга, реализованный через vnc и sdl);
  • Реализована поддержка независимой от платформы системы трассировки и таких бэкендов, как DTrace и LTTng;
  • Доведена до стабильного состояния поддержка QMP (QEMU Monitor Protocol) - базирующегося на JSON асинхронного протокола для взаимодействия пользовательских приложений с QEMU. Добавлена поддержка новых команд: query-spice / info spice, human-monitor-command, set_password, drive_del, block_resize;
  • В драйвер блочных устройств qcow2 добавлена реализация режима обратной записи (write-back) для кеша мета-данных. Новшество, позволяет значительно ускорить (до 10 раз) выполнение операций, связанных с интенсивным созданием мета-данных, например, при инсталляции или клонирования снапшота;
  • Добавлена поддержка копирования снапшотов на QCOW2-диск (qemu-img convert -f qcow2 -O qcow2 -s snapshot_name src_img bck_img);
  • Производительность работы драйвера qemu-nbd увеличена на 4400%. Добавлена поддержка именованного экспорта сетевых блочных устройств NBD;
  • В USB-подсистему добавлена поддержка удаленного пробуждения, позволяющая гостевой системе перейти в режим сна с контролем активности USB-шины. Проведена подготовительная работа в преддверие реализации эмуляции USB 2.0;
  • В virtio-pci обеспечена поддержка механизма virtqueue-нотификации ioeventfd, используемого в KVM и позволяющего увеличить производительность virtio-драйверов;
  • В virtio-net добавлена возможность установки таймаута и размера TX-буфера;
  • Проведена стабилизация работы системы live-миграции;
  • В код эмуляции PCI Express добавлена поддержка FLR (Function Level Reset), AER (Advanced Error Reporting) и MSI/MSI-X (Message Signaled Interrupts). Код поддержки PCI-бриджа отделен от основного кода PCI. Добавлена новая команда мониторинга pcie_aer_inject_error, позволяющая симулировать возникновения ошибок в шине PCI;
  • Устранена проблема, приводящая к краху VGA-драйвера cirrus для некоторых гостевых систем;
  • Улучшена поддержка эмуляции платформ ARM, MIPS, SH4, PPC, SPARC. Исправлены недоработки, мешающие запуску последних версий ядра для платформ SH4 и PPC;
  • Проведена работа над ошибками в коде поддержки хост-платформ ARM, MIPS и IA64, для которых устранены проблемы, вызывающие случайные крахи.


  1. Главная ссылка к новости (http://lists.gnu.org/archive/h...)
  2. OpenNews: Релиз SPICE 0.6.3 и qemu-kvm 0.13.0
  3. OpenNews: Релиз эмулятора QEMU 0.13
  4. OpenNews: В qemu добавлена поддержка распределенного хранилища Sheepdog
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/29649-qemu
Ключевые слова: qemu, emulator, virtual
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, non anon (?), 17:01, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А kvm уже объединили с мейнстиром qemu, или qemu-kvm так и остался сам по себе?
     
     
  • 2.6, Dim (??), 17:58, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    зачем?
     
     
  • 3.7, Andrey Mitrofanov (?), 18:04, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > зачем?

    ""В режиме виртуализации в QEMU достигается производительность выполнения кода в изолированном окружении близкая к нативной системе"" и "Да", судя по...

     
  • 2.12, Я (??), 19:52, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > А kvm уже объединили с мейнстиром qemu, или qemu-kvm так и остался
    > сам по себе?

    Да, как только апстрим (QEMU) переехал на git.

    http://fedoraproject.org/wiki/Features/KVM_and_QEMU_merge

    > Currently, there is both a qemu package and kvm package.
    > The kvm package's source is a fork of the QEMU source,
    > but KVM regularily re-bases to the latest QEMU source
    > and merging of KVM support into the QEMU code base is
    > actively under-way. The medium term plan is for the KVM
    > fork of QEMU to go away.

     
     
  • 3.13, Я (??), 19:54, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> The medium term plan is for the KVM
    >> fork of QEMU to go away.

    http://avikivity.blogspot.com/2008/12/kvm-userspace-merging-into-upstream.htm

     

  • 1.2, chemtech (ok), 17:14, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    А разработчики молодцы. Большой список изменений.
     
  • 1.3, daemon (??), 17:18, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >лючевые улучшения QEMU 0.14:

    Добавлена реализация эмуляции AHCI-контроллера ICH-9, для которого обеспечена поддержка NCQ. Работа эмулятора протестирована в Linux, OpenBSD, Windows Vista и Windows 7, но еще не является стабильной;

    А где FreeBSD :(

     
  • 1.4, const86 (ok), 17:43, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > Производительность работы драйвера qemu-nbd увеличена на 4400%.

    В 45 раз?

     
     
  • 2.10, Аноним (-), 19:20, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    когда я в последний раз им пользовался, то это был просто ппц) скорость около 1мб/с или вообще отваливался.
     

  • 1.8, бедный буратино (ok), 18:12, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сейчас соберу и попробую в нём red hat el4 запустить, тот самый. А то что-то на меня ностальгия накатила.
     
  • 1.9, Denis (??), 19:10, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    отлично, жду обновления в proxmox
     
  • 1.16, Kim (?), 20:22, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А там починили возможность работы с Windows при эмуляции x86_64 без KVM? А то как в 0.9.1 сломали так и не работает.
     
  • 1.17, Андрей (??), 20:26, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Кстати, там никто так и не вернул поддержку kqemu? У всех, значит, такие многоядерные процы с поддержкой виртуализации...
     
     
  • 2.18, ixrws (??), 21:12, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если только из спортивного интереса это делать, ведь дешёвые атлоны, поддерживающие виртуализацию и мамки к ним - это гораздо правильнее, чем пилить мало кому нужную фичу.
    Если уж куда и кидать силы, то на доработку эмуляции, повышение её эффективности, вот это действительно нужно.
     
  • 2.19, бедный буратино (ok), 03:25, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати, там никто так и не вернул поддержку kqemu?

    От неё толку не было никогда и никакого, практически, поэтому и выкинули. Всё равно, без виртуализации оно и так и так в разы, если не в десятки, уступало VirtualBox.

     

  • 1.20, Амнезинус (?), 09:37, 19/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >добавлена реализация режима обратной записи кеша мета-данных

    ну нельзя такие вещи переводить, не доводите до абсурда!

    http://en.wikipedia.org/wiki/Write-back

     
     
  • 2.21, Аноним (-), 10:02, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>добавлена реализация режима обратной записи кеша мета-данных
    > ну нельзя такие вещи переводить, не доводите до абсурда!
    > http://en.wikipedia.org/wiki/Write-back

    Вроде как обратная запись уже устоявшийся термин. Самое интересное, что на процитированной вами википедии тоже везде написано "обратная запись" вместо "rite-back" - http://ru.wikipedia.org/wiki/Cache

     

  • 1.22, Аноним (-), 22:23, 19/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Самая низкоуровневая система виртуализации. Спасибо тем, кто занимается разработкой. Без нее не было бы тех систем, которые есть.
     
  • 1.23, Xaionaro (ok), 13:35, 20/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надо сказать, что с учётов введённых изменений, это не "мини-новость", а очень даже важная новость. :)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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