210 likes | 352 Views
Virtuelle servere -Virtuelle servere vs Fysiske servere-. Hovedoppgave v åren 2005 Av Kurt Eirik Nilsen og Jørgen Foss. Agenda. Bakgrunn for prosjektet Problemstilling Virtuelle tjenere Testing Målinger Resultat Konklusjon. Bakgrunn. Flere og flere tjenere
E N D
Virtuelle servere-Virtuelle servere vs Fysiske servere- Hovedoppgave våren 2005 Av Kurt Eirik Nilsen og Jørgen Foss
Agenda • Bakgrunn for prosjektet • Problemstilling • Virtuelle tjenere • Testing • Målinger • Resultat • Konklusjon Hovedoppgave våren 2005
Bakgrunn • Flere og flere tjenere • Krever flere fysiske maskiner, øker hardware-kostnader, plassbehov, kjølebehov, osv. • Ønske om sin egen tjener, forskjellige versjoner av tjenester, forskjellige operativsystem • Reservetjenere som ikke brukes med mindre en annen er nede gir dårlig hardwareutnyttelse. • Alternativ løsning? • Virtuelle tjenere Hovedoppgave våren 2005
Problemstilling Hvilke løsninger finnes hvis det ønskes å benytte virtuelle tjenere, og er de gode nok?
Operativsystem Windows 2000 Windows 2003 Debian Linux Fedora Core 3 Mandrake 10.1 Tjenester Nett-tjenere(Apache, IIS) Database (PostgreSQL) Virtuelle løsninger VMware ESX 3 Linux VServer Ikke testede løsninger Virtuozzo VMware GSX Microsoft Virtual Server Avgrensinger Hovedoppgave våren 2005
Virtuelle tjenere – hva er det? • Lar deg kjøre flere virtuelle maskiner på en fysisk maskin samtidig • Programvare som styrer virtuelle maskiner og tildeler virtuell maskinvare • Den virtuelle maskinen ’’tror’’ den har hele den fysiske maskinen selv Hovedoppgave våren 2005
Virtuelle tjenere - bruksområder • Ulike tjenester på ulike plattformer med liten trafikk og mye ledig kapasitet kan samles på en fysisk maskin • Utdannelse og øvelse • Vertsselskap kan gi en tjener til hver kunde • Eksperimentering med virtuell tjener, berører ikke hovedtjener • Tjener kan slutte å virke, virtuelle tjenere gir mulighet for å ha reservetjener med siste kjente konfigurasjon som virket Hovedoppgave våren 2005
Virtuelle tjenere - produkter • Kan deles i tre kategorier: • Kjørende på grunnoperativsystem - VMware GSX Server, Virtuozzo og Microsoft Virtual Server • Eget operativsystem - VMware ESX Server • Deling med grunnoperativsystemet. Linux VServer kjører på kjernen til grunnoperativsystem Hovedoppgave våren 2005
Linux-kjerne kjører i bunnen Transformerer et fysisk system til en gruppe logiske dataressurser OS isolert i egne virtuelle datamaskiner Dynamisk tildeling av systemressurser VMWare ESX Server - virkemåte Spesifikasjoner Støttede gjesteoperativsystem Teknisk virtuell gjestemaskin Tekniske vertsmaskin Hovedoppgave våren 2005
Linux VServer - virkemåte • Virtuelle tjenerne deler kjernen til grunnsystemet. • Ideen bak VServer er da å fange prosesser i forskjellige områder i systemet • Baserer seg på Linux- og Unix-systemkallet chroot() • Fanger prosessen i en underkatalog • Fanget prosess ”tror” den kjører i rootkatalogen Hovedoppgave våren 2005
Linux VServer - isoleringsområder • Filsystem - VServer er fanget i en underkatalog til hovedsystemet. • Prosesser - VServer kan kun se de prosessene som er i den samme sikkerhetsomgivelsen • Nettverk - en VServer får tildelt et eget vertsnavn og ip-adresse • Superbrukermuligheter - superbrukeren som kjører i en VServer har færre privilegier enn en vanlig root-bruker • Sysv IPC er private til hver vserver Hovedoppgave våren 2005
Hvor mye reduseres ytelsen ved at det kjøres flere virtuelle tjenere samtidig kontra å kjøre en fysisk tjener? Utfordringer: Ulike operativsystem, ulike tjenester Forskjell på overskudd av ressurser til tjenestene på forskjellige plattformer Testing Hovedoppgave våren 2005
Testing - yteprøveprogrammer • ab • for Apache men virker også på alle andre nett-tjenere • tester hvor mange forespørsler nett-tjeneren takler per sekund • testen henter en testside på 1000 byte 1000 ganger • pgbench • følger med i pakken til PostgreSQL • 10 klienter som utfører 100 transaksjoner hver • Måleresultatet angir transaksjoner per sekund Hovedoppgave våren 2005
Målinger - utførelse • Nett-tjener og PostgreSQL installert på hvert operativsystem. • Kjører skript som utfører ab 5 ganger og pgbench 5 ganger • Pause på 5 sekunder mellom hver test • Snittet av testene er tallet vi går ut fra Hovedoppgave våren 2005
Målinger - operativsystem • Testet hvert OS alene på fysisk maskin • Analyserer forskjell i ytelse når OSet kjøres på en virtuell tjener Hovedoppgave våren 2005
Målinger – VMWare ESX Server • Hvert OS når det kjører alene • Ett OS + 1, 2, 3 eller 4 Debiantjenere • Ett OS + 1, 2, 3 eller 4 Windows 2003 • 1 Debian og 1 Windows 2003 samtidig • 2 Debian samtidig • 2 Windows 2003 samtidig Hovedoppgave våren 2005
Resultat, VMware med Debian Hovedoppgave våren 2005
Resultat, WMware vs. Debian Hovedoppgave våren 2005
Resultat, VMware med Windows 2003 Hovedoppgave våren 2005
Foreløpig konklusjon • Prosessorkraft er det som blir mest merkbart jo flere tjenere som kjøres i bakgrunnen. • Vi ser at ytelsen går ned med flere virtuelle OS, men virtuelle tjenere kan være en meget nyttig løsning i mange sammenhenger. Hovedoppgave våren 2005