LINUX.ORG.RU

Релиз QEMU 1.6.0

 , ,


0

0

Вышла новая версия одного из популярных средств эмуляции и виртуализации — QEMU 1.6.0. В этом выпуске пользователей встретят следующие изменения:

  • Новое эмулируемое блочное устройство «nvme», реализующее PCI-плату с поддержкой стандарта NVMe.
  • Исправлены возможные потери данных при крашах IDE-дисков (из-за неправильных запросов FLUSH).
  • Устаревшие PCI-устройства теперь поддерживают прерывания MSI.
  • Живая миграция устройств USB 3.0 (использующих контроллер XHCI).
  • Поддержка интерфейсом ACPI средств для горячего подключения PCI-bridge-устройств.
  • Поддержка 32-разрядных инструкций load-acquire и store-release для ARMv8.
  • Экспериментальная поддержка virtio-устройств для vexpress-a9 и vexpress-a15.
  • Опция -initrd теперь поддерживает рамдиски с заголовком U-Boot.
  • Поддержка систем Calxeda ECX-2000 / Midway.
  • Поддержка Mac OS X (10.2-10.4 для PPC, 10.4 для PPC64) в качестве гостей.
  • Гости pSeries теперь умеют живую миграцию и savevm.
  • На системах s390x появилась команда dump-guest-memory.
  • Убрана поддержка архитектур Sun4c и Sun4d.
  • Для SPARC поддерживается 24-битный режим дисплея.
  • На х86 прошивки теперь можно пробрасывать в гостевые системы в виде flash-устройств (даже во время работы гостя).
  • Полное представление таблиц ACPI для гостей.
  • Исправлены CPUID для процессоров Conroe, Penryn и Nehalem.
  • Новый фоновый процесс для блочных устройств: drive-backup, предназначенный для создания резервной копии накопителя. В отличие от drive-mirror, файл бэкапа будет содержать те данные, что были на накопителе в момент старта процесса.
  • Исправления ошибок для бэкендов VMDK и curl.
  • Поддержка динамического выделения места в хранилище (thin provisioning) для образов qcow2.
  • Начальная поддержка живой миграции посредством RDMA.
  • Системы BSD теперь поддерживают новый интерфейс GTK+.
  • Интерфейс GTK+ поддерживает опции -full-screen и -no-quit.

Исходные коды

>>> Подробности



Проверено: catap ()

Поддержка Mac OS X (10.2-10.4 для PPC, 10.4 для PPC64) в качестве гостей.

Это невероятно круто! Неужели появилась рабочая замена умершему эмулятору PearPC? Кто-нибудь уже опробовал?

orion ★★ ()

Ура. Неужели подтвердили? Висело с выходных.

leg0las ★★★★★ ()

Отлично, как раз думал, что поставить для виртуалки.

kinik ★★☆ ()

аикса все так же нет?

leave ★★★★★ ()

Ура! Пользуюсь раза два в неделю, минимум.

ttnl ★★★★★ ()
Ответ на: комментарий от leave

А никто не пробовал ставить? Вроде написано, что pSeries умеет. Или умеет только совсем частично?

Satan_Klaus ★★ ()
Ответ на: комментарий от Satan_Klaus

Давно уже. Но там упор на KVM, не на эмуляцию.

alt-x ★★★★★ ()
Ответ на: комментарий от orion

Поддержка Mac OS X (10.2-10.4 для PPC, 10.4 для PPC64) в качестве гостей.

Это невероятно круто! Неужели появилась рабочая замена умершему эмулятору PearPC? Кто-нибудь уже опробовал?

http://virtuallyfun.superglobalmegacorp.com/?p=3197 и http://virtuallyfun.superglobalmegacorp.com/?p=3189

alt-x ★★★★★ ()
Ответ на: комментарий от Satan_Klaus

там какие-то сложности с фирмварью, что ли

leave ★★★★★ ()

А можно ли эмулировать PCI устройство??? Софтово? т.е. чтобы была некоторая модель, а с другой стороны процессор видел моё устройство как реальное?

Подскажите кто знает, интересный вопрос. И насколько это сложно?

В частности интересует для QEMU, равно как и любые другие способы.

I-Love-Microsoft ★★★★★ ()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от leave

там какие-то сложности с фирмварью, что ли

Сложность в чём? Найти или прикрутить к эмулятору?

