En hypervisor spiller en afgørende rolle som central manager for virtuelle maskiner (VM'er) inden for et operativsystem (OS) miljø. Det fungerer som en formidler mellem den fysiske hardware og VMS, der abstraherer hardware -ressourcerne og tildeler dem til hver VM efter behov. Her er en oversigt over dens nøglefunktioner:
1. Ressourcefordeling og styring:
* CPU -virtualisering: Hypervisor planlægger og tildeler CPU -tid til hver VM. Det sikrer fair deling af CPU -ressourcer og forhindrer en VM i at monopolisere CPU'en.
* Hukommelsesstyring: Hypervisoren tildeler og administrerer den fysiske RAM, der er tilgængelig på værtsmaskinen. Det tildeler en del af hukommelsen til hver VM, isolerer hukommelsesrummet for at forhindre interferens mellem VM'er og implementerer hukommelsesstyringsteknikker som at bytte eller ballonering.
* I/O -virtualisering: Hypervisoren opfanger I/O -anmodninger fra VM'er og oversætter dem til kommandoer, som den fysiske hardware forstår. Det virtualiserer netværksgrænsefladerne, opbevaringskontrollere og andre I/O -enheder, hvilket giver hver VM adgang til disse ressourcer, som om de var direkte tilsluttet.
* opbevaringsvirtualisering: Hypervisoren præsenterer virtuelle diske til VMS, der typisk gemmes som filer på værtens lagringssystem. Det administrerer lagerpladsen og leverer funktioner som tynd levering (tildeling af opbevaring efter behov) og snapshots.
2. Isolering og sikkerhed:
* Procesisolering: Hypervisoren sikrer, at hver VM kører i et separat, isoleret miljø. Dette forhindrer en VM i at få adgang til hukommelsen eller andre ressourcer fra en anden VM, der forbedrer sikkerhed og stabilitet. Hvis en VM går ned, påvirker det ikke de andre.
* ressourcegrænser: Hypervisoren kan håndhæve ressourcegrænser på hver VM, såsom begrænsning af mængden af CPU, hukommelse eller diskplads, den kan bruge. Dette hjælper med at forhindre ressourcekonkurrence og sikrer, at alle VM'er har adgang til de ressourcer, de har brug for.
* Sikkerhedsfunktioner: Mange hypervisorer inkluderer indbyggede sikkerhedsfunktioner, såsom adgangskontrollister (ACL'er) og kryptering, for at beskytte VMS og værtssystemet mod uautoriseret adgang.
3. Abstraktion og hardwareuafhængighed:
* hardwareabstraktion: Hypervisoren skjuler den underliggende hardware fra VMS. Dette giver VM'er mulighed for at køre uafhængigt af den specifikke hardwarekonfiguration af værtsmaskinen. Dette er afgørende for portabilitet - en VM kan flyttes mellem forskellige fysiske servere uden ændring, så længe de har kompatible hypervisorer.
* emulering (til type 2 hypervisorer): Nogle hypervisorer (type 2, beskrevet nedenfor) er muligvis nødt til at efterligne visse hardwarekomponenter, hvis gæst OS forventer en anden hardwarearkitektur end værten. Denne emulering introducerer overhead, så den er mindre performant end virtualisering.
4. Live migration:
* Mange hypervisorer understøtter levende migration, som gør det muligt at flytte en VM fra en fysisk server til en anden uden nedetid. Dette er vigtigt for belastningsbalancering, vedligeholdelse og katastrofegendannelse.
Typer af hypervisorer:
* type 1 (bare-metal hypervisorer): Disse kører direkte på hardware uden et værtsoperativsystem. De er yderst effektive og sikre, fordi de har direkte adgang til hardware -ressourcerne. Eksempler inkluderer VMware ESXI, Microsoft Hyper-V (i kerne-serverkonfigurationer) og Xen.
* type 2 (hostede hypervisorer): Disse kører oven på et eksisterende operativsystem. De er lettere at installere og administrere, men de er generelt mindre effektive end type 1 -hypervisorer, fordi de er nødt til at dele hardware -ressourcerne med værts -OS. Eksempler inkluderer VMware Workstation, Oracle VirtualBox og Paralleles Desktop.
Sammenfattende er hypervisoren en kritisk komponent i ethvert virtualiseret miljø. Det giver grundlaget for at køre flere operativsystemer på en enkelt fysisk maskine, hvilket muliggør effektiv ressourceudnyttelse, isolering, sikkerhed og bærbarhed.