Mashruuca NetBSD wuxuu horumarinayaa kor-u-qaade NVMM cusub

Horumarinta Mashruuca NetBSD lagu dhawaaqay oo ku saabsan abuurista hypervisor cusub iyo xirmooyinka ikhtiraacida ee laxidhiidha, kuwaas oo horey loogu daray tijaabada NetBSD-laanta hadda jirta waxaana lagu bixin doonaa siidaynta xasilloon ee NetBSD 9. NVMM hadda waxay ku xaddidan tahay inay taageerto naqshadaha x86_64 waxayna siisaa laba dhabarka dambe awood u yeelashada hababka farsamaynta hardware: x86-SVM oo taageero u ah AMD iyo x86-VMX CPU fidinta tayada Intel CPUs. Qaabka uu hadda yahay, waxa suurto gal ah in uu ku shaqeeyo ilaa 128 mashiinada farsamada gacanta, mid kasta oo ka mid ah waxa loo qoondayn karaa ilaa 256 cores processor (VCPU) iyo 128 GB oo RAM ah.

NVMM waxaa ka mid ah darawalka ku shaqeeya heerka kernel system oo iskudubaya gelitaanka hababka wax-ku-oolka ah ee hardware, iyo xirmo Libnvmm ah oo ku dhex shaqeeya booska isticmaalaha. Isdhexgalka ka dhexeeya qaybaha kernel-ka iyo booska isticmaalaha waxaa lagu fuliyaa IOCTL. Muuqaal NVMM ah oo ka soocaya hypervisors sida KVM waa XAXM iyo Bhyve, waa in heerka kernelka kaliya ee loo baahan yahay ee xidhitaannada ku saabsan hababka farsamaynta qalabka la sameeyo, iyo dhammaan koodhka ku dayashada qalabka ayaa laga saaray kernel-ka oo loo raray booska isticmaalaha. Habkani wuxuu kuu ogolaanayaa inaad hoos u dhigto qadarka koodka ee lagu fuliyay mudnaanta sare iyo yaraynta khatarta ah in la carqaladeeyo nidaamka oo dhan haddii ay dhacdo weerarrada nuglaanta ee hypervisor. Intaa waxaa dheer, sixitaan iyo tijaabin wareersan ee mashruuca ayaa si muuqata loo fududeeyay.

Si kastaba ha ahaatee, Libnvmm lafteedu kuma jiraan hawlo emulator, laakiin waxa ay siisaa API oo kaliya oo kuu ogolaanaysa in aad ku darto taageerada NVMM emulators jira, tusaale ahaan, QEMU. API-gu waxa uu dabooshaa shaqooyinka sida abuurista iyo soo saarista mishiinka farsamada, u qoondaynta xusuusta nidaamka martida, iyo qoondaynta VCPU-yada. Si loo wanaajiyo amniga loona yareeyo weerarrada suurtagalka ah, libnvmm waxa ay bixisaa oo kaliya hawlo si cad loo codsado-sida caadiga ah, hawl wadeenada adag si toos ah looguma yeedho lamana isticmaali karo gabi ahaanba haddii la iska ilaalin karo. NVMM waxay isku daydaa inay arrimaha fududayso, iyadoon aad u dhibin, oo kuu oggolaanaysa inaad xakamayso qaybaha badan ee shaqadaada intii suurtogal ah.

Mashruuca NetBSD wuxuu horumarinayaa kor-u-qaade NVMM cusub

Qaybta heerka kernel-ka ee NVMM si adag ayaa loogu dhex daray kernelka NetBSD, waxayna u ogolaataa in la hagaajiyo waxqabadka iyada oo la dhimayo tirada macnaha guud ee u dhexeeya OS-ka martida ah iyo deegaanka martida loo yahay. Dhinaca booska isticmaale, libnvmm wuxuu isku dayaa inuu isku daro hawlgallada I/O ee caadiga ah kana fogaado samaynta wicitaannada nidaamka si aan loo baahnayn. Nidaamka qoondaynta xusuusta wuxuu ku salaysan yahay nidaamka hoose ee pmap, kaas oo kuu ogolaanaya inaad ka saarto boggaga xusuusta martida qaybta isdhaafsiga haddii ay dhacdo xasuusta yaraanta nidaamka. NVMM waa ka xor qufulka caalamiga ah iyo miisaanka si fiican, taas oo kuu ogolaanaysa inaad isla mar ahaantaana isticmaasho koodhka CPU ee kala duwan si aad u maamusho mashiinada farsamada ee martida kala duwan.

Xalka QEMU-ku-salaysan ayaa la diyaariyay kaas oo adeegsada NVMM si uu awood ugu yeesho hababka farsamaynta qalabka. Shaqada ayaa socota si loogu daro balastarrada la diyaariyay ee qaab dhismeedka ugu weyn ee QEMU. Isku darka QEMU+NVMM waa horeba Waxa ay u ogolaataa si guul leh u socodsiiya nidaamyada martida ee FreeBSD, OpenBSD, Linux, Windows XP/7/8.1/10 iyo OS kale ee x86_64 nidaamyada AMD iyo Intel (NVMM lafteedu kuma xidhna dhismo gaar ah, tusaale ahaan, haddii dhabarka ku habboon la abuuray. , waxay awood u yeelan doontaa inay ka shaqeyso nidaamyada ARM64). Waxaa ka mid ah meelaha codsiga dheeraadka ah ee NVMM, go'doominta sanduuqa sanduuqa ee codsiyada gaarka ah ayaa sidoo kale lagu xusay.

Mashruuca NetBSD wuxuu horumarinayaa kor-u-qaade NVMM cusub

Source: opennet.ru

Add a comment