Објавување на емулаторот QEMU 5.0

Воведени објавување на проектот QEMU 5.0. Како емулатор, QEMU ви овозможува да извршите програма составена за една хардверска платформа на систем со сосема поинаква архитектура, на пример, да извршите апликација ARM на компјутер компатибилен со x86. Во режимот на виртуелизација во QEMU, изведбата на извршување на кодот во изолирана средина е блиску до матичниот систем поради директно извршување на инструкциите на процесорот и употребата на хипервизорот Xen или KVM модулот.

Проектот првично беше создаден од Фабрис Белард за да обезбеди можност за извршување на извршни датотеки на Linux компајлирани за платформата x86 на архитектури кои не се x86. Со текот на годините на развој, поддршката за целосна емулација беше додадена за 14 хардверски архитектури, бројот на емулирани хардверски уреди надмина 400. При подготовката на верзијата 5.0, беа направени повеќе од 2800 промени од 232 програмери.

Клуч подобрувањадодадено во QEMU 5.0:

  • Способност да се проследи дел од датотечниот систем на околината на домаќинот до системот за гости користејќи виртиофсд. Системот за гости може да монтира директориум означен за извоз на страната на системот домаќин, што во голема мера ја поедноставува организацијата на споделениот пристап до директориумите во системите за виртуелизација. За разлика од употребата на мрежни датотечни системи како што се NFS и virtio-9P, virtiofs ви овозможува да постигнете перформанси блиски до локалниот датотечен систем;
  • Поддршка жива миграција на податоци од надворешни процеси со користење на QEMU D-Bus;
  • Употребливост мемориски задни делови за да се обезбеди работа на главната RAM меморија на системот за гости. Заднината е специфицирана со користење на опцијата „-machine memory-backend“;
  • Нов филтер за „компресија“, кој може да се користи за создавање на компресирани резервни копии на слики;
  • Командата „qemu-img мерка“ сега може да работи со сликите на LUKS, а опцијата „--target-is-zero“ е додадена на командата „qemu-img convert“ за да се прескокне нулањето на целната слика;
  • Додадена е експериментална поддршка за процесот qemu-storage-daemon, обезбедувајќи пристап до нивото на блок QEMU и командите QMP, вклучително и активирање блок уреди и вградениот сервер NBD, без да треба да се стартува целосна виртуелна машина;
  • Емулаторот за архитектура ARM додаде можност за емулација на процесори Cortex-M7 и обезбедува поддршка за tacoma-bmc, Netduino Plus 2 и Orangepi PC табли. Додадена е поддршка за vTPM и virtio-iommu уреди на „virt“ емулирани машини. Способноста да се користат системи за домаќини AArch32 за извршување на гостински средини на KVM е застарена. Имплементирана е поддршка за емулација на следниве карактеристики на архитектурата:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Додадена е поддршка за графичка конзола за емулаторот за архитектура HPPA со помош на графичкиот уред HP Artist;
  • Додадена е поддршка за инструкцијата GINVT (Global Invalidation TLB) на емулаторот за архитектура MIPS;
  • Емулација на алатки за забрзување на хардверот KVM за водење гостински системи е додадена во емулаторот за архитектура PowerPC за машините „powernv“
    KVM со класичен генератор на кодови TCG (Tiny Code Generator). За емулирање на постојана меморија, додадена е поддршка за NVDIMM рефлектирани во датотеката. За машините 'pseries', потребата за рестартирање е отстранета за да се координира работата на контролорите за прекин на XIVE/XICS во режимот „ic-mode=dual“;

  • Емулаторот на архитектурата RISC-V за таблите 'virt' и 'sifive_u' обезбедува поддршка за стандардните двигатели на Linux syscon за управување со напојувањето и рестартирањето. За таблата 'virt' е додадена поддршка за Goldfish RTC. Додадена е експериментална имплементација на екстензии на хипервизори;
  • Поддршката за AIS (Adapter Interrupt Suppression) е додадена на емулаторот за архитектура s390 кога работи во режим KVM.

Извор: opennet.ru

Додадете коментар