22 Ноября 2024, 20:26

QEMU

Автор ping_Win, 07 Марта 2009, 19:28

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

ping_Win

07 Марта 2009, 19:28 Последнее редактирование: 19 Февраля 2011, 11:19 от Zhek@Ch
[size="3"]Релиз Qemu 0.10.0[/size]

После более двух лет с момента выхода релиза 0.9.0, представлена новая версия эмулятора QEMU - 0.10.0. Кроме исправления большого количества ошибок, в новой версии представлены следующие новшества:

 * Реализована поддержка TCG (Tiny Code Generator), нацеленного на удаление зависимости от конкретной версии GCC (в частности GCC 3.x). Теперь трансляция выполняется в два этапа: вначале блоки исполняемого кода целиком преобразуются в независимый от аппаратной архитектуры объектный код, а затем этот опкод компилируется для выполнения на архитектуре хост-системы. Дополнительно между этими двумя этапами может быть включена фаза оптимизации.
 * Добавлена поддержка KVM (Kernel Virtual Machine);
 * Реализована возможность эмуляции пользовательского уровня BSD;
 * Добавлена поддержка эмуляции Bluetooth и возможность проброса обращений к реальным Bluetooth устройствам хост-системы;
 * Добавлена поддержка эмуляции сетевой карты Intel e1000 и мультимедиа таймера HPET
 * Появилась поддержка работы с задействованием паравиртуального драйвера VirtIO, позволяющего эмулировать дисковые или блочные устройтсва через разделение доступа к реальным устройствам хост-системы;
 * Поддержка эмуляции планшетных ПК Nokia N, CPU OMAP2, SoC Marvell 88w8618 / MusicPal;
 * Добавлена поддержка PCI hotplug;
 * Возможность миграции на лету и новые форматы для записи и восстановления состояния виртуальной машины;
 * В состав включена утилита qemu-nbd для монтирования блочных NBD устройств;
 * Поддержка набора инструкций Altivec в режиме эмуляции архитектуры PPC. Также добавлена новая прошивка (OpenBIOS);
 * Поддержка одновременного соединения с виртуальным окружением нескольких VNC клиентов. В реализации VNC теперь поддерживается TLS шифрование.

http://www.opennet.r...shtml?num=20642

Zhek@Ch

19 Октября 2010, 08:25 #1 Последнее редактирование: 19 Февраля 2011, 11:16 от Zhek@Ch
[size="3"]Релиз QEMU 0.13[/size]

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

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

  • Поддержка vhost-net, работающего на уровне ядра бэкенда для акселерации сетевых операций для virtio-устройств (используется в KVM);
  • Полная поддержка QMP (QEMU Monitor Protocol) - базирующегося на JSON асинхронного протокола для взаимодействия пользовательских приложений с QEMU;
  • В коде vnc представлены новые типы кодирования, позволяющие значительно увеличить пропускную способность;
  • Реализовано новое устройство для организации совместного доступа к памяти - ivshmem, допускающие совместный доступ нескольких гостевых окружений к одному региону памяти;
  • Поддержка основанных на архитектуре MIPS систем Fulong-MiniPC;
  • В virtio-9p добавлена поддержка механизма прозрачного проброса паравиртуализированной файловой системы;
  • В target-s390 добавлена поддержка эмуляции пользовательского уровня s390;
  • Поддержка gPXE в virtio-blk;
  • Улучшенная система настройки параметров сети;
  • Поддержка вывода статистики в virtio-balloon драйвере;
  • Обновленная поддержка протокола для обеспечения Live-миграции для сторонних ответвлений;
  • Увеличение стабильности драйвера eepro100;
  • Создание режима интерпретатора для tcg (Tiny Code Generator);
  • Обеспечение полного соответствия требованиям PCI при пробросе устройств в виртуальное окружение через virtio;
  • Поддержка технологии VEPA (Virtual Ethernet Port Aggregator);
  • Принятие Xen qemu-dm патчей;
  • Поддержка kvm irqchip.

Zhek@Ch

20 Октября 2010, 00:14 #2 Последнее редактирование: 19 Февраля 2011, 11:13 от Zhek@Ch
[size="3"]Релиз SPICE 0.6.3 и qemu-kvm 0.13.0 [/size]

Вышел корректирующий релиз системы для организации доступа к виртуализированным десктоп-окружениям SPICE 0.6.3, позволяющей организовать удаленную работу с рабочим столом, функционирующим в виртуальном окружении под управлением QEMU/KVM. В отличие от таких протоколов как VNC (Virtual Network Computing), ICA (Citrix Independent Computing Architecture) и RDP (Microsoft Remote Desktop Protocol), в Spice рендеринг содержимого экрана и обработка аудиопотоков производится на стороне клиента, а не на сервере, что, например, позволяет без лишней нагрузки на сервер просматривать видео или осуществлять VoIP звонки, делая для пользователя выполнение приложения на удаленном сервере максимально приближенным к локальному запуску программы.

В новой версии SPICE, кроме исправления ошибок, добавлено несколько интересных новшеств. Например, появилась поддержка буфера обмена на клиентской стороне, включая копирование и вставку изображений. Налажена работа X-клиента в полноэкранном режиме, при использовании Compiz или KDE.

Кроме того, можно отметить выход релиза пакета qemu-kvm 0.13, представляющего собой набор компонентов из состава эмулятора QEMU, расширенного для работы с технологиями, связанными с системой виртуализации KVM. Иными словами, пакет позволяет использовать улучшенные утилиты QEMU вместе с модулем ядра kvm-kmod. В новой версии qemu-kvm проведена синхронизация с кодовой базой QEMU 0.13.0, добавлена поддержка всех новшеств, появившихся в новом релизе QEMU.


