Programiranje

Novm izpodbija definicijo, kaj je vsebnik in kaj VM

Ravno ko ste pomislili, da so izčrpane vse možnosti za hipervizorje, posode in VM, pride še en kandidat, ki v lonec vmeša sveže sestavine.

Novm - izdelan pod okriljem Googla, čeprav po opisu GitHub ni uradni Googlov izdelek - je hipervizor tipa 2 (podoben VMware Workstation in ne VMware ESX), napisan v Go, ki uporablja KVM Linuxa in se osredotoča na namesto celotnih sistemov.

Zanimivo je, da "razkriva napravo datotečnega sistema kot primarni mehanizem za zagon gostov", na strani projekta. Namesto da definira sliko diska, ki se bo uporabljala z VM, uporabnik ugotovi, kateri imeniki naj bodo vidni Novmu - seznam pa je mogoče spreminjati v realnem času, kar omogoča, da se imeniki dodajajo ali odstranjujejo sproti, medtem ko sistem teče.

Ustvarjalci Novma - predvsem Adin Scannell, razvijalec sistemske programske opreme pri Googlu - opozarjajo na več prednosti pred vsebniki za njihov sistem, poleg tega pa je manj problematično upravljanje primerkov diska. Za razliko od sistema, ki temelji na vsebniku, lahko Novm na gostitelju zažene katero koli jedro, ki ga zna zagnati, tako da lahko gost in gostitelj zaženeta popolnoma različne različice Linuxa z različnimi mešanicami modulov. Ta model ima tudi boljšo varnost kot zabojniki, saj so izpostavljeni edini vmesniki x86 ABI in samega hipervizorja. ("Verjetneje je, da so vsebniki izpostavljeni varnostnim luknjam, saj lahko gost dostopa do celotnega vmesnika sistemskega klica jedra," pojasnjujejo ustvarjalci.)

V predstavitvi LinuxCon, ki je bila predstavljena avgusta lani, je Scannell (tudi ustvarjalec pripomočka Huptime) opisal nekaj, kar je menil kot omejitve vsebnikov. Močno so odvisni od jedra gostitelja, zaradi česar je varnost težja, kot se zdi, in povzročajo težave s stanjem jedra v skupni rabi, ki je "zapleteno in težko izolirano", saj so "selitev, začasna zaustavitev in nadaljevanje veliko težja. " Namesto da poskuša narediti vsebnike bolj podobne VM-jem, je bila njegova ideja z Novmom, da poskuša VM narediti bolj kot vsebnik, ki je imel uvedbo v Dockerjevem slogu, lahko preslika v imenike iz drugih datotečnih sistemov z ne več kot ukazom in lahko naslovi nekatere od teh težav.

Trenutne pomanjkljivosti Novmovega pristopa so trikratne: hitrost (I / O intenzivne delovne obremenitve prihajajo s številnimi opozorili), podpora za zelo majhno število strojnih naprav in podpora trenutno samo za jedra Linuxa. Druga omejitev omejuje Novm na zagon sodobnih programov. Kot je rekel Scannell, "svojega nedotakljivega, starodavnega informacijskega sistema ne morete preseliti v Novm."

Ena od analogij eksplozije v izdelkih, ki raziskujejo spekter možnosti med hipervizorji, VM-ji in zabojniki, je način, kako so pametni telefoni podobno eksplodirali v obliki dejavnikov, od običajne prenosne enote do "fableta", ki se je izkazal za presenetljiv uspeh. Vsak dejavnik oblike je zadovoljil različne potrebe različnih strank, tudi če potrebe niso bile vidne drugim strankam - ali drugim proizvajalcem pametnih telefonov.

Na enak način so poskusi, kot so ti, ki raziskujejo premestitev ločnice med VM in vsebnikom, namenjeni praskanju srbenja, za katerega ljudje v IT morda ne bi vedeli. Jasno je, da je Docker lahko zadovoljil eno večjo srbečico, vendar je povsem mogoče, da bodo projekti, kot je Novm, našli in zadovoljili tudi druge potrebe, ki niso bile izražene.

$config[zx-auto] not found$config[zx-overlay] not found