Hvad er servervirtualiseringssoftware?

Sidst opdateret:
23. oktober 2024

Hvad er servervirtualiseringssoftware?

Servervirtualiseringssoftware gør det muligt at oprette og administrere virtuelle maskiner (VM'er) på en fysisk server, hvor hver virtuel maskine fungerer som en selvstændigt kørende server. Servervirtualisering giver IT mulighed for at maksimere det fulde potentiale af nutidens kraftfulde fysiske servere. Hver VM på den fysiske maskine fungerer uafhængigt af de andre VM'er og kører sit eget operativsystem og sine egne applikationer.

Servervirtualiseringssoftware fungerer som et lag (normalt kaldet hypervisor) mellem den fysiske hardware og VM'erne, der abstraherer hardwareressourcerne og præsenterer dem for VM'erne som virtualiseret hardware. Hypervisoren tildeler hardwareressourcer som CPU, hukommelse, lagerplads og netværksressourcer til hver VM. Generelt kræver hypervisorer 5 til 10 % af den fysiske maskines ressourcer for at kunne køre.

Hypervisor-typer og brugsscenarier

Der er to primære hypervisor-typer

Type 1 Hypervisor

Type 1-hypervisorer bruges typisk i virksomhedsmiljøer og installeres direkte på fysisk hardware (dvs. "bare metal") og giver VM'er direkte adgang til hardwareressourcer, administrerer dynamisk tildeling af hardwareressourcer og gør det muligt for hver VM at fungere uafhængigt af de andre. Type 1-hypervisorer omfatter VMware ESXi™, Microsoft® Hyper-V® og Citrix Hypervisor™ (tidligere XenServer®).

Brugsscenarier for type 1-hypervisorer omfatter:

  • Servervirtualisering, hvor en fysisk maskine kører flere VM'er, der fungerer som servere, hvilket forbedrer udnyttelsen af hardwareressourcer og effektiv udrulning og styring af virtuelle servere;
  • Oprettelse og styring af store infrastrukturer i et datacenter, der muliggør effektiv udnyttelse af hardware og fleksibel tildeling af computerressourcer;
  • Cloud Computing/Infrastructure as a Service (IaaS), hvor hypervisorer gør det muligt for IaaS-udbydere at skabe og administrere fleksible og let skalerbare computermiljøer;
  • Høj tilgængelighed og fejltolerance, hvor hypervisorer gør det muligt at starte virtuelle servere op hurtigt, når flere brugere er aktive, eller når en host fejler;
  • Softwareudvikling og -test, hvor udviklere og/eller softwarekodetestere hurtigt kan genskabe et produktionsmiljø og teste softwarekompatibilitet på en række forskellige operativsystemer og konfigurationer uden at påvirke værtsmiljøet.

Type 2 hypervisorer

Type 2-hypervisorer bruges typisk i desktop- eller arbejdsstationsmiljøer og kører oven på værtsoperativsystemet og giver virtualiseringsfunktioner til den virtuelle gæstemaskine, som kan køre på et andet operativsystem end den fysiske maskine. I modsætning til type 1-hypervisorer, som dynamisk justerer hardwareressourcer til de VM'er, de administrerer, tildeler brugeren med type 2-hypervisorer fysiske ressourcer som RAM til VM'en; hvis VM'en oplever problemer med ydeevnen, skal brugeren justere ressourceallokeringen. Type 2-hypervisorer omfatter VMware® Workstation, Oracle® VirtualBox og Microsoft Virtual PC.

Brugsscenarier for type 2-hypervisorer omfatter:

  • Desktopvirtualisering, hvor en bruger kører en VM på sit lokale system for at bruge ældre programmer eller for at isolere computermiljøer (f.eks. arbejdsrelaterede computere fra private computere);
  • Softwareudvikling, hvor en udvikler skriver kode på sin lokale enhed ved hjælp af et andet operativsystem end operativsystemet på sin fysiske maskine, eller når en udvikler ønsker at isolere sin udviklingsmaskine fra sin fysiske maskine;
  • Softwaretest og fejlfinding, hvor en enkelt maskine er tilstrækkelig til testformål (dvs. ikke et fuldt produktionsmiljø);
  • Uddannelse og træning, hvor en studerende kan øve sig og eksperimentere med forskellige operativsystemer, softwarekonfigurationer og netværksindstillinger uden at have brug for dedikeret hardware til hver enkelt;
  • Demonstration og præsentation, hvor en oplægsholder eller salgsrepræsentant kan køre softwaredemonstrationer efter behov ved hjælp af en enkelt fysisk maskine.

Bemærk, at type 1-hypervisorer - ikke type 2-hypervisorer - bruges til at aktivere servervirtualisering i produktionsmiljøer på grund af deres evne til dynamisk at justere ressourceallokeringen.

Alternative tilgange til servervirtualiseringssoftware

Alternative tilgange til virtuel serversoftware omfatter para-virtualisering og virtualisering på OS-niveau (også kendt som containerisering).

Para-Virtualisering

Ved para-virtualisering ændres gæsteoperativsystemet (OS) til at kommunikere direkte med den underliggende hypervisor, så gæsteoperativsystemet er klar over, at det kører i et virtualiseret miljø, så det kan foretage rettidige opkald til hypervisoren om ressourcebehov, når det kører bestemte operationer.

Ved at kommunikere direkte med hypervisoren reducerer para-virtualisering det overhead, der er forbundet med opgaver som hukommelsesstyring, I/O-operationer og systemkald, og klarer sig derfor bedre end fuld virtualisering i visse scenarier.

Fordi para-virtualisering kræver, at der foretages ændringer i gæsteoperativsystemet, er det ikke sikkert, at det er kompatibelt med alle operativsystemer lige ud af boksen. To virtualiseringsplatforme, der understøtter para-virtualisering, er VMware vSphere® og Xen (som er gratis og open source). Alternativt kan gæsteoperativsystemets kildekode ændres for at muliggøre para-virtualisering.

Når det bruges til servervirtualisering, fungerer para-virtualisering bedst til disse brugsscenarier:

  • I/O-intensive arbejdsbelastninger, hvor applikationsdata ofte udveksles med en sekundær lagerenhed;
  • Hvor der kræves høj netværksgennemstrømning (dvs. båndbreddetunge applikationer);
  • Realtidsapplikationer (videokonferencer, VoIP, onlinespil, visse e-handelsapplikationer, instant messaging, teamsamarbejde);
  • Højtydende databehandling;
  • Ældre applikationer.

Virtualisering/containerisering på OS-niveau

Virtualisering på OS-niveau, også kaldet containerisering, gør det muligt at oprette og administrere flere isolerede containere inden for en enkelt operativsysteminstans. Disse containere er ikke "ægte" VM'er, fordi de ikke indeholder et operativsystem. I stedet giver hver container et separat miljø med sin egen applikation og isolerede ressourcer som CPU, hukommelse og filsystemer, hvor alle containere deler værtsoperativsystemets kerne - i modsætning til en "traditionel" VM, hvor de VM'er, der kører på værten, ikke behøver at bruge det samme operativsystem som værten.

Denne tilgang, som fjerner muligheden for at køre flere operativsystemer på en enkelt fysisk server, betyder, at containere bruger færre ressourcer end fulde VM'er, men ikke giver den samme fleksibilitet i forhold til operativsystemer. Docker®, en af de tidligste containerteknologier, er Linux-baseret, men imødekommer denne reducerede fleksibilitet ved at provisionere containere på Windows®- og MacOS®-maskiner ved hjælp af en mikro-Linux-VM, der kører på den fysiske maskine.

Containere bruges ofte til at implementere og køre programmer på en bærbar og skalerbar måde. Hver container indkapsler et program og dets afhængigheder, hvilket gør det nemmere at pakke, administrere og udrulle software. Containere giver også isolation mellem applikationer og eliminerer applikationskonflikter, selv når applikationerne kører på den samme værtsserver.

Når containerisering bruges til servervirtualisering, fungerer den bedst i disse tilfælde:

  • DevOps-aktiviteter som test og implementering af applikationer;
  • Implementering af applikationer i multi-cloud-miljøer, så disse apps kan køre konsekvent i hvert miljø;
  • Optimering af infrastrukturen ved at eliminere flere operativsystemer, hvilket giver bedre skalerbarhed og mere effektiv ressourceallokering;
  • Test og fejlfinding af applikationer;
  • Understøttelse af ældre applikationer, herunder lettere migration og integration med moderne systemer.

Hvad er det bedste valg til slutbrugerapplikationer?

Når man leverer applikationer til medarbejdere, er servervirtualisering med en type 1-hypervisor den mest typiske tilgang. Hvorfor er det sådan? Virtuel desktop-teknologi er specialbygget til at levere virtuelle desktops med produktivitetsapplikationer til medarbejderne, med mange funktioner, der gør det muligt for IT-teams at administrere serverressourcer og optimere slutbrugeroplevelsen.

Virtuel teknologi, der bruger en type 2-hypervisor, bruges generelt af enkeltpersoner til de brugssituationer, der er beskrevet i dette indlæg.

Para-virtualisering anvendes oftest i et virksomhedsmiljø til specifikke applikationer, hvor respons og ydeevne er altafgørende.

Containere bruges primært af softwareudviklings- og DevOps-teams for at gøre deres arbejde lettere. Da slutbrugernes computerteams har foretaget en betydelig investering i virtualiseringsteknologi ved hjælp af type 1-hypervisorer, er der ikke meget incitament til at gå over til containerteknologi, undtagen i usædvanlige tilfælde som f.eks. forretningskritiske ældre programmer.

Men - hvis du er en Windows ISV, der leder efter et alternativ til servervirtualiseringssoftware til at levere dine applikationer til kunderne, bør du overveje GO-Global.

GO-Global® gør det muligt for ISV'er at udgive Windows-applikationer fra enhver offentlig, privat eller hybrid sky til enhver enhed, der understøtter en browser. Med GO-Global kan it-afdelingen levere Windows-applikationer til en pris, der er op til 70 % lavere end VDI-løsninger fra Citrix® og VMware. På trods af de lave omkostninger leverer GO-Global skalerbarhed på virksomhedsniveau, men er let at installere, konfigurere og bruge med betydeligt mindre teknologisk overhead, der kræves til implementering.

Hvis du vil vide mere, kan du anmode om en demo eller downloade en gratis 30-dages prøveversion.