Xen

Xen
programvare
UtviklerLinux Foundation
Siste versjon4.16.1 (14. april 2022)
SpråkC.
TillatelseGNU General Public License
( gratis lisens )
Nettstedwww.xenproject.org/

Xen er en åpen kildekode virtuell maskin hypervisor lisensiert under GPL for x86 og kompatible plattformer (støtte for x86-64 og IA-64 prosessorfamilier er for tiden i gang ) utviklet ved Computer Laboratory ved University of Cambridge . I oktober 2007 ble prosjektet kjøpt opp av Citrix Systems .

Xen tillater komplett maskinvareemulering uten å redusere systemressurser drastisk ved å emulere forskjellige operativsystemer.

Paravirtualisering

I motsetning til annen virtualiseringsprogramvare har ikke Xen som mål å lage en emulering av maskinvaren til en generisk x86-datamaskin, men heller å regulere og kontrollere tilgangen til de fysiske ressursene til maskinen ved de ulike forekomstene av virtuelle maskiner; denne tilnærmingen kalles paravirtualisering og ligner på det som brukes innen stormaskiner og superdatamaskiner , slik som i VM/CMS og OS/360 operativsystemene til IBM , der monitoren av virtuelle maskiner ( hypervisor ) implementeres direkte i prosessorens maskinvare.

Denne typen tilnærming gjør det mulig å oppnå en minimal ytelsesforringelse sammenlignet med ikke-virtualisert utførelse, siden instruksjonene som kommer fra de virtuelle maskinene nesten alle utføres direkte på prosessoren, uten innblanding fra et operativsystem som er plassert mellom den virtuelle maskinen og fysiske ressurser. Dette innebærer imidlertid at operativsystemet som er ment å kjøre på den virtuelle maskinen ( gjest ) må porteres for å bli kompatibelt med Xen, siden noen systemanrop av kjernen ikke ville være mulig. Det er imidlertid ikke nødvendig å rekompilere applikasjoner, siden Xeniserte kjerner viser det samme Application Binary Interface (ABI) .

Virtualisering

Virtualisering har blitt retningslinjen for utvikling av nye prosessorer med tanke på energisparing og behovet for å øke sikkerhetstiltakene f.eks. VMware Workstation , Virtual PC og VirtualBox . Den virtuelle maskinen eller den virtuelle maskinen oppstår nettopp av behovet for å ha høye sikkerhetsstandarder på maskiner som inneholder sensitive data . Intel bidro til Xen-prosjektet ved å introdusere støtte for sin VT-x- teknologi (kjent som Vanderpool ): hvis den kjøres på systemer med denne funksjonen, lar Xen deg lage virtuelle maskiner som lar operativsystemene som er installert der, kjøre uten endringer. En lignende teknologi, kalt AMD-V eller Pacifica, utviklet av AMD lar deg oppnå samme resultat med systemer basert på AMD-prosessorer.

Støttede operativsystemer

Når det gjelder støtte for operativsystemer , er det først og fremst nødvendig å skille mellom domain0 (eller privilegert domene) og domainU (eller ikke-privilegert domene). Den første representerer den virtuelle maskinforekomsten opprettet direkte av hypervisoren ved oppstart. Andre virtuelle maskiner kan startes fra den senere. Alle andre kjørende virtuelle maskin-forekomster er domainU (merk at det opprettes et eget domene for hver forekomst).

Ett år etter versjon 2.0 dukker versjon 3.0 opp på markedet, i stand til å støtte 32-bits gjestesystemer, med muligheten til å legge til eller fjerne CPUer i sanntid , slik at du kan optimalisere arbeidsbelastninger ved å omfordele dem mellom systemer med mindre belastning. Det er muligheten til å adressere mer enn 4 GB på 32-bits CPUer, og det er støtte for x86-64 ( AMD ) og AGP . Versjon 3.1 og 3.2 kommer senere ut, og hver introduserer nye funksjoner og utvider utvalget av støttede operativsystemer.

I versjon 3.3 er de støttede operativsystemene:

Domene 0

U-domene uten VT-x- eller AMD-V- utvidelser

U-domene med VT-x- eller AMD-V- utvidelser

Den siste tilgjengelige versjonen er 4.0 der ulike forbedringer er introdusert som styring av feiltoleransen til virtuelle maskiner, optimert minneadministrasjon, etc.

Det er anekdotiske rapporter om installasjoner av "xenisert" Windows XP på Xen: dette resultatet ville vært mulig i sammenheng med et akademisk forskningsprogram, der Microsoft gjorde kildekoden til Windows selv tilgjengelig, og derfor tillot dens modifikasjon for å gjør Windows kompatibel med Xen.

Annen virtualiseringsprogramvare

Andre prosjekter

Eksterne lenker