Know your tools KVM. Dariusz Puchalak Dariusz_Puchalak < at > ProbosIT.pl



Podobne dokumenty
Q E M U.

Wirtualizacja: XEN. Marek Marczykowski 16 czerwca 2010

Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect

Linux -- u mnie działa!

Wsparcie migracji obliczeń poprzez wirtualizację zasobów sieciowych

Wirtualizacje. Opracowali: Piotr Dąbrowiecki Jakub Gołębiowski Winicjusz Szyszka

Wirtualne systemy dyskowe na platformie OpenStack (KVM) Tomasz Paszkowski PLNOG 2012 Warszawa r.

Przepełnienie bufora. SQL Injection Załączenie zewnętrznego kodu XSS. Nabycie uprawnień innego użytkownika/klienta/administratora

Prezentacja emulatora QEMU Zajęcia SO

Czym jest wirtualizacja

System wspomagania zarządzania wirtualizacją

WIRTUALIZACJA. Kamil Frydel, Julia Romanowska, Maciej Sokołowski. 12 listopada 2007 WIRTUALIZACJA. Kamil Frydel, Julia Romanowska, Maciej Sokołowski

Wirtualizacja. Przegla d wybranych technik. Magda Michalska Krzysztof Kulewski Andrzej Pacuk. Systemy operacyjne 2006

QEMU działa na procesorach procesorach: emuluje procesory: dostępne dla s.o. hosta:

Wirtualizacja systemów

WIRTUALIZACJA teoria i praktyka. Oskar Skibski, Piotr Sikora, Mateusz Kruszyński

VMware, QEMU, UML. oraz inne wirtualne maszyny. Piotr Findeisen Filip Grządkowski Piotr Kuśka Krzysztof Mroczek

Zadanie1. Wykorzystując serwis internetowy Wikipedii wyjaśnij następujące pojęcia: wirtualizacja, VirtualBox, Vmware, KVM, Virtual PC, Hyper-V.

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

Linux KVM - wparcie dla wirtualizacji w kontekście serwerów ARM

RHEL 5 wpływ wirtualizacji na koszty

Wirtualizacja. Maciej Pawlisz, Konrad Tomala, Paweł Łukasz

Oracle VM - Przegląd architektury i możliwości

Systemy Operacyjne Wirtualizacja

Elastyczna sieć dla rozwiązań Cloud Open vswitch

Capgemini IT Wirtualizacja fundamentem chmury technologie wirtualizacji jako podstawy funkcjonowania chmury

Hitachi Virtualization Manager

Wirtualizacja. wspomagana sprzętowo - zalety, wady, zagrożenia. Szymon Doroz & Bartosz Janiak & Przemysław Zych

Wirtualizacja. Paweł Mantur Artur Mączka Tomasz Niedabylski

Nowe produkty w ofercie Red Hat

Wirtualizacja. Piotr Sikora Tomasz Ziółkowski

Konwersja maszyny fizycznej na wirtualną.

Konsolidacja i wirtualizacja na platformie IBM Power: najlepszą metodą obniżenia kosztów IT

Szymon Acedański, Piotr Hofman, Łukasz Rekucki MIMUW, 2006

Wirtualizacja wspomagana sprzętowo

Wdrożenie skalowalnego systemu plików GlusterFS w serwisach Gratka.pl. Łukasz Jagiełło l.jagiello@gratka-technologie.pl

Wirtualizacja. Co to właściwie jest? Jak działa? W jaki sposób jej używać? Systemy operacyjne 2007/08

RedHat Enterprise Virtualization

Badanie wydajności maszyn wirtualnych

W s zec hs tro nne i nieza w o dne tec hno lo g ie w irtua liza c ji w o pa rc iu o ro zw ią za nia firm y P a ra llels

LPAR - logiczne partycjonowanie systemów

Tomasz Greszata - Koszalin

OFERTA. Załącznik nr 1 do zapytania ofertowego: Wzór oferty. Dane oferenta. Pełna nazwa oferenta: Adres:. REGON:.. Tel./fax.: .

Ćwiczenie Nr 1 Zapoznanie się ze środowiskiem uruchomieniowym maszyn wirtualnych

Wirtualizacja w praktyce.

RHEL 6 - (r)ewolucja? Piotr Baranowski RHCA@OSEC

Wirtualizacja sieci - VMware NSX

Wirtualizacja Systemy operacyjne

ZAŁĄCZNIK NR 7B - SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA. SPECYFIKACJA WYMAGAŃ TECHNICZNYCH DLA ZADANIA II

ReadyDATA Unified Storage

PanelView Plus 6 Odkryj zalety zintegrowanego rozwiązania HMI

Grzegorz Jaśkiewicz Dariusz Stefański

Wirtualizacja. czyli trochę co innego niż rzeczy do tej pory omawiane

WIRTUALIZACJA SYSTEMÓW IT. Porównanie możliwości VMware Server z VirtualBOX.

