QEMU

Скріншот програми:
QEMU
Дані програми:
Версія: 2.12.0 оновлений
Дата завантаження: 22 Jun 18
Розробник: Fabrice Bellard
Ліцензія: Безкоштовно
Популярність: 154

Rating: 5.0/5 (Total Votes: 1)

QEMU - це програмне забезпечення з відкритим кодом та дуже швидким програмним забезпеченням для віртуалізації, яке зосереджується на динамічному перекладі, щоб досягти розумної продуктивності, а простий порт для нових центральних процесорів (процесорів).


Потужний машинний емулятор та віртуалізатор

Він також відомий як машинний емулятор, спроектований для імітації повної системи, включаючи процесор та його периферійні пристрої. Емуляційна частина підтримує операційні системи та програми, створені для єдиної апаратної платформи, але працюють на вершині іншого комп'ютера з іншою архітектурою.

З іншого боку, коли програма використовується як віртуалізатор, вона може досягати майже нативних ефектів, виконуючи гостьовий код прямо на хост-процесорі. Він підтримує гіпервізор Xen та модуль ядра модуля KVM (віртуальна машина ядра).


Підтримує віртуалізацію численних апаратних платформ

Якщо KVM вважається кращим, програма зможе віртуалізувати версії x86 (32-розрядна), s390, PowerPC, ARM, m68k, MIPS, CRIS, Microblaze, MIPSEL, або32 та машини SPARC. Він може імітувати системи Windows XP, FreeDOS і SunOS, а також Virtio, USB root hub, мережевих, вхідних, відео та пристроїв зберігання даних.

Після VirtualBox і VMware QEMU є третім за величиною програмним забезпеченням віртуалізації для платформ Linux, але першим і найпотужнішим для екосистеми з відкритим кодом. Його основною функцією є можливість запускати як рідну віртуальну машину на 64-розрядних або 32-розрядних архітектурах або як чистий емулятор.


Підтримувані операційні системи

Це програмне забезпечення командного рядка і працює на операційних системах на базі Linux, а також на Microsoft Windows та різноманітних атрибутах UNIX. Існуючий архів представлений у спеціальному розділі завантаження, що дозволяє користувачам конфігурувати, компілювати та встановлювати програму в будь-якому дистрибутиві Linux, а також у системах OpenBSD, Solaris, AIX, MinGW та Cygwin.


Нижня лінія

Якщо ви хочете протестувати програмне забезпечення, спробувати різні операційні системи або просто запускати програми, які не підтримуються вашою платформою, QEMU надає користувачам одну з найшвидших пристроїв віртуалізації та емулятора.

