Qhov project NetBSD tab tom tsim NVMM tus neeg saib xyuas tshiab

NetBSD Project Developers tshaj tawm hais txog kev tsim cov hypervisor tshiab thiab cov koom nrog virtualization pawg, uas twb muaj nyob rau hauv qhov kev sim NetBSD-tam sim no ceg thiab yuav muaj nyob rau hauv qhov ruaj khov tso tawm ntawm NetBSD 9. NVMM tam sim no txwv rau kev txhawb nqa x86_64 architecture thiab muab ob lub backends rau enabling hardware virtualization mechanisms: x86-SVM nrog kev txhawb nqa rau AMD thiab x86-VMX CPU virtualization extensions rau Intel CPUs. Hauv nws daim ntawv tam sim no, nws muaj peev xwm khiav mus txog 128 lub tshuab virtual ntawm ib tus tswv tsev, txhua tus tuaj yeem faib mus txog 256 virtual processor cores (VCPU) thiab 128 GB ntawm RAM.

NVMM suav nrog tus tsav tsheb uas khiav ntawm cov kab ke hauv qib thiab tswj kev nkag mus rau hardware virtualization mechanisms, thiab Libnvmm pawg uas khiav hauv cov neeg siv qhov chaw. Kev sib cuam tshuam ntawm cov khoom xyaw thiab cov neeg siv qhov chaw yog ua los ntawm IOCTL. Ib tug feature ntawm NVMM uas txawv nws los ntawm hypervisors xws li KVM yog HAXM thiab Bhyve, yog tias nyob rau qib ntsiav tsuas yog qhov tsawg kawg nkaus uas yuav tsum tau teeb tsa ntawm kev khi ib puag ncig hardware virtualization mechanisms yog ua, thiab tag nrho cov kho vajtse emulation code yog tsiv tawm ntawm lub ntsiav mus rau hauv cov neeg siv qhov chaw. Txoj hauv kev no tso cai rau koj kom txo tau cov lej ua tiav nrog cov cai tsim nyog thiab txo qhov kev pheej hmoo ntawm kev cuam tshuam tag nrho cov kab ke thaum muaj kev tawm tsam ntawm qhov tsis zoo hauv hypervisor. Tsis tas li ntawd, debugging thiab fuzzing sim ntawm qhov project yog pom yooj yim.

Txawm li cas los xij, Libnvmm nws tus kheej tsis muaj cov haujlwm emulator, tab sis tsuas yog muab API uas tso cai rau koj los koom ua ke NVMM kev txhawb nqa rau hauv cov emulators uas twb muaj lawm, piv txwv li, QEMU. API npog cov haujlwm xws li tsim thiab tsim lub tshuab virtual, faib kev nco rau cov qhua, thiab faib VCPUs. Txhawm rau txhim kho kev ruaj ntseg thiab txo cov vectors tuaj yeem tshwm sim, libnvmm tsuas yog muab cov haujlwm tshwj xeeb uas tau thov - los ntawm lub neej ntawd, cov neeg ua haujlwm nyuaj tsis raug hu ua txiav thiab yuav tsis siv tag nrho yog tias lawv tuaj yeem zam tau. NVMM sim ua kom tej yam yooj yim, tsis muaj teeb meem ntau dhau, thiab tso cai rau koj tswj hwm koj txoj haujlwm ntau li ntau tau.

Qhov project NetBSD tab tom tsim NVMM tus neeg saib xyuas tshiab

Kernel-theem ib feem ntawm NVMM yog nruj heev ua ke nrog NetBSD kernel, thiab tso cai rau kev txhim kho kev ua tau zoo los ntawm kev txo tus naj npawb ntawm cov ntsiab lus hloov pauv ntawm cov qhua OS thiab tus tswv tsev ib puag ncig. Ntawm tus neeg siv qhov chaw sab, libnvmm sim ua kom sib sau ua ke I / O kev ua haujlwm thiab zam kev hu xov tooj tsis tsim nyog. Lub cim xeeb faib cov txheej txheem yog ua raws li pmap subsystem, uas tso cai rau koj tshem tawm cov nplooj ntawv nco nco mus rau qhov sib pauv muab faib thaum lub cim xeeb tsis txaus hauv lub kaw lus. NVMM yog pub dawb thoob ntiaj teb cov xauv thiab ntsuas qhov zoo, tso cai rau koj los ua ib lub sijhawm siv cov CPU sib txawv los khiav cov qhua sib txawv virtual tshuab.

QEMU-raws li kev daws teeb meem tau npaj siv NVMM los pab kho vajtse virtualization mechanisms. Kev ua haujlwm tab tom ua kom suav nrog cov kev npaj thaj ua rau thaj ua rau lub ntsiab ntawm QEMU. QEMU + NVMM kev sib xyaw ua ke yog lawm nws tso cai rau ua tiav cov qhua tuaj noj mov nrog FreeBSD, OpenBSD, Linux, Windows XP / 7 / 8.1 / 10 thiab lwm yam OS ntawm x86_64 systems nrog AMD thiab Intel processors (NVMM nws tus kheej tsis khi rau ib qho kev tsim tshwj xeeb, piv txwv li, yog tias tsim nyog backend tsim. , nws yuav tuaj yeem ua haujlwm ntawm ARM64 systems). Ntawm thaj chaw ntawm kev thov ntxiv ntawm NVMM, kev cais sandbox ntawm tus kheej daim ntawv thov kuj tau sau tseg.

Qhov project NetBSD tab tom tsim NVMM tus neeg saib xyuas tshiab

Tau qhov twg los: opennet.ru

Ntxiv ib saib