Zastosowanie emulatorów w rozbudowie systemów wbudowanych

Android Studio. Położenie: (nie dotyczy) 3bird Projects 2016,

Zaawansowane systemy operacyjne. Wirtualizacja. Janina Mincer-Daszkiewicz.

Standardowy nowy sait problemy zwiazane z tworzeniem nowego datacenter

Monitor maszyn wirtualnych

OPIS PRZEDMIOTU ZAMÓWIENIA

Open vswitch lab. Radosław Kujawa 14 czerwca 2017 OSEC

Capgemini IT Projekt lokalnego datacenter i problemy z tym związane

Systemy kontroli wersji git od wewnatrz Użycie gita Koniec. git. Rozproszony system kontroli wersji. sphere.pl. Koło Naukowe Sfera

Architektura chmur i wirtualizacja. Wykład 4 Wirtualizacja

VDI na OpenStack: jak to zrobić i czy ma to sens? Tomasz Dubilis

klikamy Next 4. Wybieramy zgodność z systemem Virtual Machine hardware compatibility z listy zaznaczamy Workstation 6 Next 5.

Wirtualizacja wspomagana sprzętowo - zalety, wady i zagrożenia

Specyfikacja istotnych warunków zamówienia (część techniczna)

1 Serwer - 1 sztuka Nazwa producenta / Model : /

1 Praca z maszyną wirtualną qemu/kvm

Secure Development Lifecycle w chmurze w modelu public i. Aleksander P. Czarnowski AVET Information and Network Security Sp z o.o.

Laboratorium 3. VMware Workstation

Linux Contextualization

Wymagania minimalne Procesor o takowaniu nie mniejszym niż 2,2GHz Procesor liczba rdzeni Nie mniej niż 6 Nie mniej niż 64GB ECC (RDIMM)

Zadanie OUTSIDE /24. dmz. outside /24. security- level /16

Automatyzacja Ansiblem - poza zarządzaniem konfiguracją systemów. Opowieści z pola bitwy. Dariusz Puchalak IT Consultant and Trainer OSEC

BitDefender GravityZone Security for Virtualized Environments VS 1ROK

Wirtualizacja infrastruktury według VMware. Michał Małka DNS Polska

GSM/GPRS w przemyśle. Cezary Ziółkowski

EPA SYSTEMY. Wykorzystanie pamięci masowych firmy QNAP w biznesie

WWQ. Wakacyjne Warsztaty QNAP. Zaczynamy o 11:00. Prowadzący: Łukasz Milic Certyfikowany Trener QNAP

Rev Źródło:

U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

kontener aplikacyjny nie tylko dla programistów Łukasz Piątkowski Poznańska Impreza Wolnego Oprogramowania 2014

Część zadań będzie już zrobiona, np. część programów zainstalowana, ale proszę przeczytać instrukcje i ew. np. zainstalować w domu.

Tworzenie wirtualnej maszyny

WIRTUALIZACJA SYSTEMÓW KOMPUTEROWYCH JAKO ŚRODEK ZAPEWNIENIA NIEZAWODNOŚCI

Palo Alto firewall nowej generacji

Narzędzia zarzadzania i monitorowania w systemach Linux

BIG SISTER SYSTEM MONITORINGU SIECI DLA LINUX/UNIX I WINDOWS. Michał (traq) Żuchowski. traq@shl.pl

Testy penetracyjne Przykłady programów

pasja-informatyki.pl

Załącznik nr 6. Specyfikacja przedmiotu Zamówienia

Virtual Grid Resource Management System with Virtualization Technology

1. Architektura wydruków w Poczcie Polskiej

Zaprojektuj optymalne środowisko serwerowe z najnowszymi maszynami IBM

Technologie wirtualizacyjne na platformie Red Hat. Artur Głogowski

Zestawienie : Monitor wymagania minimalne:

CZĘŚĆ I ZAMÓWIENIA DOSTAWA SERWERA

Transkrypt:

Know your tools KVM Dariusz Puchalak Dariusz_Puchalak < at > ProbosIT.pl

O mnie. Linux/Unix 14+ lat KVM ~ 2.5lat IT Consulting ~ 10 lat I'm NOT a programmer!

Historia Pierwsza stabilna wersja: Linux kernel 2.6.20 2007.02.04 11:10 Intel VT-x egrep '^flags.*(vmx svm)' /proc/cpuinfo

QEMU VirtualBox Xen KVM Vserver/OpenVZ LXC Bochs UML VMWare Lguest Wine Dosemu/DosBox Wirtualizacja

Po co wirtualizacja??

Typy wirtualizacji Para wirtualizacja Pełna (sprzętowa) wirtualizacja

Dlaczego KVM??

Dlaczego KVM? Wsparcie 32/64 bity SMP host i guest Migration + Live migration Upstream Bezpieczeństwo Guest swapping All host features :)...

