Ole poloketi NetBSD o lo'o atia'e se NVMM hypervisor fou

NetBSD Project Developers faasilasila e uiga i le fatuina o se hypervisor fou ma le faʻapipiʻi faʻapipiʻi fesoʻotaʻi, lea ua uma ona aofia i totonu o le faʻataʻitaʻiga NetBSD-paranesi o loʻo i ai nei ma o le a ofoina atu i le faʻamautu faʻasaʻo o NetBSD 9. NVMM o loʻo faʻatapulaʻa nei i le lagolagoina o le x86_64 fausaga ma tuʻuina atu tua lua mo fa'aagaoioi masini fa'atekonolosi: x86-SVM fa'atasi ma le lagolago mo AMD ma le x86-VMX CPU fa'aopoopoga fa'aopoopo mo Intel CPU. I lona tulaga o loʻo iai nei, e mafai ona oʻo atu i le 128 masini masini i luga o le tasi talimalo, e mafai ona tuʻuina atu ia mea taʻitasi i le 256 virtual processor cores (VCPU) ma le 128 GB o le RAM.

O le NVMM e aofia ai se avetaʻavale e taʻavale i le faʻaogaina o le kernel level ma faʻamaopoopo avanoa i masini virtualization masini, ma se faʻaputuga Libnvmm e tamoʻe i avanoa faʻaoga. Feso'ota'iga i le va o vaega fatu ma avanoa fa'aoga e fa'atinoina ile IOCTL. O se vaega o le NVMM e faʻaeseese ai mai hypervisors pei ole KVM o HAXM ma le Bhyve, e na'o le vaega pito i lalo e mana'omia o fa'amaufa'ailoga e fa'atatau i masini virtualization masini e fa'atinoina, ma o mea uma e fa'aogaina ai le fa'aogaina o meafaigaluega e aveese mai le fatu i avanoa fa'aoga. O lenei faiga e mafai ai e oe ona faʻaitiitia le aofaʻi o tulafono faʻatino ma faʻamanuiaga maualuga ma faʻaitiitia le lamatiaga o le faʻafefeteina o le faiga atoa pe a oʻo mai osofaʻiga i faʻafitauli i le hypervisor. E le gata i lea, o le debugging ma le fuzzing su'ega o le poloketi ua maitauina le fa'afaigofieina.

Ae ui i lea, o Libnvmm lava ia e le o iai ni galuega emulator, ae naʻo le tuʻuina atu o se API e mafai ai ona e tuʻufaʻatasia le lagolago NVMM i emulators o loʻo i ai, mo se faʻataʻitaʻiga, QEMU. O le API e aofia ai galuega e pei o le fatuina ma le faʻalauiloaina o se masini komepiuta, tuʻufaʻatasia o manatuaga i le faiga faʻapitoa, ma le tuʻuina atu o VCPUs. Ina ia faʻaleleia le saogalemu ma faʻaitiitia ai faʻalavelave osofaʻi, libnvmm e tuʻuina atu naʻo galuega e manaʻomia manino-e ala i le le mafai, e le otometi ona valaʻau tagata faʻalavelave ma e le mafai ona faʻaaogaina pe a mafai ona alofia. E taumafai le NVMM e fa'afaigofie mea, e aunoa ma le fa'alavelave, ma fa'atagaina oe e pulea le tele o vaega o lau galuega pe a mafai.

Ole poloketi NetBSD o lo'o atia'e se NVMM hypervisor fou

Ole vaega ole kernel-level ole NVMM e matua fa'apipi'i fa'atasi ma le NetBSD kernel, ma fa'atagaina le fa'aleleia atili o le fa'atinoga e ala i le fa'aitiitia o le aofa'i o suiga ole tala ile va ole OS talimalo ma le siosiomaga talimalo. I le itu o le avanoa e fa'aoga ai, e taumafai le libnvmm e fa'apotopoto fa'agaioiga I/O masani ma aloese mai le faia o telefoni fa'aoga e le tatau. Ole faiga ole fa'asoaga manatua e fa'avae ile pmap subsystem, lea e mafai ai ona e fa'ate'a'ese itulau manatua o tagata asiasi ile vaeluaga ole swap pe a le lava le manatua ile faiga. O le NVMM e sa'oloto mai loka ma fua o le lalolagi, e mafai ai ona e fa'aogaina i le taimi lava e tasi fa'aoga CPU 'ese'ese e fa'atautaia ai masini va'aia eseese.

Ua saunia se fofo fa'avae QEMU e fa'aogaina ai le NVMM e mafai ai ona fa'aogaina masini fa'apitoa. O lo'o fa'agasolo galuega e fa'aaofia ai fa'ailoga ua saunia i le fausaga autu o le QEMU. O le QEMU+NVMM tu'ufa'atasia ua uma e mafai ai manuia le faʻatautaia o malo faʻapitoa ma FreeBSD, OpenBSD, Linux, Windows XP/7/8.1/10 ma isi OS i luga o le x86_64 faiga faʻatasi ma AMD ma Intel processors (NVMM lava ia e le o noatia i se fausaga faʻapitoa, mo se faʻataʻitaʻiga, pe a fai o le backend talafeagai e faia. , o le a mafai ona galue i luga o faiga ARM64). I totonu o vaega o le faʻaogaina atili o le NVMM, o loʻo faʻaalia foi le vavaeeseina o le sandbox o talosaga taʻitasi.

Ole poloketi NetBSD o lo'o atia'e se NVMM hypervisor fou

puna: opennet.ru

Faaopoopo i ai se faamatalaga