Virtualizační platforma pro dynamickou aktivaci paramerizovatelných instancí systému Linux s možností přenosu souborového systému mezi následnými aktivacemi
Z VirtlabWiki
Navrhněte, implementujte a ověřte řešení virtualizační platformy nad OS Linux umožňující efektivně dynamicky vytvářet a odstraňovat instance virtuálních počítačů s různými obrazy operačního systému a počty síťových rozhraní. Zajistěte možnost perzistence souborového systému mezi následnými aktivacemi virtualizované instance OS.
- Analyzujte současné řešení virtualizace PC ve Virtlabu na bázi XEN
- Analyzujte existující volně dostupná virtualizační řešení (KVM, XEN, VirtualBox, ...) z pohledu požadavků systému Virtlab.
- Zohledněte možnost napojení virtualizovaných síťových rozhraní na externí přepínač přes VLAN pomocí trunk linky.
- Zvolte nejvhodnější řešení a navrhněte jeho návaznost na souborový systém hostitelské platformy
- zvažte použití LVM apod.
- Implementujte vybrané řešení a poskytněte vhodné ovládací skripty
- Ověřte funkčnost a dynamické charakteristiky implementovaného řešení
Požadavky na software serveru:
- podpora "snapshot" obrazu pevného disku pro snadné spouštění vice virtuálních PC se stejnou konfigurací (diskovým obrazem) Standardně se pokaždé spouští vždy "čistý" systém (to co je v obraze disku)
- možnost snadného spouštění více "druhů" (vice před připravených obrazů) virtuálních PC
- možnost uchovávat konfigurace a opakovaně spouštět uživatelem konfigurované instance
- přístup ke konzoli virtuálních PC přes RAW TCP stream (telent na vysokém portu - telnet bez negociace)
- možnost konfigurace limitů přidělené RAM (ideálně dynamicky při spouštění instance)
- podpora vice síťových rozhraní ve virtuálním PC na straně hypervisoru mapovaných na VLANy
- možnost dynamické specifikace počtu síťových rozhraní v okamžiku spouštění instance (stejný obraz na disku ze kterého systém bootuje s různým počtem sítových rozhraní třeba i v každém virtuálním PC).
- podpora CDP (Cisco Discovery Protocol - existuji implementace pro Linux) v instancích (nutno předávat jednoznačnou identifikaci při startu virtuálního PC)
- Administrativní funkce (restart všech instanci, korektní vypínání serveru, automatické spouštění instancí po startu serveru)
- Snadné přidávání odebírání a aktualizace obrazů, ze kterých se virtuální PC vychází. Návaznosti na uložené konfigurace uživatelů - jejich odstraňování ...
- Bezpečnostní aspekty (oddělení instancí navzájem, oddělení síťového provozu, ...)