Aikin NetBSD yana haɓaka sabon mai ɗaukar hoto na NVMM

NetBSD Project Developers sanar game da ƙirƙirar sabon hypervisor da tari mai alaƙa da haɓakawa, waɗanda aka riga an haɗa su a cikin reshe na gwaji na NetBSD-na yanzu kuma za a ba da su a cikin bargawar sakin NetBSD 9. NVMM a halin yanzu yana iyakance don tallafawa gine-ginen x86_64 kuma yana ba da baya biyu don ba da damar ingantattun hanyoyin haɓaka kayan aiki: x86-SVM tare da tallafi don AMD da x86-VMX CPU haɓaka haɓakawa na Intel CPUs. A tsarinsa na yanzu, yana yiwuwa a iya sarrafa na'urori masu kama-da-wane 128 akan runduna guda ɗaya, kowanne daga cikinsu ana iya raba su zuwa 256 Virtual processor cores (VCPU) da 128 GB na RAM.

NVMM ya haɗa da direban da ke gudana a matakin kernel na tsarin kuma yana daidaita damar yin amfani da hanyoyin sarrafa kayan masarufi, da tari na Libnvmm wanda ke gudana a sararin mai amfani. Ana yin mu'amala tsakanin abubuwan kernel da sarari mai amfani ta hanyar IOCTL. Siffar NVMM wacce ke bambanta shi da masu haɓakawa kamar KVM shine HAXM da Bhyve, shine a matakin kernel kawai mafi ƙarancin saitin ɗaurin da ake buƙata a kusa da ingantattun hanyoyin haɓaka kayan masarufi ana yin su, kuma ana fitar da duk lambar kwaikwayar kayan aiki daga kernel zuwa sararin mai amfani. Wannan tsarin yana ba ku damar rage adadin lambar da aka kashe tare da manyan gata da kuma rage haɗarin lalata tsarin gaba ɗaya a yayin da ake kai hari kan rashin ƙarfi a cikin hypervisor. Kari akan haka, ana ganin sauƙaƙan kuskure da gwaji na aikin.

Koyaya, Libnvmm kanta baya ƙunshe da ayyukan kwaikwaya, amma yana ba da API kawai wanda ke ba ku damar haɗa tallafin NVMM cikin abubuwan da ke akwai, misali, QEMU. API ɗin yana ɗaukar ayyuka kamar ƙirƙira da ƙaddamar da na'ura mai kama-da-wane, rarraba ƙwaƙwalwar ajiya ga tsarin baƙo, da rarraba VCPUs. Don inganta tsaro da rage yiwuwar kai hare-hare, libnvmm yana ba da ayyuka kawai waɗanda aka nema a bayyane-ta tsohuwa, masu haɗakarwa ba a kiran su ta atomatik kuma maiyuwa ba za a yi amfani da su kwata-kwata idan za a iya guje musu. NVMM tana ƙoƙarin kiyaye abubuwa cikin sauƙi, ba tare da yin rikitarwa ba, kuma yana ba ku damar sarrafa yawancin abubuwan aikinku gwargwadon yiwuwa.

Aikin NetBSD yana haɓaka sabon mai ɗaukar hoto na NVMM

Sashin matakin kwaya na NVMM an haɗa shi sosai tare da kwaya na NetBSD, kuma yana ba da damar ingantacciyar aiki ta rage adadin mahallin mahallin tsakanin OS ɗin baƙo da mahalli. A gefen sarari mai amfani, libnvmm yana ƙoƙarin tara ayyukan I/O gama gari kuma ya guji yin kiran tsarin ba dole ba. Tsarin rarraba ƙwaƙwalwar ajiya yana dogara ne akan tsarin tsarin pmap, wanda ke ba ku damar fitar da shafukan ƙwaƙwalwar ajiyar baƙi zuwa ɓangaren musanyawa idan akwai ƙarancin ƙwaƙwalwar ajiya a cikin tsarin. NVMM ba ta da makullai da ma'auni na duniya da kyau, yana ba ku damar amfani da nau'ikan CPU daban-daban a lokaci guda don gudanar da na'urori masu kama da baƙi daban-daban.

An shirya mafita na tushen QEMU wanda ke amfani da NVMM don ba da damar hanyoyin sarrafa kayan masarufi. Ana ci gaba da aiki don haɗa abubuwan da aka shirya a cikin babban tsarin QEMU. Haɗin QEMU+NVMM tuni Yana da damar nasarar gudanar da tsarin baƙo tare da FreeBSD, OpenBSD, Linux, Windows XP/7/8.1/10 da sauran OS akan tsarin x86_64 tare da na'urori na AMD da na'urori na Intel (NVMM kanta ba a haɗa shi da wani takamaiman gine-gine ba, misali, idan an ƙirƙiri madaidaicin baya. , zai iya yin aiki akan tsarin ARM64). Daga cikin wuraren ƙarin aikace-aikacen NVMM, an lura da keɓewar akwatin sandbox na aikace-aikacen mutum ɗaya.

Aikin NetBSD yana haɓaka sabon mai ɗaukar hoto na NVMM

source: budenet.ru

Add a comment