Нашри эмулятори QEMU 4.0

ташкил карда шудааст нашри лоиҳа QEMU 4.0. Ҳамчун эмулятор, QEMU ба шумо имкон медиҳад, ки барномаи барои як платформаи сахтафзор тартибдодашударо дар система бо меъмории комилан дигар иҷро кунед, масалан, барномаи ARM-ро дар компютери x86 мувофиқ иҷро кунед. Дар реҷаи виртуализатсия дар QEMU, иҷрои иҷрои код дар муҳити ҷудошуда аз сабаби иҷрои мустақими дастурҳо дар CPU ва истифодаи гипервизор Xen ё модули KVM ба системаи аслӣ наздик аст.

Лоиҳа дар ибтидо аз ҷониби Фабрис Беллард барои фароҳам овардани қобилияти иҷро кардани файлҳои иҷрошавандаи Linux, ки барои платформаи x86 дар меъмории ғайри x86 тартиб дода шудаанд, сохта шудааст. Дар тӯли солҳои рушд, барои 14 меъмории сахтафзор дастгирии эмуляцияи пурра илова карда шуд, шумораи дастгоҳҳои сахтафзори тақлидшуда аз 400 гузашт. Ҳангоми омода кардани версияи 4.0 аз 3100 таҳиягар беш аз 220 тағйирот ворид карда шуд.

