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 iyadoo la adeegsanayo FreeBSD, OpenBSD, Linux, Windows XP/7/8.1/10 iyo nidaamyada kale ee hawlgalka ee nidaamyada x86_64 oo leh processor-rada AMD iyo Intel (NVMM lafteedu kuma xidhna qaab-dhismeed gaar ah; tusaale ahaan, iyadoo la adeegsanayo dhabarka dambe ee ku habboon, waxay ku shaqayn kartaa nidaamyada ARM64). Codsiyada dheeraadka ah ee NVMM waxaa ka mid ah codsiyada shakhsi ahaaneed ee sanduuqa sandboxing.


Mashruuca NetBSD wuxuu horumarinayaa kor-u-qaade NVMM cusub

Source: opennet.ru

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers πŸ”₯ Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster