Ẹgbẹ NetBSD n ṣe idagbasoke hypervisor NVMM tuntun kan

Los Awọn oludasile idawọle NetBSD Laipe kede ẹda ti hypervisor tuntun kan ati akopọ agbara ipa ti o ni ibatan, eyiti ti wa tẹlẹ ninu ẹka idanwo ti NetBSD-lọwọlọwọ ati pe yoo funni ni ẹya iduroṣinṣin ti NetBSD 9.

NVMM tun wa ni opin si atilẹyin fun faaji x86_64 ati pe o nfun awọn ẹya meji fun lilo awọn ilana agbara agbara hardware.

Ọkan ninu wọn jẹ x86-SVM pẹlu atilẹyin fun agbara agbara AMD CPU ati awọn amugbooro x86-VMX fun Intel CPUs.

Ninu fọọmu rẹ lọwọlọwọ, to awọn ẹrọ foju foju 128 le ni ifunni lori ogun kan, ọkọọkan eyiti a le pin soto si awọn ohun kohun ti n ṣisẹpọ foju 256 (VCPUs) ati 128 GB ti Ramu.

Nipa hypervisor NVMM

Ninu igbejade ti hypervisor yii, awọn oludasile ti iṣẹ NetBSD ṣalaye iyẹn NVMM pẹlu awakọ kan ti o ṣiṣẹ ni ipele ekuro eto.

Ati pe tun awọn ipoidojuko iraye si awọn ilana ipa agbara orisun-ẹrọ ati akopọ Libnvmm, eyiti o ṣiṣẹ ni aaye olumulo.

Ibaraẹnisọrọ ti awọn paati ekuro ati aaye olumulo ni a ṣe nipasẹ IOCTL.

 Ẹya kan ti NVMM ti o ṣe iyatọ si awọn olutọju bi KVM, HAXM, ati Bhyve ni pe ni ipele ekuro nikan ni o kere ju ti a beere fun ti awọn ilana agbara agbara hardware ni a ṣe ati pe gbogbo koodu imulation kọnputa kuro ni ekuro lori aaye olumulo.

Ọna yii dinku iye koodu ti a ṣe pẹlu awọn anfani giga ati dinku eewu pe gbogbo eto naa ti ni adehun ninu ọran ti awọn ikọlu lori awọn ailagbara ninu hypervisor.

Ni afikun, n ṣatunṣe aṣiṣe ati airoju iṣẹ rẹ jẹ irọrun irọrun.

Ni akoko kanna Libnvmm funrararẹ ko ni awọn iṣẹ emulator, ṣugbọn nikan pese API ti o fun laaye lati ṣepọ atilẹyin NVMM ninu awọn emulators ti o wa, fun apẹẹrẹ ni QEMU.

Agbara ipa API

API bo awọn iṣẹ bii ṣiṣẹda ati ṣiṣe ẹrọ foju kan, sisọ iranti si eto alejo, ati pinpin VCPU.

Lati mu aabo pọ si ati dinku awọn aṣoju ikọlu ti o ṣee ṣe, libnvmm nikan n pese awọn iṣẹ ti a beere ni kedere.

Nipa aiyipada, awọn oludari eka ko pe ni adaṣe ati pe ko le lo rara bi wọn ba le fun ni pẹlu.

NVMM gbiyanju lati ṣe awọn iṣeduro ti o rọrun, laisi ṣubu sinu awọn ilolu ati gbigba ara rẹ laaye lati ṣakoso ọpọlọpọ awọn aaye ti iṣẹ bi o ti ṣee.

Apakan ipele ekuro ti NVMM ti wa ni idapo daradara pẹlu ekuro NetBSD ati pe o fun ọ laaye lati ṣaṣeyọri iṣẹ ti o ga julọ nipa didinku nọmba awọn iyipada ti o tọ laarin ẹrọ ṣiṣe alejo ati agbegbe ti gbalejo.

Ninu aaye olumulo, libnvmm gbidanwo lati ṣafikun awọn iṣẹ I / O aṣoju ati laisi iwulo lati ṣe bẹ, kii ṣe lilo awọn ipe eto.

Išẹ

Lodi si awọn agbelebu-pẹpẹ agbelebu awakọ ekuro ekuro, bii VirtualBox tabi HAXM, NVMM ti ni idapo daradara sinu ekuro NetBSD ati eyi ngbanilaaye lati je ki awọn ayipada wa o tọ laarin awọn alejo ati olugbalejo, lati yago fun awọn iṣẹ iye owo ni awọn ọran kan.

Aabo

Eto ipin iranti da lori eto pmap, que le gba ọ laaye lati gbe awọn oju-iwe lati iranti alejo si ipin swap ni idi ti aini iranti ninu eto naa.

NVMM jẹ ọfẹ ti awọn titiipa ati awọn irẹjẹ agbaye, gbigba ọ laaye lati lo igbakanna awọn ohun kohun Sipiyu lati ṣiṣẹ oriṣiriṣi awọn ẹrọ foju alejo.

Da lori QEMU, a ti pese ojutu kan nipa lilo NVMM lati jẹki awọn ilana agbara agbara hardware.

Iṣẹ n lọ lọwọ lati ṣafikun awọn abulẹ ti a pese silẹ sinu ẹrọ akọkọ ti QEMU.

Akopọ QEMU + NVMM tẹlẹ fun ọ laaye lati ṣaṣeyọri ṣiṣe awọn eto alejo pẹlu FreeBSD, OpenBSD, Linux, Windows XP / 7 / 8.1 / 10 ati awọn ọna ṣiṣe miiran lori awọn ọna x86_64 pẹlu AMD ati awọn onise Intel (NVMM funrararẹ ko sopọ mọ faaji kan pato).

Afẹhinti yoo ni anfani lati ṣiṣẹ lori awọn ọna ARM64). Lati awọn agbegbe ohun elo afikun, NVMM tun wo ipinya ni agbegbe idanwo ohun elo kọọkan.

Orisun: http://blog.netbsd.org


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Jẹ akọkọ lati sọ ọrọ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.