QEMU 5.0 эмуляторының шығарылымы

Жіберген жобаның шығарылымы QEMU 5.0. Эмулятор ретінде QEMU бір аппараттық платформа үшін құрастырылған бағдарламаны мүлде басқа архитектурасы бар жүйеде іске қосуға мүмкіндік береді, мысалы, x86 үйлесімді компьютерде ARM қолданбасын іске қосыңыз. QEMU-де виртуализация режимінде оқшауланған ортада кодты орындау өнімділігі орталық процессордағы нұсқауларды тікелей орындау және Xen гипервизорын немесе KVM модулін пайдалану есебінен жергілікті жүйеге жақын.

Жобаны бастапқыда Fabrice Bellard x86 емес архитектураларда x86 платформасы үшін құрастырылған Linux орындалатын файлдарын іске қосу мүмкіндігін қамтамасыз ету үшін жасаған. Даму жылдарында 14 аппараттық архитектураға толық эмуляцияны қолдау қосылды, эмуляцияланған аппараттық құрылғылардың саны 400-ден асты. 5.0 нұсқасын дайындау кезінде 2800 әзірлеушіден 232-ден астам өзгертулер енгізілді.

Кілт жақсартуларQEMU 5.0-ге қосылды:

  • Хост ортасының файлдық жүйесінің бір бөлігін қонақтық жүйеге жіберу мүмкіндігі virtiofsd. Қонақ жүйесі экспорттау үшін белгіленген каталогты хост жүйесінің жағында орната алады, бұл виртуализация жүйелеріндегі каталогтарға ортақ қол жеткізуді ұйымдастыруды айтарлықтай жеңілдетеді. NFS және virtio-9P сияқты желілік файлдық жүйелерді пайдаланудан айырмашылығы, virtiofs жергілікті файлдық жүйеге жақын өнімділікке қол жеткізуге мүмкіндік береді;
  • қолдау QEMU D-Bus көмегімен сыртқы процестерден деректерді тікелей көшіру;
  • Қолдану мүмкіндігі жад серверлері қонақ жүйесінің негізгі жедел жадының жұмысын қамтамасыз ету. Сервер "-machine memory-backend" опциясы арқылы көрсетіледі;
  • Сығылған кескіннің сақтық көшірмелерін жасау үшін пайдалануға болатын жаңа «сығымдау» сүзгісі;
  • "qemu-img өлшем" пәрмені енді LUKS кескіндерімен жұмыс істей алады және мақсатты кескінді нөлге келтіруді өткізіп жіберу үшін "qemu-img түрлендіру" пәрменіне "--target-is-nol" опциясы қосылды;
  • QEMU блок деңгейіне және QMP пәрмендеріне, соның ішінде іске қосылған блоктық құрылғыларға және кірістірілген NBD серверіне толық виртуалды машинаны іске қоспай-ақ қолжетімділікті қамтамасыз ететін qemu-storage-demon процесіне эксперименттік қолдау қосылды;
  • ARM сәулет эмуляторы Cortex-M7 процессорларын эмуляциялау мүмкіндігін қосты және tacoma-bmc, Netduino Plus 2 және Orangepi ДК тақталарына қолдау көрсетеді. «virt» эмуляцияланған машиналарға vTPM және virtio-iommu құрылғыларына қолдау қосылды. KVM қонақ орталарын іске қосу үшін AArch32 хост жүйелерін пайдалану мүмкіндігі ескірген. Келесі архитектуралық мүмкіндіктерді эмуляциялауға қолдау көрсетілді:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • HP Artist графикалық құрылғысы арқылы HPPA архитектуралық эмуляторға графикалық консоль қолдауы қосылды;
  • MIPS сәулет эмуляторына GINVT (Global Invalidation TLB) нұсқауына қолдау қосылды;
  • Қонақ жүйелерін іске қосу үшін KVM аппараттық жеделдету құралдарының эмуляциясы «powernv» машиналарына арналған PowerPC архитектуралық эмуляторына қосылды.
    Классикалық TCG код генераторы бар KVM (Tiny Code Generator). Тұрақты жадты эмуляциялау үшін файлда көрсетілген NVDIMM қолдауы қосылды. «Pseries» машиналары үшін «ic-mode=dual» режимінде XIVE/XICS үзу контроллерінің жұмысын үйлестіру үшін қайта жүктеу қажеттілігі жойылды;

  • "virt" және "sifive_u" тақталарына арналған RISC-V сәулет эмуляторы қуат пен қайта жүктеуді басқару үшін стандартты Linux syscon драйверлеріне қолдау көрсетеді. Goldfish RTC қолдауы «virt» тақтасы үшін қосылды. Гипервизор кеңейтімдерін эксперименттік енгізу қосылды;
  • KVM режимінде жұмыс істегенде s390 сәулет эмуляторына AIS (адаптердің үзілуін басу) қолдауы қосылды.

Ақпарат көзі: opennet.ru

пікір қалдыру