Що нового у цьому випуску:

  • Емуляція системи:
  • Несумісні зміни:
  • Кількість дозволених мостів хоста PCI для машини pSeries було зменшено з 256 до 31 (більше можна налаштувати, налаштовуючи вікна MMIO вручну).
  • Видалено підтримку tftp: // у блочному шарі, оскільки це було зламані назавжди для файлів розміром більше 256 КБ.
  • Майбутні несумісні зміни:
  • Три варіанти використовують різні назви в командному рядку та в файлі конфігурації. Зокрема:
  • "acpi" розділ файлу конфігурації відповідає параметру командного рядка & quot; агресивний & quot;;
  • "Опції завантаження" & quot; розділ файлу налаштування відповідає параметру командного рядка & quot; завантаження & quot;;
  • "smp-opts" & quot; розділ файлу конфігурації відповідає параметру командного рядка & quot; smp & quot ;.
  • -readconfig буде стандартизувати назву параметра командного рядка.
  • Поведінка автоматичного розрахунку топології SMP, коли деякі параметри топології SMP для -smp опущені (сокети, сердечники, нитки) будуть змінюватися в майбутньому. Якщо користувач ABI повинен бути збережений при оновленні під час використання параметрів топології SMP, користувачі повинні або одночасно встановити всі параметри (сокети, сердечники, потоки) або виключити всі з них.
  • пристрої & quot; allwinner-a10 & quot ;, & quot; pc87312 & quot ;, & quot; ssi-sd & quot; буде налаштовано з явними властивостями, а не неявно. Це навряд чи вплине на користувачів.
  • команда QMP blockdev-add все ще працює. Вона не підтримує всіх драйверів блоків, не має відповідного блоку-дель та багато іншого. Це може змінитись несумісно.
  • Для x86, вказавши функцію CPUID з обома функціями & quot; + feature / -feature & quot; і & quot; функція = ввімкнути / вимкнути & quot; викликатиме попередження. Поточна поведінка для цієї комбінації (& quot; + feature / -feature & quot; переможе над & quot; функцією = on / off & quot;) буде змінена так, що & quot; + функція & quot; і & quot; характеристика & quot; буде синонімами для & quot; feature = on & quot; і & quot; функція = вимкнено & quot; відповідно).
  • ARM:
  • Поліпшення до дошки Aspeed
  • Підтримка HLT-пакетів у режимі AArch32 (як ARM, так і Thumb).
  • таблиці ACPI для & quot; virt & quot; Тип машини підтримує ІТС.
  • Тепер пристрій Cadence GEM підтримує декілька чергових пріоритетів за допомогою властивостей черги num-priority.
  • Плата STM32F2xx (Netduino 2) тепер включає пристрої ADC та SPI.
  • MIPS:
  • Підтримка процесорів 24KEc.
  • PowerPC:
  • Підтримка процесорів POWER9.
  • Поліпшення для нової "powernv" & quot; платформа.
  • pSeries:
  • Мости хостів PCI можуть бути пов'язані з NUMA вузлами.
  • Підтримка більше 1 TiB пам'яті гостя.
  • Підтримка більш ніж 64 GiB вікна MMIO на мосту хоста PCI.
  • Підтримка для & quot; -пром-Енв & quot; параметр
  • s390:
  • Підтримка моделей процесорів.
  • Підтримка версіону virtio-ccw 2.
  • x86:
  • Підтримка декількох нових функцій CPUID, пов'язаних з розширеннями набору інструкцій AVX-512.
  • Емульований IOAPIC (використовується TCG і, разом з KVM, якщо параметр "-machine kernel_irqchip" має значення "вимкнути" або "розділити"), тепер за замовчуванням використовується версія 0x20, яка підтримує спрямований кінцевий інтерфейс повідомлення про переривання.
  • Підтримка розширеного режиму переривань (EIM) на пристрої intel_iommu. EIM вимагає KVM (Linux v4.7 або новіша, для підтримки x2APIC) і "-machine kernel-irqchip = split"; він активується автоматично, якщо ввімкнено перенаправлення перерв (& quot; -машина kernel-irqchip = split-пристрій intel_iommu, intremap = on & quot;).
  • Підтримка до 288 процесорів з типом машин Q35. Підтримуються 256 або більше процесорів, якщо активовано IOMMU та EIM.
  • Xen:
  • Підтримка відключення диска SCSI.
  • Підтримка пристрою, сумісного із SUSE xenlinux, відключіть.
  • Емуляція та призначення пристрою:
  • QEMU тепер включає загальний псевдо-пристрій завантажувача, який дозволяє завантажувати декілька зображень або значень у пам'ять під час запуску. Цей пристрій задокументований у документах / generic-loader.txt.
  • ACPI:
  • Підтримка гарячого підключення пристроїв NVDIMM (_FIT)
  • Мережеві пристрої:
  • Підтримка відмовостійкості на основі грубозернистого блокування (COLO)
  • PCI / PCIe:
  • Приклад EDU тепер підтримує MSI.
  • Документація PCI Express для керівництва була додана для порад щодо топології та PCI vs PCIe.
  • virtio:
  • Новий пристрій vhost-vsock.
  • Початкова підтримка графічної обробки гостьових помилок (наприклад, QEMU не повинна виходити з помилок гостя).
  • Підтримка нового виртуального критичного пристрою.
  • Xen:
  • Підтримка копії гранту.
  • Криптова підсистема:
  • Підтримка більшої кількості хеш-алгоритмів для PBKDF.
  • Підтримка режиму CTR
  • GUI:
  • SPICE може використовувати чистий OpenGL рендеринг, якщо & quot; gl = on & quot; вказано.
  • Монітор:
  • Міграція:
  • Підтримка відмовостійкості на основі грубозернистого блокування (COLO)
  • Мережа:
  • Блокувати пристрої та інструменти:
  • Додаткові команди QMP підтримують назву вузла (блоковий потік, блокування, блокдеб-резервне копіювання, блокдед-дзеркало, блокдеб-знімок-видалення-внутрішня синхронізація, блокдеб-знімок-внутрішня синхронізація, файл з підтримкою змін , дисковод резервне копіювання, диск-дзеркало, nbd-сервер-додати).
  • Подія BLOCK_IO_ERROR тепер включає назву вузла.
  • Більше QMP-команд приймають назви моделей пристроїв (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, x-blockdev-insert medium, blockdev-open-tray, blockdev-close-tray)
  • Подія DEVICE_TRAY_MOVED тепер включає ідентифікатор пристрою.
  • Захист тепер застосовується тільки до гостьового пристрою, а не для блокування завдань або сервера NBD.
  • Резервне копіювання та резервне копіювання з блокуванням резервного копіювання в стиснутому форматі.
  • Тепер формат LUKS може налаштувати підрахунок ітерації PBKDF.
  • блоковий потік підтримує потокове передавання з файлу резервної копії в інший файл резервної копії.
  • Підтримка реплікації для відмовостійкості грубозернистої блокування (COLO)
  • Нове & quot; dd & quot; підкоманда qemu-img.
  • Драйвер DMG може бути скомпільований окремому драйверу, щоб зробити залежність QEMU від libbz2 необов'язковою.
  • Підтримка iSER в ініціаторі iSCSI QEMU за допомогою ієрархії: // URI.
  • Клієнт та сервер NBD підтримують розширення NBD_CMD_WRITE_ZEROES.
  • Сировинні зображення підтримують & quot; зміщення & quot; і & quot; розмір & quot; параметри доступу лише до частини файлу чи пристрою.
  • Відстеження:
  • Нове віддзеркалення відстеження "syslog" & quot ;.
  • Підтримка декількох "-d trace: PATTERN" & quot; аргументи командного рядка.
  • Параметри CLI:
  • Емуляція в режимі користувача
  • Вилучено цільову підтримку
  • Користувач unicore32-linux-користувач застосував інший системний виклик ABI від mainline Linux для цієї архітектури. Підтримка її була виключена.
  • Нова функціональність:
  • Додана підтримка для більшості системних викликів, включаючи preadv, pwritev, syslog.
  • Найважливіші удосконалення масштабованості для багатопоточних програм (ARM, SPARC, x86).
  • QEMU тепер може розуміти і створювати паркани та операції cmpxchg.
  • TCG:
  • Нові примітивні елементи TCG додані для безпечного моделювання архітектурних інструкцій синхронізації (наприклад, атоміків, LL / SC, префіксів LOCK). arm, aarch64, alpha та x86 цілі тепер використовують ці примітиви для багатопоточних програм Linux-користувачів. Супроводжуючі цільові цілі, які підтримують TCG, рекомендують використовувати їхні передні кінці для використання нових об'єктів.
  • Тепер бібліотеки TCG випускають відповідні інструкції щодо перешкод для бар'єрів передньої панелі під час запуску багатопотокових програм. Однак, емуляція сильно упорядкованої архітектури (наприклад, x86) на слабопорядковану (наприклад, ARM чи POWER) не працюватиме.
  • tb_flush (), нарешті, безпечний для потоку, означає, що багатопровідні програми менша вірогідності аварійного завершення роботи при перезавантаженні буфера перекладу
  • закріплення суперечки в основному циклі процесора було зменшено, підвищення продуктивності для багатопотокового коду
  • було визначено та зафіксовано декілька расів
  • Велика частина роботи TCG об'єднана в цьому циклі, коли необхідні умови для підтримки багатонаціональної емуляції системи (MTTCG). Хоча очікується, що повна підтримка MTTCG буде об'єднана в наступний цикл розробки, багатопровідні програми для Linux-користувачів вже отримають вигоду від цієї роботи.

