Wirtualne systemy operacyjne
Transkrypt
Wirtualne systemy operacyjne
Cel i zakres Oprogramowanie wirtualizacyjne Wirtualne systemy operacyjne Michał Stachowski Promotor: dr inż. Anna Jasińska-Suwada Konsultant: mgr inż. Krzysztof Rzecki Wydział Inżynierii Elektrycznej i Komputerowej Inżynieria Teleinformatyczna Kraków, 2008 Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Agenda 1 Cel i zakres Cel pracy Zakres pracy 2 Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Cel pracy Zakres pracy Cel pracy Przybliżenie zagadnień związanych z maszynami wirtualnymi Przegląd oprogramowania wirtualizującego systemy operacyjne Analiza wewnętrznych mechanizmów wybranego oprogramowania wirtualizacyjnego Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Cel pracy Zakres pracy Zakres pracy Programowe rozwiązania wirtualizacyjne Wirtualizacja systemów operacyjnych Oprogramowanie przeznaczone na komputery osobiste i serwery Architektura zgodna z x86 Aplikacje komercyjne, darmowe oraz open source Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Własności oprogramowania metoda wirtualizacji system operacyjny hosta opcje połączeń sieciowych cechy wyróżniające Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Własności oprogramowania metoda wirtualizacji system operacyjny hosta opcje połączeń sieciowych cechy wyróżniające dodatkowe sterowniki, narzędzia systemów gości linia poleceń, skrypty foldery współdzielone migawki (snapshots) zdalny dostęp i zarządzanie maszynami wirtualnymi kilka maszyn wirtualnych na jedną instancję aplikacji obsługa USB wykorzystanie sprzętowego wsparcia wirtualizacji Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Testy oprogramowania Badane aplikacje Wykorzystujące pełną wirtualizację natywną: VMware Workstation 6 VMware Server 1.0.4 VMware Player 2.0.2 Parallels Workstation 2.2 MS Virtual PC 2007 VirtualBox 1.5.2 KQEMU 1.3 Emulatory: QEMU 0.9.0 Bochs 2.3.5 Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Testy oprogramowania Testy ”praktyczne” użycie procesora zajmowana pamięć (RAM, dyskowa) czas uruchamiania systemu gościa czas kopiowania pliku (33MB) czas pakowania katalogu (22MB) Testy syntetyczne BYTEmark ver. 2 LMbench 3.0 Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Wyniki testów podobne wskaźniki użycia procesora (z wyjątkiem VirtualBox i MS Virtual PC) niejednoznaczne wyniki zajmowanej pamięci RAM uruchamianie systemu gościa: od 02:36 do 04:55 (na hoście 01:23) wyrównany poziom w testach BYTEmark i części testów LMbench zwycięscy: Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Wyniki testów podobne wskaźniki użycia procesora (z wyjątkiem VirtualBox i MS Virtual PC) niejednoznaczne wyniki zajmowanej pamięci RAM uruchamianie systemu gościa: od 02:36 do 04:55 (na hoście 01:23) wyrównany poziom w testach BYTEmark i części testów LMbench zwycięscy: Parallels Workstation 2.2 Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Wyniki testów podobne wskaźniki użycia procesora (z wyjątkiem VirtualBox i MS Virtual PC) niejednoznaczne wyniki zajmowanej pamięci RAM uruchamianie systemu gościa: od 02:36 do 04:55 (na hoście 01:23) wyrównany poziom w testach BYTEmark i części testów LMbench zwycięscy: Parallels Workstation 2.2 oraz VirtualBox 1.5.2 Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Porównanie Xen i Linux VServer Linux VServer Xen Rodzaj wirtualizacji Wirtualizacja na poziomie systemu operacyjnego Parawirtualizacja Izolacja maszyn wirtualnych Na poziomie dostępu do sprzętu W ramach obiektów systemu operacyjnego Przydział procesora Algorytm BVT (Borrowed Virtual Time) Algorytm TBF (Token Bucket Filter) Równomierny podział Rezerwacje i udziały Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Porównanie Xen i Linux VServer Linux VServer Xen Przydział pamięci operacyjnej Limitowanie (Resident Set Size, Adress Space) lub rywalizacja Dostęp do twardego dysku Limitowanie, balloon driver Tablice translacji, algorytm rotacyjny (round-robin) i algorytm windy (elevator) Michał Stachowski Standardowy I/O scheduler, algorytm CFQ (Completely Fair Queuing) Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Porównanie Xen i Linux VServer Linux VServer Xen Połączenia sieciowe Wirtualne interfejsy (VIF), wirtualny router-firewall (VFR) Brak wirtualizacji interfejsów sieciowych (jeden zewn. adres IP, wspólna tablica routingu, wspólne ustawienia firewalla) ”Kredyty pasma” i algorytm rotacyjny Rezerwacje i udziały, HTB (Hierarchical Token Bucket) Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Podsumowanie Co zostało zrobione? przedstawione podstawowe zagadnienia, przegląd oprogramowania wirtualizacyjnego, proste testy oprogramowania, szczegóły implementacji wybranych rozwiązań wirtualizacyjnych, Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Podsumowanie Co zostało zrobione? przedstawione podstawowe zagadnienia, przegląd oprogramowania wirtualizacyjnego, proste testy oprogramowania, szczegóły implementacji wybranych rozwiązań wirtualizacyjnych, założony cel udało się osiągnąć Michał Stachowski Wirtualne systemy operacyjne Cel i zakres Oprogramowanie wirtualizacyjne Zestawienie własności Testy oprogramowania Xen i Linux VServer Dziękuję za uwagę Michał Stachowski Wirtualne systemy operacyjne