Zhek@Ch

19 Февраля 2011, 11:22 #3 Последнее редактирование: 19 Февраля 2011, 11:23 от Zhek@Ch
[size="3"]Релиз QEMU 0.14[/size]

Анонсирован релиз системы эмуляции аппаратного обеспечения и виртуализации 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 добавлена реализация режима обратной записи кеша мета-данных. Новшество, позволяет значительно ускорить (до 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, для которых устранены проблемы, вызывающие случайные крахи.

Zhek@Ch

14 Мая 2011, 11:55 #4 Последнее редактирование: 14 Мая 2011, 11:55 от Zhek@Ch
[size="3"]В QEMU интегрированы наработки, созданные в рамках проекта Xen [/size]

В основную кодовую базу проекта QEMU принят набор патчей с изменениями, накопленными в рамках проекта Xen. Изначально инструментарий и набор драйверов для обеспечения работы гипервизора Xen базировался на форке кода QEMU. Для того, чтобы собрать все накопленные с момента форка изменения и оформить их для возврата в родительский проект понадобился год работы. Возврат изменений усугубляло большое число дублирующего кода с реализацией одних и тех же возможностей, созданных как силами QEMU, так и разработчиками Xen.

Вчера все реализованные в рамках представленного патча изменения, специфичные для использования гипервизора Xen, были приняты в основную кодовую базу проекта QEMU. Тем не менее ещё остаётся несколько требующих доработки патчей, связанных с возможностью проброса PCI-устройств и поддержкой VGA dirty_bitmap.

Проделанная работа по слиянию общих кодовых баз пойдет на пользу обоим проектам, за счет прекращения выполнения двойной работы и переходу к более тесному сотрудничеству. В дальнейшем планируется продолжить укрепление взаимодействия между проектами и обмен идеями. Для сообщества Xen выгода в использовании основной кодовой базы QEMU вместо поддержки форка состоит не только в экономии ресурсов разработчиков. Например, проект Xen получит доступ к созданным в недрах QEMU новым возможностям, таким как поддержка чипсета Q35 и шин PCI Express. Для QEMU выгода состоит в более качественной поддержке режима виртуализации с задействованием гипервизора Xen.


Zhek@Ch

04 Июня 2011, 01:31 #5 Последнее редактирование: 04 Июня 2011, 01:31 от Zhek@Ch
[size="3"]Для QEMU подготовлена поддержка USB 2.0 и возможность проброса USB устройств по сети[/size]

Объявлено о начале тестирования кода с реализацией поддержки в QEMU эмуляции хост контроллера USB 2.0 и возможности проброса USB-устройств по сети. В настоящий момент код еще не принят в основное дерево QEMU, но уже может быть использован при ручной сборке libusb, usbredir и QEMU из специального Git-репозитория. Ранее поддержка USB 2.0 была реализована только в VirtualBox и VMware.

Для активации USB 2.0 необходимо запустить QEMU с драйвером usb-ehci ("-usb -device usb-ehci"). Для использования проброса USB на машине к которой подключено USB-устройство необходимо выполнить "usbredirserver -p 4000 vid:pid", где 4000 - номер сетевого порта, а vid:pid - идентификатор пробрасываемого устройства (например, 045e:0774), который можно посмотреть при помощи команды lsusb. Далее в командном интерфейсе qemu необходимо подключить внешнее устройство через команду "usb_add tcp-redir:хост:4000".


Zhek@Ch

09 Июля 2011, 02:24 #6 Последнее редактирование: 09 Июля 2011, 02:24 от Zhek@Ch
[size="3"]QED -- новый формат дисковых образов для QEMU[/size]

Стали известны некоторые подробности о ходе разработки QED (QEMU Enhanced Disk) -- нового формата дисковых образов для QEMU/KVM, призванного стать более производительной заменой используемого ныне QCOW2.

Пожелания по формату QED принимались еще с сентября прошлого года. Среди реализованных возможностей в QED выделяются полностью асинхронный I/O path, сильная целостность данных, резервные файлы (backing files; могут быть меньше размера QED-образов), разреженные файлы (sparse files). В дальнейшем планируется реализовать такие возможности, как онлайн-дефрагментация и поддержка команды TRIM.

Подробности о формате QED можно найти в Wiki проекта QEMU.

P.S. Стоит отметить корреляцию названия «QED» с популярной аббревиатурой на латинском (Q.E.D. = «quod erat demonstrandum»), означающей фразу «что и требовалось доказать».


Zhek@Ch

10 Августа 2011, 02:14 #7 Последнее редактирование: 10 Августа 2011, 02:15 от Zhek@Ch
[size="3"]Релиз QEMU-0.15[/size]
 
После шести месяцев активной разработки вышла в свет очередная версия QEMU - популярной виртуальной машины, реализующей полную эмуляцию более десятка архитектур. В числе прочего:

  • Добавлена возможность эмуляции новых архитектур: Lattice Mico32 и UniCore32.
  • Эмуляция ARM: новые модели express-a9 и Sharp Zaurus SL-5500
  • Эмуляция SPARC32: новая версия OpenBIOS, позволяющая загружать Солярис 7 и 8.
  • Улучшения эмуляции SPARC64 сделали возможной загрузку HelenOS.
  • Улучшения в эмуляции Linux-User позволяют запускать бинарники Linux/SPARC64, S390x и UniCore32
  • KVM теперь поддерживает процессоры VIA и процессоры с SMEP (Supervisor Mode Execution Protection)
  • Множество улучшений в различных подсистемах.
Данный релиз является продуктом почти 150 контрибуторов и содержит более полутора тысяч коммитов.
 
>>> Подробности