Siemens tau tso tawm Jailhouse 0.11 hypervisor

Siemens tuam txhab luam tawm pub dawb hypervisor tso tawm Lub tsev kaw neeg 0.11. Lub hypervisor txhawb nqa x86_64 systems nrog VMX + EPT lossis SVM + NPT (AMD-V) txuas ntxiv, nrog rau ARMv7 thiab ARMv8 / ARM64 processors nrog virtualization txuas ntxiv. Cais txhim kho duab generator rau Jailhouse hypervisor, tsim los ntawm Debian pob khoom rau cov khoom siv txhawb nqa. Qhov project code faib los ntawm muaj ntawv tso cai raws li GPLv2.

Lub hypervisor yog siv los ua ib qho module rau Linux ntsiav thiab muab virtualization ntawm qib kernel. Cheebtsam rau cov qhua tshuab tau suav nrog hauv lub ntsiab Linux ntsiav. Txhawm rau tswj kev sib cais, cov cuab yeej kho vajtse virtualization muab los ntawm CPUs niaj hnub siv. Cov yam ntxwv tshwj xeeb ntawm Jailhouse yog nws qhov kev siv lub teeb yuag thiab tsom mus rau kev khi cov tshuab virtual rau lub CPU ruaj khov, RAM cheeb tsam thiab cov khoom siv kho vajtse. Txoj hauv kev no tso cai rau ib lub cev multiprocessor server los txhawb kev ua haujlwm ntawm ntau qhov kev ywj pheej virtual ib puag ncig, txhua tus tau muab rau nws tus kheej processor core.

Nrog rau qhov sib txuas nruj rau CPU, cov nyiaj siv ua haujlwm ntawm tus neeg saib xyuas raug txo qis thiab nws qhov kev siv tau yooj yim heev, vim tias tsis tas yuav tsum tau khiav lub sijhawm sib faib cov peev txheej nyuaj - faib cov tub ntxhais CPU cais kom tsis txhob muaj lwm yam dej num raug ua tiav ntawm CPU no. . Qhov kom zoo dua ntawm txoj hauv kev no yog lub peev xwm los muab kev lees paub rau kev nkag mus rau cov peev txheej thiab kev ua haujlwm tau zoo, uas ua rau Jailhouse qhov kev daws teeb meem tsim nyog rau kev tsim cov haujlwm ua tiav hauv lub sijhawm. Lub downside yog txwv scalability, txwv los ntawm tus naj npawb ntawm CPU cores.

Hauv Jailhouse terminology, ib puag ncig virtual hu ua "lub koob yees duab" (cell, hauv cov ntsiab lus hauv tsev kaw neeg). Nyob rau hauv lub koob yees duab, lub kaw lus zoo li ib leeg-processor server uas qhia kev ua tau zoo kaw rau kev ua haujlwm ntawm lub siab CPU core. Lub koob yees duab tuaj yeem khiav ib puag ncig ntawm qhov kev ua haujlwm tsis txaus ntseeg, nrog rau cov chaw ua haujlwm tsis zoo rau kev khiav ib daim ntawv thov lossis npaj tshwj xeeb rau cov ntawv thov tsim los daws cov teeb meem tiag tiag. Lub configuration yog teem rau hauv .cell cov ntaub ntawv, uas txiav txim siab CPU, thaj chaw nco, thiab I / O cov chaw nres nkoj faib rau ib puag ncig.

Siemens tau tso tawm Jailhouse 0.11 hypervisor

Hauv kev tso tawm tshiab

  • Ntxiv kev txhawb nqa rau Marvell MACCHIATObin, Xilinx Ultra96,
    Microsys miriac SBC-LS1046A thiab Texas Instruments AM654 IDK;

  • Ntxiv cov txheeb cais rau txhua tus tub ntxhais CPU;
  • Enabled PCI li yuav tsum tau pib dua thaum lub koob yees duab kaw;
  • Device Tree qauv tau hloov kho rau qhov tseeb Linux ntsiav tso tawm;
  • Ntxiv kev tiv thaiv tiv thaiv Spectre v64 tawm tsam rau ARM thiab ARM2 platforms. Cov chaw qemu-arm64 coj mus rau hauv tus account hloov pauv los ntawm QEMU qhov tseeb tshaj tawm. Cov teeb meem nrog rov sau dua PSCI firmware ntawm Orange Pi Zero boards tau raug daws lawm;
  • Rau x86 platform, thaum khiav demo ib puag ncig (cov neeg raug kaw), kev siv SSE thiab AVX cov lus qhia tau qhib, thiab kev tshaj tawm tshwj xeeb ntxiv.

Cov phiaj xwm rau yav tom ntej suav nrog kev txhawb nqa ntev ntev rau IOMMUv3, nce kev ua tau zoo ntawm kev siv cov processor cache (cache xim), tshem tawm cov teeb meem nrog APIC ntawm AMD Ryzen processors, reworking ivshmem ntaus ntawv thiab txhawb cov tsav tsheb mus rau lub ntsiab kernel.

Tau qhov twg los: opennet.ru

Ntxiv ib saib