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

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

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

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

  • Имконияти интиқоли як қисми системаи файлии муҳити мизбон ба системаи меҳмон бо истифода аз virtiofsd. Системаи меҳмон метавонад феҳристи барои содирот нишондодашударо дар тарафи системаи мизбон насб кунад, ки ташкили дастрасии муштарак ба директорияҳоро дар системаҳои виртуализатсия хеле осон мекунад. Баръакси истифодаи системаҳои файлии шабакавӣ, аз қабили NFS ва virtio-9P, virtiofs ба шумо имкон медиҳад, ки ба иҷрои кор дар наздикии системаи файлии маҳаллӣ ноил шавед;
  • таъмин муҳоҷирати зиндаи маълумот аз равандҳои беруна бо истифода аз QEMU D-Bus;
  • Истифодабарӣ пуштибони хотира барои таъмини кори RAM асосии системаи мехмон. Барқарор бо истифода аз имконоти "-machine memory-backend" муайян карда мешавад;
  • Филтри нави "фишурда", ки метавонад барои эҷоди нусхаҳои фишурдашуда истифода шавад;
  • Фармони "qemu-img measure" акнун метавонад бо тасвирҳои LUKS кор кунад ва имконоти "--target-is-zero" ба фармони "qemu-img convert" барои гузаштан аз сифркунии тасвири ҳадаф илова карда шудааст;
  • Дастгирии таҷрибавӣ барои раванди qemu-storage-daemon илова карда шудааст, ки дастрасӣ ба сатҳи блоки QEMU ва фармонҳои QMP, аз ҷумла дастгоҳҳои блоки иҷрошаванда ва сервери дарунсохтаи NBD-ро бидуни кор кардани мошини пурраи виртуалӣ таъмин мекунад;
  • Эмулятори меъмории ARM қобилияти тақлид кардани CPU-ҳои Cortex-M7-ро илова кардааст ва барои тахтаҳои PC tacoma-bmc, Netduino Plus 2 ва Orangepi дастгирӣ мекунад. Дастгирии 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;
  • Ба эмулятори меъмории PowerPC барои мошинҳои "powernv" тақлид кардани абзорҳои суръатбахшии сахтафзори KVM барои системаҳои меҳмонон илова карда шудааст.
    KVM бо генератори рамзи классикии TCG (Tiny Code Generator). Барои тақлид кардани хотираи доимӣ, дастгирии NVDIMM-ҳои дар файл инъикосшуда илова карда шудааст. Барои мошинҳои 'pseries', зарурати бозоғозӣ барои ҳамоҳангсозии кори контроллерҳои қатъкунии XIVE/XICS дар реҷаи "ic-mode=dual" бартараф карда шудааст;

  • Эмулятори меъмории RISC-V барои тахтаҳои 'virt' ва 'sifive_u' дастгирии драйверҳои стандартии syscon Linux-ро барои идоракунии нерӯ ва азнавборкунӣ таъмин мекунад. Дастгирии Goldfish RTC барои тахтаи "virt" илова карда шудааст. Иҷрои таҷрибавии васеъшавии гипервизор илова карда шуд;
  • Ҳангоми кор дар реҷаи KVM ба эмулятори меъмории s390 дастгирии AIS (Adapter Interrupt Suppression) илова карда шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