Slide 1

Slide 1 text

Wirtualizacja od podszewki Zimowisko TLUG 2010 Zimowisko TLUG 2010 Tomasz Torcz Tomasz Torcz

Slide 2

Slide 2 text

Rozdzielnik O prelegencie, potem o historii, dalej o technikaliach, oraz o parawirtualizacji.

Slide 3

Slide 3 text

slajd od suna

Slide 4

Slide 4 text

Dawno, dawno temu... Dynamiczny rozwój rocka progresywnego również subkultury punk. W Polsce Gierek i trzecie miejsce w MŚ w piłce nożnej.

Slide 5

Slide 5 text

innymi słowy lata '70 IBM s/370

Slide 6

Slide 6 text

fast forward to the eighties tapir tapir

Slide 7

Slide 7 text

fast forward to the eighties motka

Slide 8

Slide 8 text

XXI 5 I 2006 – Intel Pentium D 9x0 (Presler) Vanderpool, VT-d 23 V 2006 – AMD Athlon 64{, X2, FX} Pacifica, SVM, AMD-V

Slide 9

Slide 9 text

Wsparcie w AMD CPU rozszerzenia wirtualizacji Athlon 64 TAK Turion X2 TAK Sempron NIE Phenom TAK Opteron {1,2,8}xx NIE Opteron {1,2,8}{2,3,4}xx (od 2006) TAK

Slide 10

Slide 10 text

Wsparcie u Intela fotkem

Slide 11

Slide 11 text

Brzydkie x86 - małe assemblerowe robaczki - 4 rings to mess them up - jaja na boczku

Slide 12

Slide 12 text

Więcej pudru - emulacja - tłumaczenie kodu - SYSENTER → prawdziwy ring0 - SYSEXIT w ring1 →fault

Slide 13

Slide 13 text

Wsparcie z 2006 - porządek z ringami - ring -1 - najwydajniej mieszać

Slide 14

Slide 14 text

Deceleracja

Slide 15

Slide 15 text

Co z pamięcią? - strony, katalogi - widok świata wg. gościa - 2. generacja: EPT/NPT - szybko do pierwszego TLB miss

Slide 16

Slide 16 text

x86 ,,3. generacja'' IOMMU - AMD: IOMMU/AMD-Vi - IBM: TCE - Intel: VT-d - Sun: DVDMA

Slide 17

Slide 17 text

x86 ,,3. generacja'' - mały narzut - radzi sobie z fragmentacją pamięci - bez bounce buffers - izolacja gości - natywne sterowniki

Slide 18

Slide 18 text

Linuksowy sterownik Kernel-based Virtual Machine % find . -type d -name kvm ./arch/x86/kvm ./arch/powerpc/kvm ./arch/ia64/kvm ./arch/s390/kvm

Slide 19

Slide 19 text

Skomplikowany system luster sad

Slide 20

Slide 20 text

Parawirtualizacja urządzeń - przechowywanie danych - karty sieciowe - karty graficzne - cuda wianki

Slide 21

Slide 21 text

KVM VirtIO (Linux) - block (/dev/vd*) - sieć - grafika (SPICE QXL) - virtual-bus

Slide 22

Slide 22 text

Hyper-V (Microsoft) - block, storage - sieć - hypercall adapter - vmbus

Slide 23

Slide 23 text

vSphere (VMWare) - block (pvscsi) - sieć (vmxnet3) - grafika (vmwaregfx) - messaging, vwmemctl - VMI (32 bit)

Slide 24

Slide 24 text

One More Thing… Sun Neptune Single Root I/O Virtualisation

Slide 25

Slide 25 text

Podsumowując Sprzętowo wcale nie znaczy szybciej. Lepiej się przyznać i parawirtualizować. Dodatkowo kupić mądry sprzęt → lepiej++ Nie track 11 z Yugoton.

Slide 26

Slide 26 text

Wirtualizacja od podszewki Zimowisko TLUG 2010 Zimowisko TLUG 2010 Tomasz Torcz Tomasz Torcz

Slide 27

Slide 27 text

Zdjęcia i obrazki kradzione z: http://www.flickr.com/photos/judysmosaicsupplies/ http://it.anandtech.com/IT/showdoc.aspx?i=3263&p=9 http://en.wikipedia.org/wiki/File:XC68020_top_p1160084.jpg http://odspodu.blox.pl/2009/01/URODZIC-SIE-WCZESNIEJ.html