Tá an tionscadal NetBSD ag forbairt hypervisor NVMM nua

Forbróirí Tionscadal NetBSD D'fhógair faoi ​​chruthú hypervisor nua agus an stack fíorúilithe gaolmhar, atá san áireamh cheana féin sa bhrainse turgnamhach NetBSD-reatha agus a thairgfear i scaoileadh cobhsaí NetBSD 9. Tá NVMM teoranta faoi láthair chun tacú leis an ailtireacht x86_64 agus soláthraíonn sé dhá backends do meicníochtaí fíorúlaithe crua-earraí a chumasú: x86-SVM le tacaíocht d'eisínteachtaí fíorúlaithe LAP AMD agus x86-VMX do CPUanna Intel. Ina fhoirm reatha, is féidir suas le 128 meaisín fíorúil a rith ar óstach amháin, agus is féidir suas le 256 croí próiseálaí fíorúil (VCPU) agus 128 GB RAM a leithdháileadh ar gach ceann acu.

Áirítear le NVMM tiománaí a ritheann ag leibhéal eithne an chórais agus a chomhordaíonn rochtain ar mheicníochtaí fíorúlaithe crua-earraí, agus stack Libnvmm a ritheann i spás úsáideora. Déantar idirghníomhaíocht idir comhpháirteanna eithne agus spás úsáideora trí IOCTL. Gné de NVMM a dhéanann idirdhealú idir é agus hypervisors mar KVM HAXM agus Bhyve, ná nach ndéantar ach an t-íostacar de cheangail a theastaíonn timpeall meicníochtaí fíorúlaithe crua-earraí ag leibhéal na heithne, agus bogtar an cód aithrise crua-earraí ar fad amach as an eithne go spás úsáideora. Ceadaíonn an cur chuige seo duit an méid cód a fhorghníomhaítear le pribhléidí ardaithe a laghdú agus an baol a bhaineann le cur isteach ar an gcóras iomlán a laghdú i gcás ionsaithe ar leochaileachtaí sa hypervisor. Ina theannta sin, tá tástáil dífhabhtaithe agus doiléir an tionscadail simplithe go suntasach.

Mar sin féin, níl feidhmeanna aithriseoir ag Libnvmm féin, ach ní sholáthraíonn sé ach API a ligeann duit tacaíocht NVMM a chomhtháthú in aithriseoirí atá ann cheana féin, mar shampla, QEMU. Clúdaíonn an API feidhmeanna cosúil le meaisín fíorúil a chruthú agus a sheoladh, cuimhne a leithdháileadh ar an gcóras aoi, agus VCPUanna a leithdháileadh. Chun slándáil a fheabhsú agus veicteoirí ionsaithe féideartha a laghdú, ní sholáthraíonn libnvmm ach feidhmeanna a iarrtar go sainráite - de réir réamhshocraithe, ní ghlaoitear go huathoibríoch ar láimhseálaithe casta agus ní féidir iad a úsáid ar chor ar bith más féidir iad a sheachaint. Déanann NVMM iarracht rudaí a choinneáil simplí, gan a bheith ró-chasta, agus ligeann sé duit a oiread gnéithe de do chuid oibre agus is féidir a rialú.

Tá an tionscadal NetBSD ag forbairt hypervisor NVMM nua

Tá an chuid leibhéal eithne de NVMM comhtháite go leor go docht leis an eithne NetBSD, agus ceadaíonn sé feidhmíocht fheabhsaithe trí laghdú ar líon na lasca comhthéacs idir an OS aoi agus an timpeallacht óstach. Ar thaobh spáis an úsáideora, déanann libnvmm iarracht oibríochtaí coitianta I/O a chomhiomlánú agus glaonna córais a sheachaint gan ghá. Tá an córas leithdháilte cuimhne bunaithe ar an bhfochóras pmap, a ligeann duit leathanaigh chuimhne aoi a dhíshealbhú chuig an deighilt babhtála i gcás ganntanas cuimhne sa chóras. Tá NVMM saor ó ghlais agus scálaí domhanda go maith, rud a ligeann duit croíleacáin LAP éagsúla a úsáid ag an am céanna chun meaisíní fíorúla aoi éagsúla a reáchtáil.

Tá réiteach bunaithe ar QEMU ullmhaithe a úsáideann NVMM chun meicníochtaí fíorúlaithe crua-earraí a chumasú. Tá obair ar bun chun na paistí ullmhaithe a áireamh i bpríomhstruchtúr QEMU. Tá an teaglaim QEMU+NVMM cheana féin Ceadaíonn córais aoi a reáchtáil go rathúil le FreeBSD, OpenBSD, Linux, Windows XP/7/8.1/10 agus OS eile ar chórais x86_64 le próiseálaithe AMD agus Intel (níl NVMM féin ceangailte le hailtireacht ar leith, mar shampla, má chruthaítear an t-inneall cuí. , beidh sé in ann oibriú ar chórais ARM64 ). I measc na réimsí ina gcuirtear NVMM i bhfeidhm tuilleadh, tugtar faoi deara freisin leithlisiú bosca gainimh na n-iarratas aonair.

Tá an tionscadal NetBSD ag forbairt hypervisor NVMM nua

Foinse: oscailtenet.ru

Add a comment