Problematyka izolacji wydajności w systemach wirtualizowanych

Slides:



Advertisements
Podobne prezentacje
Systemy operacyjne.
Advertisements

Co to jest BIOS ? Piotr Pierzchalski kl. III B.
System cloud'owy Amazon EC2
Sieci komputerowe.
Zapis danych.
Elementy systemu operacyjnego
Schemat blokowy komputera
Systemy operacyjne Bibliografia:
Komputer, procesor, rozkaz.
Artur Szmigiel Paweł Zarębski Kl. III i
Autorzy: Łukasz Sztandarski Bartłomiej Granat
Temat : Części komputera
ZARZĄDZANIE PROCESAMI
Wieloprocesowy system operacyjny dla komputerów ATARI XL/XE
Opracował: mgr Mariusz Bruździński
Budowa Komputera.
Systemy operacyjne. Co to jest system operacyjny? OS (ang. Operating System) to program, który kontroluje pracę uruchomionych przez użytkownika aplikacji,
Efektywna transmisja plików za pomocą TCP Piotr Kasprzyk Instytut Informatyki Politechniki Śląskiej.
Zastosowanie technologii CUDA w sztucznej inteligencji
Systemy operacyjne i sieci komputerowe
Co to jest BIOS? Artur Młynarski.
Komputer a system komputerowy
TBD - P ERFORMANCE W BAZACH M ICROSOFT SQL S ERVER, CZYLI O CO W TYM W OGÓLE CHODZI Michał Grodzicki MCTS SQL SERVER lipca 2012.
Co to jest zBX?.
Opracowanie: Maria Wąsik
Pamięci Operacyjne Pamięć Operacyjna jest to przestrzeń robocza
HD Tune - opis.
Systemy operacyjne.
Budowa systemu komputerowego
Autor: Justyna Radomska
Budowa komputera.
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Topologie sieci lokalnych.
IBM mainframe jest optymalnym serwerem, o ile … (czy musi być tak drogo?)
Budowa i działanie komputera - jednostka
Maszyna wirtualna ang. virtual machine, VM.
Pamięć komputerowa S t r u k t u r a p a m i ę c i.
Architektura PC.
Elementy zestawu komputerowego
Macierze dyskowe Tymoteusz Szukała.
Windows wspiera…Linux?
Etapy uruchamiania systemu Pliki konfiguracyjne
Wykład 7 Synchronizacja procesów i wątków
Windows Server 2008 Zarządzanie systemem.
Systemy rozproszone  Rozdzielenie obliczeń między wiele fizycznych procesorów.  Systemy luźno powiązane – każdy procesor ma lokalną pamięć; procesory.
Wybrane systemy operacyjne
Wprowadzenie do systemu Cracow Cloud One
Systemy operacyjne i sieci komputerowe DZIAŁ : Systemy operacyjne i sieci komputerowe Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz.
Pamięć RAM Pamięć RAM.
Procesy, wątki Program a proces Proces: Przestrzeń adresowa, kod, dane, stos (część pamięci do przechowania zmiennych lokalnych i niektórych adresów) Otwarte.
Jak powstaje chmura? Maciej Nabożny, Miłosz Zdybał
Andrzej Regmunt, Adam Twarowski Oddział Komputeryzacji
Zagrożenia i ochrona systemu komputerowego
Rodzaje systemów operacyjnych
BUDOWA WEWNĘTRZNA KOMPUTERA
SIECI KOMPUTEROWE JAN STOSIO KLASA 1 E Sieć komputerowa – zbiór komputerów i innych urządzeń połączonych ze sobą kanałami komunikacyjnymi. Sieć komputerowa.
Systemy operacyjne - Budowa systemu komputerowego i jego zadania
Foldery i Pliki Marcin Wojnowski.
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
Z. SroczyńskiInżynieria programowania Wirtualizacja Zdzisław Sroczyński Politechnika Śląska Instytut Matematyki Inżynieria programowania Wirtualizacja.
Schemat blokowy komputera
BUDOWA KOMPUTERA I JEGO FUNKCJE
Protokoły używane w sieciach LAN Funkcje sieciowego systemu komputerowego Wykład 5.
Departament Rozwoju Regionalnego i Funduszy Europejskich
The CC1 system Prywatna chmura The CC1 system
Miłosz Zdybał System CC1 - prywatna chmura obliczeniowa w IFJ PAN.
CARAT Hardware-Zalecana konfiguracja
Grzegorz Chodak Wykład
Twardy dysk - pamięć masowa
Podział mikroprocesorów
Zapis prezentacji:

Problematyka izolacji wydajności w systemach wirtualizowanych GigaCon, Data Center & Private Cloud Problematyka izolacji wydajności w systemach wirtualizowanych Krzysztof Rzecki, Politechnika Krakowska Andrzej Martyna, VSoft SA Kraków, 14 maj 2013

