Lite om Hypervisors
En dator med flera datorer i sig, nice.
Så jag använder Proxmox, vilket är en Linux-baserad, kommersiellt lämplig hypervisor. Men jag har inte riktigt förklarat vad en hypervisor är och till vad den används. I min första artikel på denna version av min webbsida nämnde jag hur jag fick en server med BIOS som kan starta datorn samt ESXi från VMWare. Sedan nämnde jag att den där HP Microserver Gen 8 gick i stöpet av någon anledning.
Vad en hypervisor är, är en virtuell maskins övervakare som kan styra virtuella maskiner. Vad som gör en virtuell maskin speciell är att det är en dator som simuleras av en annan dator, vilket medför alla möjliga fördelar. Dels behöver man inte ha flera olika maskiner för olika tjänster, utan man kan också replikera dem, göra säkerhetskopior och utföra avancerade saker som omedelbar överföring av dom till en annan fysisk maskin om något går sönder.
Hypervisors kommer i två smaker, typ 1 och typ 2. Det som skilljer dem är hur nära de är hårdvaran. Typ 1 hypervisors har direkt åtkomst till hårdvaran och ger egenskaper som passthrough eller att CPU-koden kör direkt på CPU:n. Typ 2 hypervisor brukar istället ligga som en del av operativsystemet och har därmed sämre prestanda.
Exempel på typ 2 hypervisors är Oracles (tidigare Sun Microsystems) VirtualBox, som Sun Microsystems köpte när de köpte bolaget InnoTek Systemberatung GmbH.
Exempel på typ 1 hypervisors är naturligtvis VMwares ESXi, men även KVM (Kernel-based Virtual Machine) som existerar i Linux.
KVM är intressant, jag läste om det och använde det innan jag gick till ESXi. KVM kan i praktiken göra om vilket Linux-system som helst till en hypervisor med egenskaper av båda typerna av hypervisors. Eftersom den redan existerade i Linux och jag gillar fri mjukvara, var det en naturlig sak. Mitt första system som jag använde var faktiskt en gammal laptop som jag installerade Arch på, sedan styrde jag en till Arch-enhet som var en VM på den dator där denna VM hade min webbsida. Jag satte även upp en till VM som hade mina filer för att hålla min webbsida och mina filer separata.
Vad som är bra med VMs och att ha saker på dem är flera olika aspekter. Dels så är det lättare att göra säkerhetskopior av saker som är välidigt svårt att installera, men man kan också göra "snapshots" av systemet som man kan rulla tillbaka till om man klantar sig rejält. På detta sätt är det också möjligt att duplicera dom och föra över dom under drift till andra datorer.
Proxmox kommer med ett grafiskt GUI som du kan administrera den genom, men mycket görs enklast genom CLI. En sak som är nice med Proxmox är att det går att definiera hårdvaran för en VM som RAM, antal CPU:er den kan få tillgång till, hårddiskutrymme, nätverk och så vidare. Låt mig ta ett enkelt exempel, en Windows-dator.
För att installera Windows så vill jag sätta upp ett bra sätt att vara på dess skrivbord, SPICE-protokollet passar bäst. Jag måste också ladda upp en Windows ISO som jag kommer installera. När jag skapar VM:n väljer jag denna ISO och får en virtuell CD-ROM som kan matas in i datorn. Sedan börjar jag installera systemet. I mitt fall så har jag ett Microsoft-konto sedan flera år tillbaka, så jag använder mitt konto för att få en licens. Sist så tar jag bort internetkopplingen för att Windows är den renaste spywaren.