Linux-vserver / Viritualisering

Oflug's Linux Cruise 2005

Tormod

Virituelle servere

Viritualisering har vært tilgjengelig på stormaskiner i lang tid.

Servere med sær konfigurasjon som idler.

PC Hardware begynner å få kapasitet (io/cpu/ram) nok til å takle det.

Hvordan?

Emulering

Viritualisering

Context separering

Maskin emulering

QEMU

Fullstendig emulering av Hardware

Kan kjøre programvare kompilert for andre arkitekturer.

Egner seg til testing men er for lite effektivt til produksjonsmiljøer.

Kan kjøre flere typer Guest OS (Windows, Linux, *BSD)

Maskin Viritualisering

VMWare

Godt utviklet kommersiell løsning med god ytelse.

Prosessorarkitektur passeres direkte.

All annen hardvare emuleres.

Kan kjøre flere typer Guest OS (Windows, Linux, *BSD)

Guest fungerer uten tilpassninger.

Maskin Viritualisering

User-Mode Linux

Guest kernel er en linux prosess.

Prosessorarkitektur passeres direkte.

Annen hardware emuleres (uml block device, tun/tap network).

Kan kjøre flere typer Linux distribusjoner.

Guest kjører i sin helhet (lokale konsoller o.l.).

Context Viritualisering

Linux vserver

Kjører i samme kernel.

En prosess benytter ram og cpu på samme måte som host prosesser.

Chroot jails til filsystem, ethernet aliases til nettverk.

Guest kan ikke gå ut av sin context, heller ikke gjøre noe hyss med hardware resurser.

Kan kjøre flere typer Linux distribusjoner.

Guest kjører kun det som trengs for funksjon, fake init.

Ingen overhead

Reboot av server tar 11 sekunder (inkl 5 sekunders delay).

Eksempel

Flere servere med tilpasset programvare

Lite belastning

Eksempel

Eksempel

Installasjon i Debian

Kernel source

Vserver patch

Util-vserver (verktøy for bruk av vserver)

Vserver-debiantools (verktøy for enkel install av nye debian vservere)

Kernel uten context quota

Konfigurer kernel som vanlig.

Legg på vserver patch.

Kompiler og installer som vanlig.

Nettverk

Host eier 127.0.0.1

Sette alle hostservices til å binde ip istedet for 0.0.0.0.

Interfaces som benyttes til vservere må være oppe.

Opprettelse av ny vserver

Opprettelse av ny vserver

Opprettelse av ny vserver

Demonstrasjon

Linker

Linux vserver - http://linux-vserver.org

UML - http://user-mode-linux.sourceforge.net/

VMware - http://www.vmware.com/

QEMU - http://fabrice.bellard.free.fr/qemu/

2005-04-20T10:51:40