Plan prelekcji Co to jest izolacja wydajności ? Przydział zasobów. Izolacja wydajności podzespołów. VMM i Hypervisor – typy wirtualizacji. Czego dotyczy izolacja wydajności ? Wpływ izolacji wydajności na … Podstawowe miary i testowanie.

Co to jest izolacja wydajności? Izolacja wydajności dotyczy problemu wpływu pracy jednych maszyn wirtualnych na wydajność innych maszyn wirtualnych. Wydajność rozumiana jest jako konkurowany dostęp do zasobów (CPU, RAM, HDD, NET, itp.). Jakość izolacji wydajności to własność VMM. Poziom izolacji wydajności wyraża w sposób ilościowy wzajemny wpływ maszyn wirtualnych. Izolacja wydajności to zdolność odseparowania wydajności jednej maszyny od drugiej.

Przydział zasobów Niska izolacja wydajności Wysoka izolacja wydajności Zasób posiadany przez HW Zasób pobierany przez VM

Przydział zasobów Niska izolacja wydajności Wysoka izolacja wydajności Zasób posiadany przez HW Zasób pobierany przez VM

Izolacja wydajności podzespołów Izolacja wydajności CPU jest zapewniana przez wywłaszczanie, sheduler może w łatwy sposób decydować o tym, której VM i na jak długo przydzieli czas procesora CPU. Izolacja wydajności RAM obejmuje zarówno czas dostępu, jak i przepustowość pamięci. Jeżeli jedna VM odczytuje z pamięci RAM dane sekwencyjne i jest wywłaszczana przez drugą, która intensywnie odczytuje dane z innego miejsca pamięci RAM, to skutkiem tego jest fragmentacja odczytów z pamięci RAM. Izolacja wydajności łącza danych na chwilę obecną jest zapewniana głównie przez mechanizmy QoS w sieciach komputerowych. Izolacja wydajności HDD to najtrudniejszy problem, gdyż czas dostępu do dysku jest znacznie wyższy i bardziej zróżnicowany (średnia ma duże odchylenie standardowe) niż do RAM i wynosi rzędu od kilku do kilkudziesięciu ms. Dodatkowym czynnikiem jest podwójna fragmentacja: danych w systemie plików i ta wynikająca z wywłaszczenia.

Czym jest VMM i Hypervisor VMM typu I, wymienna nazwa to Hypervisor: Hypervisor typu I – wirtualizacja natywna, Hypervisor typu II – wirtualizacja hostowana. VMM typu II to Java VM, .NET, etc. Można wskazać wiele niejednoznaczności przy klasyfikacji, np. gdy wirtualizacja jest mieszana.

Dwa typy wirtualizacji Pełna wirtualizacja – binarna translacja instrukcji z systemu gościa do sprzętu poprzez system hosta: Wirtualizowany system operacyjny nie wymaga żadnych zmian/modyfikacji. Większe bezpieczeństwo w izolacji awarii. Parawirtualizacja – część instrukcji i odwołań systemu gościa jest tłumaczonych, a cześć jest przekazywana natywnie do sprzętu: Efektywniejsze wykorzystanie współdzielonych zasobów. Mniejszy narzut obliczeniowy na hosta.

Czego dotyczy izolacja wydajności ? GOS Applications GOS Applications GOS Applications HOS Applications Guest OS (OSBV) HOS Applications Guest OS OSAV+HWAV Guest Operating System (HW Based Virtualization) Hypervisor II Hypervisor II Host Operating System (OS Based Virtualization) Host Operating System (OS Assisted Virtualization & HW Based Virtualization) Hypervisor I Hardware Hardware Hardware Full virtualization Para-virtualization Hypervisor type I virtualization

Wpływ izolacji wydajności na … Niska izolacja wydajności Wysoka izolacja wydajności Nieokreślona wydajność maszyn Wysoka średnia wydajność wszystkich maszyn Optymalizacja wykorzystania sprzętu Niskie koszty sprzętu (dla maszyn i backupu) Kontrolowana wydajność maszyn Tylko zadana wydajność poszczególnych maszyn Przewidywalność spełnienia założeń SLA Niskie koszty czasu (w tym szybka migracja)

Podstawowe miary izolacji wydajności Pomiar wydajność poszczególnych podzespołów: CPU, czas dostępu / przepustowość pamięci RAM i dysku twardego, przepustowość i opóźnienia sieci. Pomiar czasu odpowiedzi (response time) programu zainstalowanego na VM.

Testowanie izolacji wydajności Narzędzie Przedmiot testów Dhrystone 2.1 CPU, operacje stałoprzecinkowe Whetstrone 1.2 CPU, operacje zmiennoprzecinkowe IOzone 3.414 dysk twardy RAMspeed 1.1.1 RAM

K O N I E C