Що нового в версії:

  • Емуляція системи:
  • Несумісні зміни:
  • Кількість дозволених мостів хоста PCI для машини pSeries було зменшено з 256 до 31 (більше можна налаштувати, налаштовуючи вікна MMIO вручну).
  • Видалено підтримку tftp: // у блочному шарі, оскільки це було зламані назавжди для файлів розміром більше 256 КБ.
  • Майбутні несумісні зміни:
  • Три варіанти використовують різні назви в командному рядку та в файлі конфігурації. Зокрема:
  • розділ файлу конфігурації "ACPI" відповідає параметру командного рядка "звільнення";
  • розділ файлу конфігурації "boot-opts" відповідає параметру командного рядка "завантаження";
  • Параметр файлу конфігурації "smp-opts" відповідає параметру командного рядка "smp".
  • -readconfig буде стандартизувати назву параметра командного рядка.
  • Поведінка автоматичного розрахунку топології SMP, коли деякі параметри топології SMP для -smp опущені (сокети, сердечники, нитки) будуть змінюватися в майбутньому. Якщо користувач ABI повинен бути збережений при оновленні під час використання параметрів топології SMP, користувачі повинні або одночасно встановити всі параметри (сокети, сердечники, потоки) або виключити всі з них.
  • Пристрої "allwinner-a10", "pc87312", "ssi-sd" будуть налаштовані з явними властивостями, а не неявно. Це навряд чи вплине на користувачів.
  • команда QMP blockdev-add все ще працює. Вона не підтримує всіх драйверів блоків, не має відповідного блоку-дель та багато іншого. Це може змінитись несумісно.
  • Для x86, вказуючи функцію CPUID з "+ feature / -feature" і "feature = on / off", виникне попередження. Поточна поведінка для цієї комбінації ("+ feature / -feature" переможе на "feature = on / off") буде змінена так, що "+ feature" і "-feature" будуть синонімами для "feature = on" і "feature" = вимкнено "відповідно).
  • ARM:
  • Поліпшення до дошки Aspeed
  • Підтримка HLT-пакетів у режимі AArch32 (як ARM, так і Thumb).
  • Таблиці ACPI для типу машини "virt" підтримують ITS.
  • Тепер пристрій Cadence GEM підтримує декілька чергових пріоритетів за допомогою властивостей черги num-priority.
  • Плата STM32F2xx (Netduino 2) тепер включає пристрої ADC та SPI.
  • MIPS:
  • Підтримка процесорів 24KEc.
  • PowerPC:
  • Підтримка процесорів POWER9.
  • Покращення нової платформи powernv.
  • pSeries:
  • Мости хостів PCI можуть бути пов'язані з NUMA вузлами.
  • Підтримка більше 1 TiB пам'яті гостя.
  • Підтримка більш ніж 64 GiB вікна MMIO на мосту хоста PCI.
  • Підтримка параметра "-prom-env"
  • s390:
  • Підтримка моделей процесорів.
  • Підтримка версіону virtio-ccw 2.
  • x86:
  • Підтримка декількох нових функцій CPUID, пов'язаних з розширеннями набору інструкцій AVX-512.
  • Емульований IOAPIC (використовується TCG, а разом з KVM, якщо опція «-machine kernel_irqchip» має значення «вимкнено» або «split»), за замовчуванням встановлено за замовчуванням версію 0x20, яка підтримує повідомлення про завершення переривання.
  • Підтримка розширеного режиму переривань (EIM) на пристрої intel_iommu. EIM вимагає KVM (Linux v4.7 або новіша, для підтримки x2APIC) і "-machine kernel-irqchip = split"; він активується автоматично, якщо увімкнено перенаправлення перенаправлення ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Підтримка до 288 процесорів з типом машин Q35. Підтримуються 256 або більше процесорів, якщо активовано IOMMU та EIM.
  • Xen:
  • Підтримка відключення диска SCSI.
  • Підтримка пристрою, сумісного із SUSE xenlinux, відключіть.
  • Емуляція та призначення пристрою:
  • QEMU тепер включає загальний псевдо-пристрій завантажувача, який дозволяє завантажувати декілька зображень або значень у пам'ять під час запуску. Цей пристрій задокументований у документах / generic-loader.txt.
  • ACPI:
  • Підтримка гарячого підключення пристроїв NVDIMM (_FIT)
  • Мережеві пристрої:
  • Підтримка відмовостійкості на основі грубозернистого блокування (COLO)
  • PCI / PCIe:
  • Приклад EDU тепер підтримує MSI.
  • Документація PCI Express для керівництва була додана для порад щодо топології та PCI vs PCIe.
  • virtio:
  • Новий пристрій vhost-vsock.
  • Початкова підтримка графічної обробки гостьових помилок (наприклад, QEMU не повинна виходити з помилок гостя).
  • Підтримка нового виртуального критичного пристрою.
  • Xen:
  • Підтримка копії гранту.
  • Криптова підсистема:
  • Підтримка більшої кількості хеш-алгоритмів для PBKDF.
  • Підтримка режиму CTR
  • GUI:
  • SPICE може використовувати чистий OpenGL рендеринг, якщо вказано "gl = on".
  • Монітор:
  • Міграція:
  • Підтримка відмовостійкості на основі грубозернистого блокування (COLO)
  • Мережа:
  • Блокувати пристрої та інструменти:
  • Додаткові команди QMP підтримують назву вузла (блоковий потік, блокування, блокдеб-резервне копіювання, блокдед-дзеркало, блокдеб-знімок-видалення-внутрішня синхронізація, блокдеб-знімок-внутрішня синхронізація, файл з підтримкою змін , дисковод резервне копіювання, диск-дзеркало, nbd-сервер-додати).
  • Подія BLOCK_IO_ERROR тепер включає назву вузла.
  • Більше QMP-команд приймають назви моделей пристроїв (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, x-blockdev-insert medium, blockdev-open-tray, blockdev-close-tray)
  • Подія DEVICE_TRAY_MOVED тепер включає ідентифікатор пристрою.
  • Захист тепер застосовується тільки до гостьового пристрою, а не для блокування завдань або сервера NBD.
  • Резервне копіювання та резервне копіювання з блокуванням резервного копіювання в стиснутому форматі.
  • Тепер формат LUKS може налаштувати підрахунок ітерації PBKDF.
  • блоковий потік підтримує потокове передавання з файлу резервної копії в інший файл резервної копії.
  • Підтримка реплікації для відмовостійкості грубозернистої блокування (COLO)
  • Нова підпрограма "dd" qemu-img.
  • Драйвер DMG може бути скомпільований окремому драйверу, щоб зробити залежність QEMU від libbz2 необов'язковою.
  • Підтримка iSER в ініціаторі iSCSI QEMU за допомогою ієрархії: // URI.
  • Клієнт та сервер NBD підтримують розширення NBD_CMD_WRITE_ZEROES.
  • Сировинні зображення підтримують параметри "зміщення" та "розмір" для доступу лише до частини файлу чи пристрою.
  • Відстеження:
  • Нова система відстеження трасування "syslog".
  • Підтримка декількох аргументів командного рядка "-d trace: PATTERN"
  • Параметри CLI:
  • Емуляція в режимі користувача
  • Вилучено цільову підтримку
  • Користувач unicore32-linux-користувач застосував інший системний виклик ABI від mainline Linux для цієї архітектури. Підтримка її була виключена.
  • Нова функціональність:
  • Додана підтримка для більшості системних викликів, включаючи preadv, pwritev, syslog.
  • Найважливіші удосконалення масштабованості для багатопоточних програм (ARM, SPARC, x86).
  • QEMU тепер може розуміти і створювати паркани та операції cmpxchg.
  • TCG:
  • Нові примітивні елементи TCG додані для безпечного моделювання архітектурних інструкцій синхронізації (наприклад, атоміків, LL / SC, префіксів LOCK). arm, aarch64, alpha та x86 цілі тепер використовують ці примітиви для багатопоточних програм Linux-користувачів. Супроводжуючі цільові цілі, які підтримують TCG, рекомендують використовувати їхні передні кінці для використання нових об'єктів.
  • Тепер бібліотеки TCG випускають відповідні інструкції щодо перешкод для бар'єрів передньої панелі під час запуску багатопотокових програм. Однак, емуляція сильно упорядкованої архітектури (наприклад, x86) на слабопорядковану (наприклад, ARM чи POWER) не працюватиме.
  • tb_flush (), нарешті, безпечний для потоку, означає, що багатопровідні програми менша вірогідності аварійного завершення роботи при перезавантаженні буфера перекладу
  • закріплення суперечки в основному циклі процесора було зменшено, підвищення продуктивності для багатопотокового коду
  • було визначено та зафіксовано декілька расів
  • Велика частина роботи TCG об'єднана в цьому циклі, коли необхідні умови для підтримки багатонаціональної емуляції системи (MTTCG). Хоча очікується, що повна підтримка MTTCG буде об'єднана в наступний цикл розробки, багатопровідні програми для Linux-користувачів вже отримають вигоду від цієї роботи.