Satan_Klaus ★★ ()
Ответ на: комментарий от I-Love-Microsoft

А можно ли эмулировать PCI устройство???

да

Софтово?

да

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

да

Подскажите кто знает, интересный вопрос. И насколько это сложно?

не знаю - посмотри в исходниках. там должна быть эмуляция PCI-видюх как минимум

cvv ★★★★★ ()
Ответ на: комментарий от cvv

Ты про исходники QEMU? т.е. там настолько низкоуровнево всё, что подходит под мои условия?

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

Виртуальный/виртуализованный процессор? Оно так и в qemu, и в Vbox сделано.

Или прямо в ядро, которое на bare metal крутится втыкать? Такого софта я не знаю (что не значит, что его нет).

alt-x ★★★★★ ()
Ответ на: комментарий от cvv

там должна быть эмуляция PCI-видюх как минимум

А также контроллеров SCSI и Ethernet.

alt-x ★★★★★ ()
Ответ на: комментарий от alt-x

Хочу писать драйвер PCI для _нескольких_ ОС, не имея устройства под рукой, а имея лишь виртуальную модель устройства, которое отвечает на все необходимые команды, будто оно подключено.

Как это и на базе чего - не важно, важен сам принцип как бы это сделать...

Важно чтобы оно было именно своё устроуство, чтобы отладить например передачу больших массивов данных.

Я мог бы купить платку на ПЛИС с PCI-E, но оно стоит от 15К рублей...

I-Love-Microsoft ★★★★★ ()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)

Поддержка динамического выделения места в хранилище (thin provisioning) для образов qcow2.

Support for thin provisioning («discard») on qcow2 images. When a device is opened with "-drive ...,discard=on", discard requests from the guest are forwarded to the underlying file system or block device as is the case for «raw» format images.

true_admin, ну что, вот и дождались? И qcow2 наконец-то не будет раздувать? Надо проверить. Хотя он при этом, естественно, будет фрагментироваться.

gag ★★★★★ ()

Спасибо за интересно-составленную новость: приятно прочитать.

По теме: кему научилась уже проброс USB? Ссори, если туплю, я не в теме, просто любопытно, попробую, если так

pihter ★★ ()
Ответ на: комментарий от pihter

Оно это уже некоторое время как умеет (через libusb 1.0), поэтому бывают особенности. Т.е. это не такой проброс как с pci устройствами.

gag ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

А можно ли эмулировать PCI устройство??? Софтово? т.е. чтобы была некоторая модель, а с другой стороны процессор видел моё устройство как реальное?

Да.

И насколько это сложно?

Зависит от эмулируемого устройства. Если нет DMA и прочих сложностей, а только MMIO, это не сложно. В исходниках QEMU есть несложные устройства.

tailgunner ★★★★★ ()
Ответ на: комментарий от gag

Т.е. это не такой проброс как с pci устройствами.

Но не слабее, чем в виртуалбоксе?

pihter ★★ ()
Ответ на: комментарий от I-Love-Microsoft

Например, модели, сгенеренные iverilog, можно теоретически слинковать с qemu.

anonymous ()
Ответ на: комментарий от anonymous

Например, модели, сгенеренные iverilog, можно теоретически слинковать с qemu.

Интересует практически... Причем Verilog-модели это вообще было бы идеально для моей задачи.

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от tailgunner

Спасибо, посмотрю... И если не вломак, есть ли названия этих несложных устройств? Файлов... Хотя наверное сам найду, если что - напишу вопросы - ок?

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

Да, под QEMU это возможно. Но только если для драйвера не важны тайминги. В QEMU нет задающего генератора, поэтому эмулируемые устройства реагируют на запись в регистры мгновенно.

alt-x ★★★★★ ()
Последнее исправление: alt-x (всего исправлений: 1)
Ответ на: комментарий от pihter

Но не слабее, чем в виртуалбоксе?

Х.з. В виртуалбокс пробрасывал вэбкамеру. Бывало, отваливалась. Так что могу только гадать, что «неслабее».

gag ★★★★★ ()

Ура! Любимый эмулятор. Жду обновления Q.

sT331h0rs3 ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

И если не вломак, есть ли названия этих несложных устройств?

Думаю, ne2000.c подойдет.

если что - напишу вопросы - ок?

Конечно. Думаю, в девелопмент и alt-x тусуется.

tailgunner ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