Калиди беҳбудиҳодар QEMU 4.0 илова карда шудааст:

  • Дастгирии васеъшавии дастурҳои ARMv8+ ба эмулятори меъмории ARM илова карда шудааст: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT ва BTI. Дастгирии иловагӣ барои тақлид кардани тахтаҳои Musca ва MPS2. Такмили такмилёфтаи ARM PMU (Воҳиди идоракунии нерӯ). Ба платформа виртуалӣ қобилияти истифодаи зиёда аз 255 ГБ хотираи оперативӣ ва дастгирии тасвирҳои u-boot бо навъи "noload" илова карда шуд;

  • Дар эмулятори меъмории x86 дар муҳаррики суръатбахшии виртуализатсия ХАКС (Intel Hardware Accelerated Execution) дастгирии ҳостҳои мувофиқи POSIX ба монанди Linux ва NetBSD (қаблан танҳо платформаи Дарвин дастгирӣ мешуд) илова намуд. Дар эмулятори чипсети Q35 (ICH9) барои портҳои асосии PCIe, суръати максималӣ (16GT/s) ва шумораи хатҳои пайвастшавӣ (x32), ки дар мушаххасоти PCIe 4.0 муайян шудаанд, акнун метавонанд ихтиёрӣ эълон карда шаванд (барои таъмини мутобиқат, 2.5GT аст. бо нобаёнӣ барои намудҳои кӯҳнаи мошинҳои QEMU /s ва x1) насб карда шудааст. Тасвирҳои Xen PVH-ро бо имконоти "-ядро" бор кардан мумкин аст;
  • Эмулятори меъмории MIPS барои эмулясияи чанд ришта бо истифода аз генератори коди классикии TCG (Tiny Code Generator) дастгирии илова кардааст. Инчунин дастгирии эмуляцияи CPU I7200 (nanoMIPS32 ISA) ва I6500 (MIPS64R6 ISA), қобилияти коркарди дархостҳои навъи CPU бо истифода аз QMP (Protocol Management QEMU), дастгирии иловагии регистрҳои конфигуратсияи SAARI ва SAAR. Фаъолияти беҳтаршудаи мошинҳои виртуалӣ бо навъи Fulong 2E. Татбиқи навшудаи шӯъбаи коммуникатсионӣ байниҳамдигарӣ;
  • Дар эмулятори меъмории PowerPC, дастгирии тақлид кардани контролери қатъи XIVE илова карда шуд, дастгирии POWER9 васеъ карда шуд ва барои силсилаи P, қобилияти пайваст кардани пулҳои ҳост PCI (PHB, bridge host PCI) илова карда шудааст. Муҳофизат аз ҳамлаҳои Spectre ва Meltdown ба таври нобаёнӣ фаъол аст;
  • Дастгирии эмулятори PCI ва USB ба эмулятори меъмории RISC-V илова карда шудааст. Сервери дарунсохтаи ислоҳи хатогиҳо (gdbserver) ҳоло муайян кардани рӯйхатҳои реестрро дар файлҳои XML дастгирӣ мекунад. Дастгирии иловашуда барои майдонҳои mstatus TSR, TW ва TVM;
  • Эмулятори меъмории s390 дастгирии модели z14 GA 2 CPU, инчунин дастгирии тақлид кардани васеъшавии дастурҳоро барои амалиёти нуқтаи шинокунанда ва векторӣ илова кардааст. Имконияти пайваст кардани дастгоҳҳои гарм ба vfio-ap илова карда шудааст;
  • Эмулятори протсессори оилавии Tensilica Xtensa дастгирии SMP-ро барои Linux такмил дод ва дастгирии FLIX (тавассути дастурҳои дарозии чандир) илова намуд;
  • Опсияи '-display spice-app' ба интерфейси графикӣ барои танзим ва оғози версияи муштарии дастрасии фосилавии Spice бо тарҳи шабеҳи интерфейси QEMU GTK илова карда шудааст;
  • Дастгирии иловагии назорати дастрасӣ бо истифода аз имконоти tls-authz/sassl-authz ба татбиқи сервери VNC;
  • QMP (QEMU Management Protocol) барои иҷрои фармонҳои мутамарказ/берунӣ (берун аз банд) дастгирии илова кард ва фармонҳои иловагиро барои кор бо дастгоҳҳои блок амалӣ намуд;
  • Татбиқи интерфейси EDID ба VFIO барои mdev-ҳои дастгирӣшуда (Intel vGPUs) илова карда шудааст, ки ба шумо имкон медиҳад, ки ҳалли экранро бо истифода аз имконоти xres ва yres тағир диҳед;
  • Барои Xen дастгоҳи нави "xen-disk" илова карда шуд, ки метавонад мустақилона барои Xen PV пуштибонии диск эҷод кунад (бе дастрасии xenstore). Фаъолияти пуштибонии диски Xen PV зиёд шуд ва қобилияти тағир додани андозаи диск илова карда шуд;
  • Имкониятҳои ташхис ва пайгирӣ дар дастгоҳҳои блоки шабакавӣ васеъ карда шуданд ва мутобиқати муштарӣ бо татбиқи сервери NBD мушкилот такмил дода шуд. Ба qemu-nbd имконоти "--bitmap", "--list" ва "--tls-authz" илова карда шуд;
  • Дастгирии иловагии ҳолати PCI IDE ба IDE/тавассути дастгоҳ;
  • Дастгирии иловашуда барои истифодаи алгоритми lzfse барои фишурдани тасвирҳои dmg. Барои формати qcow2, дастгирӣ барои пайваст кардани файлҳои додаҳои беруна илова карда шудааст. амалиёти кушодани qcow2 ба риштаи алоҳида интиқол дода мешаванд. Дастгирии иловашуда барои амалиёти "blockdev-create" дар тасвирҳои vmdk;
  • Дастгоҳи блоки virtio-blk дастгирии амалиёти DISCARD (хабар дар бораи баровардани блокҳо) ва WRITE_ZEROES (сифр кардани як қатор блокҳои мантиқӣ) -ро илова кардааст;
  • Дастгоҳи pvrdma хидматҳои RDMA Management Datagram (MAD) -ро дастгирӣ мекунад;
  • Пешниҳод карда шуд тағйирдиҳӣ, вайрон кардани мутобиқати ақиб. Масалан, ба ҷои опсияи "дастак" дар "-fsdev" ва "-virtfs", шумо бояд имконоти "маҳаллӣ" ё "прокси" -ро истифода баред. Опсияҳои "-virtioconsol" (ба ҷои "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (ба ҷои "-accel hax" иваз карда шудаанд) хориҷ карда шуданд. Дастгоҳи хориҷшуда "ivshmem" (бояд "ivshmem-doorbell" ва "ivshmem-plain" истифода шавад). Дастгирии сохтмон бо SDL1.2 қатъ карда шуд (шумо бояд SDL2-ро истифода баред).

Манбаъ: opennet.ru

Илова Эзоҳ