Що нового у версії 2.9.0:

  • Емуляція системи:
  • Несумісні зміни:
  • Кількість дозволених мостів хоста PCI для машини pSeries було зменшено з 256 до 31 (більше можна налаштувати, налаштовуючи вікна MMIO вручну).
  • Видалено підтримку tftp: // у блочному шарі, оскільки це було зламані назавжди для файлів розміром більше 256 КБ.
  • Майбутні несумісні зміни:
  • Три варіанти використовують різні назви в командному рядку та в файлі конфігурації. Зокрема:
  • розділ файлу конфігурації "ACPI" відповідає параметру командного рядка "звільнення";
  • розділ файлу конфігурації "boot-opts" відповідає параметру командного рядка "завантаження";
  • Параметр файлу конфігурації "smp-opts" відповідає параметру командного рядка "smp".
  • -readconfig буде стандартизувати назву параметра командного рядка.
  • Поведінка автоматичного розрахунку топології SMP, коли деякі параметри топології SMP для -smp опущені (сокети, сердечники, нитки) будуть змінюватися в майбутньому. Якщо користувач ABI повинен бути збережений при оновленні під час використання параметрів топології SMP, користувачі повинні або одночасно встановити всі параметри (сокети, сердечники, потоки) або виключити всі з них.
  • Пристрої "allwinner-a10", "pc87312", "ssi-sd" будуть налаштовані з явними властивостями, а не неявно. Це навряд чи вплине на користувачів.
  • команда QMP blockdev-add все ще працює. Вона не підтримує всіх драйверів блоків, не має відповідного блоку-дель та багато іншого. Це може змінитись несумісно.
  • Для x86, вказуючи функцію CPUID з "+ feature / -feature" і "feature = on / off", виникне попередження. Поточна поведінка для цієї комбінації ("+ feature / -feature" переможе на "feature = on / off") буде змінена так, що "+ feature" і "-feature" будуть синонімами для "feature = on" і "feature" = вимкнено "відповідно).
  • ARM:
  • Поліпшення до дошки Aspeed
  • Підтримка HLT-пакетів у режимі AArch32 (як ARM, так і Thumb).
  • Таблиці ACPI для типу машини "virt" підтримують ITS.
  • Тепер пристрій Cadence GEM підтримує декілька чергових пріоритетів за допомогою властивостей черги num-priority.
  • Плата STM32F2xx (Netduino 2) тепер включає пристрої ADC та SPI.
  • MIPS:
  • Підтримка процесорів 24KEc.
  • PowerPC:
  • Підтримка процесорів POWER9.
  • Покращення нової платформи powernv.
  • pSeries:
  • Мости хостів PCI можуть бути пов'язані з NUMA вузлами.
  • Підтримка більше 1 TiB пам'яті гостя.
  • Підтримка більш ніж 64 GiB вікна MMIO на мосту хоста PCI.
  • Підтримка параметра "-prom-env"
  • s390:
  • Підтримка моделей процесорів.
  • Підтримка версіону virtio-ccw 2.
  • x86:
  • Підтримка декількох нових функцій CPUID, пов'язаних з розширеннями набору інструкцій AVX-512.
  • Емульований IOAPIC (використовується TCG, а разом з KVM, якщо опція «-machine kernel_irqchip» має значення «вимкнено» або «split»), за замовчуванням встановлено за замовчуванням версію 0x20, яка підтримує повідомлення про завершення переривання.
  • Підтримка розширеного режиму переривань (EIM) на пристрої intel_iommu. EIM вимагає KVM (Linux v4.7 або новіша, для підтримки x2APIC) і "-machine kernel-irqchip = split"; він активується автоматично, якщо увімкнено перенаправлення перенаправлення ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Підтримка до 288 процесорів з типом машин Q35. Підтримуються 256 або більше процесорів, якщо активовано IOMMU та EIM.
  • Xen:
  • Підтримка відключення диска SCSI.
  • Підтримка пристрою, сумісного із SUSE xenlinux, відключіть.
  • Емуляція та призначення пристрою:
  • QEMU тепер включає загальний псевдо-пристрій завантажувача, який дозволяє завантажувати декілька зображень або значень у пам'ять під час запуску. Цей пристрій задокументований у документах / generic-loader.txt.
  • ACPI:
  • Підтримка гарячого підключення пристроїв NVDIMM (_FIT)
  • Мережеві пристрої:
  • Підтримка відмовостійкості на основі грубозернистого блокування (COLO)
  • PCI / PCIe:
  • Приклад EDU тепер підтримує MSI.
  • Документація PCI Express для керівництва була додана для порад щодо топології та PCI vs PCIe.
  • virtio:
  • Новий пристрій vhost-vsock.
  • Початкова підтримка графічної обробки гостьових помилок (наприклад, QEMU не повинна виходити з помилок гостя).
  • Підтримка нового виртуального критичного пристрою.
  • Xen:
  • Підтримка копії гранту.
  • Криптова підсистема:
  • Підтримка більшої кількості хеш-алгоритмів для PBKDF.
  • Підтримка режиму CTR
  • GUI:
  • SPICE може використовувати чистий OpenGL рендеринг, якщо вказано "gl = on".
  • Монітор:
  • Міграція:
  • Підтримка відмовостійкості на основі грубозернистого блокування (COLO)
  • Мережа:
  • Блокувати пристрої та інструменти:
  • Додаткові команди QMP підтримують назву вузла (блоковий потік, блокування, блокдеб-резервне копіювання, блокдед-дзеркало, блокдеб-знімок-видалення-внутрішня синхронізація, блокдеб-знімок-внутрішня синхронізація, файл з підтримкою змін , дисковод резервне копіювання, диск-дзеркало, nbd-сервер-додати).
  • Подія BLOCK_IO_ERROR тепер включає назву вузла.
  • Більше QMP-команд приймають назви моделей пристроїв (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, x-blockdev-insert medium, blockdev-open-tray, blockdev-close-tray)
  • Подія DEVICE_TRAY_MOVED тепер включає ідентифікатор пристрою.
  • Захист тепер застосовується тільки до гостьового пристрою, а не для блокування завдань або сервера NBD.
  • Резервне копіювання та резервне копіювання з блокуванням резервного копіювання в стиснутому форматі.
  • Тепер формат LUKS може налаштувати підрахунок ітерації PBKDF.
  • блоковий потік підтримує потокове передавання з файлу резервної копії в інший файл резервної копії.
  • Підтримка реплікації для відмовостійкості грубозернистої блокування (COLO)
  • Нова підпрограма "dd" qemu-img.
  • Драйвер DMG може бути скомпільований окремому драйверу, щоб зробити залежність QEMU від libbz2 необов'язковою.
  • Підтримка iSER в ініціаторі iSCSI QEMU за допомогою ієрархії: // URI.
  • Клієнт та сервер NBD підтримують розширення NBD_CMD_WRITE_ZEROES.
  • Сировинні зображення підтримують параметри "зміщення" та "розмір" для доступу лише до частини файлу чи пристрою.
  • Відстеження:
  • Нова система відстеження трасування "syslog".
  • Підтримка декількох аргументів командного рядка "-d trace: PATTERN"
  • Параметри CLI:
  • Емуляція в режимі користувача
  • Вилучено цільову підтримку
  • Користувач unicore32-linux-користувач застосував інший системний виклик ABI від mainline Linux для цієї архітектури. Підтримка її була виключена.
  • Нова функціональність:
  • Додана підтримка для більшості системних викликів, включаючи preadv, pwritev, syslog.
  • Найважливіші удосконалення масштабованості для багатопоточних програм (ARM, SPARC, x86).
  • QEMU тепер може розуміти і створювати паркани та операції cmpxchg.
  • TCG:
  • Нові примітивні елементи TCG додані для безпечного моделювання архітектурних інструкцій синхронізації (наприклад, атоміків, LL / SC, префіксів LOCK). arm, aarch64, alpha та x86 цілі тепер використовують ці примітиви для багатопоточних програм Linux-користувачів. Супроводжуючі цільові цілі, які підтримують TCG, рекомендують використовувати їхні передні кінці для використання нових об'єктів.
  • Тепер бібліотеки TCG випускають належні бар'єрні інструкції для інтерфейсу бар'єрів під час запуску багатопотокових програм. Однак, емуляція сильно упорядкованої архітектури (наприклад, x86) на слабопорядковану (наприклад, ARM чи POWER) не працюватиме.
  • tb_flush (), нарешті, безпечний для потоку, означає, що багатопровідні програми менша вірогідності аварійного завершення роботи при перезавантаженні буфера перекладу
  • закріплення суперечки в основному циклі процесора було зменшено, підвищення продуктивності для багатопотокового коду
  • було визначено та зафіксовано декілька расів
  • Велика частина роботи TCG об'єднана в цьому циклі, коли необхідні умови для підтримки багатонаціональної емуляції системи (MTTCG). Хоча очікується, що повна підтримка MTTCG буде об'єднана в наступний цикл розробки, багатопровідні програми для Linux-користувачів вже отримають вигоду від цієї роботи.

Інші програми розробника Fabrice Bellard

KQEMU
KQEMU

2 Jun 15

FFmpeg
FFmpeg

17 Aug 18

Tiny C Compiler
Tiny C Compiler

3 Jun 15

QEMU

Коментар не знайдено
додати коментар
Включіть картинки!