Bezpieczeństwo Kernel zabezpiecza przed nie root'ami Procesy innych użytkowników izolacja Selinux/AppArmor dodatkowa izolacja Minimalny kod w nadzorcy (Hypervisor) ~2k linii - x86 emulator ~3k linii obsługa MMU Wykorzystuje istniejące mechanizmy i kod linuksowy

Format wirtualnych dysków kvm-img (qemu-img) Supported formats: cow qcow vmdk cloop dmg bochs vpc vvfat qcow2 parallels nbd host_cdrom host_floppy host_device raw tftp ftps ftp https http

kvm-img check [-f fmt] filename create [-F base_fmt] [-b base_image] [-f fmt] [-o options] filename [size] commit [-f fmt] filename convert [-c] [-f fmt] [-O output_fmt] [-o options] [-B output_base_image] filename [filename2 [...]] output_filename info [-f fmt] filename snapshot [-l -a snapshot -c snapshot -d snapshot] filename

Trochę praktyki kvm -m 512 \ -net nic,model=rtl8139 \ -net user \ -vga std \ -no-kvm-pit \ -usbdevice tablet -usb \ -boot c -localtime \ -hda XP.img \ -name XP_Test1

Trochę praktyki -net -net nic[,vlan=n][,macaddr=mac] [,model=type][,name=name][,addr=addr] [,vectors=v] models: "virtio", "i82551", "i82557b", "i82559er", "ne2k_pci", "ne2k_isa", "pcnet", "rtl8139", "e1000", "smc91c111", "lance", "mcf_fec" vlan: np. VLAN=1234567

Trochę praktyki -net -net user [,option][,option][,...] np. hostfwd=[tcp udp]:[hostaddr]:hostport- [guestaddr]:guestport" -net tap[,vlan=n][,name=name][,fd=h] [,ifname=name][,script=file] [,downscript=dfile]

Trochę praktyki -net -net socket[,vlan=n][,name=name][,fd=h] [,listen=[host]:port][,connect=host:port] -net socket[,vlan=n][,name=name][,fd=h] [,mcast=maddr:port] -net vde[,vlan=n],[,name=name], [sock=socketpath][,port=n] [,group=groupname][,mode=octalmode]

Trochę praktyki -net dump[,vlan=n][,file=file][,len=len] -net none -vga type type = cirrus, std, vmware, none -vnc display[,option[,option[,...]]] -sdl -snapshot

Trochę praktyki -drive -drive option[,option[,option[,...]]] "file=file" "if=interface" ide,scsi, sd, mtd, floppy, pflash, virtio "media=media" "cyls=c,heads=h,secs=s[,trans=t]" "snapshot=snapshot" cache=cache none,writeback,writethrough "format=format" raw "serial=serial"

Trochę praktyki kvm -m 256 \ -net nic,model=virtio... -net... -vga std\ -drive file=...system.img,if=virtio,boot=on \ -drive file=...data.img,if=virtio \ -name "Debs mirror system" \ -daemonize -ctrl-grab \ -monitor unix:...sys.mon,server,nowait \...

KVM a VDE auto sw1-dmz iface sw1-dmz inet manual vde2-switch -t sw1-dmz -n 256 -group dmz post-up /usr/sbin/brctl addif br0 sw1-dmz post-up /sbin/ifconfig sw1-dmz up post-down /usr/sbin/brctl delif br0 sw1-dmz

VDE w większej skali dpipe - bi-directional pipe command vde_plug - Virtual Distributed Ethernet plug (two plugs creates a vde cable) dpipe vde_plug = vde_plug /tmp/vde2.ctl dpipe vde_plug = ssh remote.org vde_plug

KVM a Linux ps auxwf grep kvm 1000 9422 100 0.2 484576 10312? Sl 15:09 0:05 kvm -m 256 -net nic,...

KVM a CPU cpulimit -e qemu-system-x86_64 -l 50 cpulimit -p 1234 -l 50 cpulimit -P /usr/bin/qemu-system-x86_64 -l 50

cgroups: CPU Memory Disk KVM a control groups

Wydajność VirtIO

Parawirtualizacja Paravirtualization is dead!

Parawirtualizacja Oczywiście poza: I/O Zegarem generator liczb losowych

KSM Kernel Shared Memory Można upakować do 300% więcej maszyn (dla windowsów). Gorzej dla Linuksów. Zerowanie zwolnionej pamieci.

CLI Libvirt Ovirt Cobbler Libguestfs ConVirt... Zarządzanie

Problemy KVM Wersje: kvm 88 qemu kvm-qemu running target (np. -vga std vs -std-vga) Brak współdzielenia clipboard PCI pass through (wymaga VT-d) Real mode dla intela

Przyszłość Vmchannel Spice http://www.spice-space.org/ virtual-bus / AlacrityVM

Wydajność

Opóźnienia

Pytania??

Dziękuje