Практически - умею только с коммерческими тулзами от Synopsys. С икарусом не пробовал, но не вижу, что бы могло помешать.

anonymous ()
Ответ на: комментарий от gag

ну что, вот и дождались?

Ура :).

естественно, будет фрагментироваться.

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

true_admin ★★★★★ ()
Ответ на: комментарий от true_admin

а почему не использовать lvm? там во первых уже вроде ввели поддержку тонких томов, а во вторых можно просто мониторить заполненность и делать lvextend

dyasny ★★★★★ ()
Ответ на: комментарий от dyasny

а почему не использовать lvm?

А какие оно даст преимущества? Я решил что это лишняя сущность, не люблю бесполезные усложнения.

true_admin ★★★★★ ()
Ответ на: комментарий от true_admin

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

dyasny ★★★★★ ()
Ответ на: комментарий от dyasny

LVM очень гибкое решение

Лично мне оно ничего не даёт. Если на сервере кончится место я закажу новый с бОльшими дисками. Но оно не кончится, всё расчитано. Т.е. для меня не целесообразно с этим заморачиваться. Это имеет смысл когда в сервере есть ещё пустые корзины или когда нессыкотно заменять в рейде диски на более ёмкие и делать grow массива.

появляется лишний оверхед

Немного есть: http://www.opennet.ru/openforum/vsluhforumID1/91666.html . Но это экономия на спичках. См. следующий ответ :)

оптимизация - наше все.

Не-не-не, надёжность и простота обслуживание наше всё. А мастурбация на лишние пару процентов это глупости. Проще программерам подзатыльников раздать, эффект в разы превзойдёт тонкую настройку тачки, проверено.

А я предлагаю не усложнять конфигурацию когда в этом нет необходимости.

true_admin ★★★★★ ()
Ответ на: комментарий от dyasny

Я не спорю. Просто написал почему конкретно в этом случае LVM нет.

Есть ещё и историческая — на эту тачку виртуалки попали с другой тачки где уже были в виде файлов. Кстати, как переливать виртуальные тома? Я вижу два варианта — смонтировать раздел и завернуть в tar или же сделать cat/dd. Оба варианта хорошо заворачиваются в ssh.

true_admin ★★★★★ ()
Ответ на: комментарий от alt-x

Цвета наверняка исправят, а вот медленная скорость - нехорошо...Значит PearPC пока выигрывает.

orion ★★ ()
Ответ на: комментарий от true_admin

я использую dd или qemu-img, чаще всего последнее

в RHEV даже метадата сидит в LVM - в тегах для нее полно места, а инфу покрупнее можно писать и читать через dd, если известен offset (который опять же достаточно засунуть в тег тома)

dyasny ★★★★★ ()

Новое эмулируемое блочное устройство «nvme», реализующее PCI-плату с поддержкой стандарта NVMe.

Означает ли это поддержку discard'ов для SSD?

pekmop1024 ★★★★★ ()

мипсы как не работали нормально - так и не работают. и изменений не видно. FUUUU

punya ★★ ()
Ответ на: комментарий от punya

мипсы как не работали нормально - так и не работают. и изменений не видно.

Можно определение нормальности? Изменений видно очень много. Куча патчей от производителя. Теперь даже YAMON должен запускаться.

alt-x ★★★★★ ()
Ответ на: комментарий от orion

Цвета наверняка исправят, а вот медленная скорость - нехорошо...

Без баг-репортов нифига не исправят. Я примерно представляю себе, что тормоза в оптимизаторе TCG, но док на него почти нет, и по быстрому исправить явно не смогу. Да и по-моему, никому неохота связываться, потому что неясно, есть пользователи или нет.

alt-x ★★★★★ ()
Ответ на: комментарий от leave

аикса все так же нет?

Сам он волшебным образом не появится. Но. Когда мне был нужен Solaris, я его довольно быстро прикрутил. Так что, если нужен AIX, можно либо прикрутить самому, либо заплатить кому-нибудь, чтобы прикрутили. Hervé, вон делал эмуляцию 40p, а потом 43p, но особого интереса в списке рассылки видно не было.

alt-x ★★★★★ ()
Ответ на: комментарий от alt-x

74kc не чешет. часть инструкций не поддерживается

punya ★★ ()

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

alex-w ★★★★★ ()
Ответ на: комментарий от punya

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

alt-x ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.