Siemens-ը թողարկել է Jailhouse 0.11 հիպերվիզորը

Siemens ընկերություն опубликовала անվճար հիպերվիզորի թողարկում Բանտատուն 0.11. Հիպերվիզորն աջակցում է x86_64 համակարգեր VMX+EPT կամ SVM+NPT (AMD-V) ընդլայնումներով, ինչպես նաև ARMv7 և ARMv8/ARM64 պրոցեսորներ վիրտուալացման ընդլայնումներով։ Առանձին-առանձին զարգանում է պատկերների գեներատոր Jailhouse hypervisor-ի համար, որը ստեղծվել է աջակցվող սարքերի համար Debian փաթեթների հիման վրա: Ծրագրի կոդը տարածվում է լիցենզավորված GPLv2-ի համաձայն:

Հիպերվիզորն իրականացվում է որպես Linux միջուկի մոդուլ և ապահովում է վիրտուալացում միջուկի մակարդակում: Հյուր համակարգերի բաղադրիչներն արդեն ներառված են Linux-ի հիմնական միջուկում: Մեկուսացումը կառավարելու համար օգտագործվում են ժամանակակից պրոցեսորների կողմից տրամադրվող ապարատային վիրտուալացման մեխանիզմները: Jailhouse-ի տարբերակիչ առանձնահատկություններն են նրա թեթև իրականացումը և կենտրոնացած է վիրտուալ մեքենաները ֆիքսված պրոցեսորի, RAM տարածքի և ապարատային սարքերի հետ կապելու վրա: Այս մոտեցումը թույլ է տալիս մեկ ֆիզիկական բազմապրոցեսորային սերվերին աջակցել մի քանի անկախ վիրտուալ միջավայրերի աշխատանքին, որոնցից յուրաքանչյուրը նշանակված է իր սեփական պրոցեսորային միջուկին:

CPU-ի հետ ամուր կապի դեպքում հիպերվիզորի վերին ծախսը նվազագույնի է հասցվում, և դրա իրականացումը զգալիորեն պարզեցվում է, քանի որ կարիք չկա գործարկել ռեսուրսների բաշխման բարդ ժամանակացույց. . Այս մոտեցման առավելությունը ռեսուրսներին երաշխավորված հասանելիություն և կանխատեսելի կատարում ապահովելու հնարավորությունն է, ինչը Jailhouse-ին դարձնում է հարմար լուծում իրական ժամանակում կատարված առաջադրանքների ստեղծման համար: Բացասական կողմը սահմանափակ մասշտաբայնությունն է՝ սահմանափակված պրոցեսորի միջուկների քանակով:

Jailhouse տերմինաբանության մեջ վիրտուալ միջավայրերը կոչվում են «տեսախցիկներ» (բջիջ, բանտի համատեքստում): Տեսախցիկի ներսում համակարգը նման է մեկ պրոցեսորային սերվերի, որը ցույց է տալիս կատարողականությունը փակել նվիրված պրոցեսորի միջուկի աշխատանքին: Տեսախցիկը կարող է գործարկել կամայական օպերացիոն համակարգի միջավայրը, ինչպես նաև մեկ հավելված գործարկելու համար բացված միջավայրեր կամ հատուկ պատրաստված անհատական ​​հավելվածներ, որոնք նախատեսված են իրական ժամանակում խնդիրները լուծելու համար: Կազմաձևը դրված է .բջջային ֆայլեր, որոնք որոշում են CPU-ն, հիշողության շրջանները և I/O պորտերը, որոնք հատկացված են միջավայրին։

Siemens-ը թողարկել է Jailhouse 0.11 հիպերվիզորը

Նոր թողարկման մեջ

  • Ավելացվել է աջակցություն Marvell MACCHIATObin, Xilinx Ultra96,
    Microsys miriac SBC-LS1046A և Texas Instruments AM654 IDK;

  • Ավելացված վիճակագրություն յուրաքանչյուր պրոցեսորի միջուկի համար;
  • Միացված է PCI սարքերի վերակայումը, երբ տեսախցիկը անջատված է.
  • Device Tree կառուցվածքը հարմարեցվել է Linux միջուկի վերջին թողարկումների համար.
  • Ավելացվել է պաշտպանություն Spectre v64 հարձակումներից ARM և ARM2 հարթակների համար: Qemu-arm64 կարգավորումները հաշվի են առնում QEMU-ի վերջին թողարկումների փոփոխությունները: Orange Pi Zero տախտակների վրա PSCI որոնվածը վերագրանցելու հետ կապված խնդիրները լուծվել են.
  • x86 պլատֆորմի համար, երբ գործարկվում է ցուցադրական միջավայրեր (բանտարկյալներ), միացված է SSE և AVX հրահանգների օգտագործումը և ավելացվում է բացառությունների հաշվետվությունը:

Ապագայի պլանները ներառում են երկար սպասված աջակցություն IOMMUv3-ի համար՝ բարձրացնելով պրոցեսորի քեշի օգտագործման արդյունավետությունը (քեշի գունավորում), վերացնելով APIC-ի հետ կապված խնդիրները AMD Ryzen պրոցեսորների վրա, վերամշակելով ivshmem սարքը և խթանելով դրայվերները դեպի հիմնական միջուկ:

Source: opennet.ru

Добавить комментарий