SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
XEN klaszterek




    Szalai Ferenc
  szferi@avaxio.hu
                     http://www.avaxio.hu
Bevezető
●
    Mit?
    –   intézményi vállalati szolgáltatásokat (web, 
        állomány, levelező szerver, egyedi teszt 
        rendszerek, virtuális oktatási hálózatok)
●
    Miért?
    –   sok egyedileg felügyelt rendszer alacsony 
        kihasználtsággal (< 10%)
    –   sok vas, magas fenntartási költségek (pl.: 
        áramszámla)
●
    Hogyan?
    –   Linuxszal, szabad szoftverekkel, technológiákkal 
                                                http://www.avaxio.hu
Miért virtualizáljunk?
●
    Vezetői szemlélet: a vas ára állandó, a 
    adminisztrációs költségek nőnek
●
    Motiváció:
    – költségtakarékosság: 51.7 %
    – üzemeltetés egyszerűsítése: 14.6 %
    – flexibilis infrastruktúra: 13.1 %
    – leállási idő csökkentése: 12.6 %
    – helytakarékosság: 10.9 %
    – skálázhatóság: 10.9 %
    – megbízhatóság: 10.9 %

    (IDC 2005)
                                           http://www.avaxio.hu
Virtualizációs technológiák
●
    emuláció: teljes utasítás készlet transzformáció pl.: 
    VMware, MS Virtual PC/Server, QEmu
●
    paravirtualizáció: pl.: XEN, User Mode Linux
●
    hardverrel támogatott paravirtualizáció: Intel VT, 
    AMD SVM
●
    operációs rendszer szintű: pl.: chroot, jail, openVZ, 
    linux­vserver, solaris containers
●
    alkalmazás és API szintű: pl.: cygwin, wine 
●
    egzotikumok: IBM S/360 hypervisor OS, Power 5 
    (mikrovirtualizáció)

                                                http://www.avaxio.hu
Virtualizáció – XEN
●
    Hipervizor: a XEN maga, ring0­ban fut, virtuális gépeknek 
    (VM) biztosít fizikai erőforrásokat, ütemezi a VM­eket, 
    operációs rendszer hypercall­okon keresztül kommunikál 
    vele.
●
    Előnyök:
     – fizikai géphez közeli teljesítmény (2­3 % veszteség)
     – nyílt forrás, ipari támogatás (XenSource, IBM, SUN, Novell stb.)
     – Linux terjesztések része (Debian, SuSE, RedHat EAL)
     – speciális virtualizációt támogató processzotokat használni tudja
●
    Hátrányok:
     – operációs rendszert módosítani kell (no Windows)
     – nyílt management eszközök kiforratlansága




                                                          http://www.avaxio.hu
Xen
 felépítése
Szoftveres
paravirtualizáció:

Alkalmazások: Ring 3
Operációs rendszer:
Ring ½ (privilégizált
utasítások,
hypercallok)
XEN: Ring0




                        http://www.avaxio.hu
HVM – Hardware Virtual Machine
●
    Ezzel tudunk Windowst futtatni Linuxon!
●
    Közös interfész az Intel (VT­x vagy Vanderpool) és az AMD 
    (SVM vagy Pacifica) saját hardveres virtualizációs 
    megoldásához (hvmloader)
●
    Új futási mód a hipervizornak, OS futhat ring0­ban. 
●
    Új utasítások a processzorban (Intel: VMLaunch, VMResume, 
    VMExit, AMD: VMRUN)
●
    dom0­ban ioemu (módosított qemu) a legtöbb eszköz (PCI, 
    VGA, IDE, NE2000, stb.) emulációja ezen keresztül történik
●
    nagy teljesítményt igénylő eszközök emulációja (IOAPIC, 
    LAPIC, VPIT, stb.) magában a XEN­ben van. 
●
    Pl: Intel Pentium D 9xx, Core Duo, 2 Core Duo, egyes Xeonok  
    AMD Athlon 64 3xxx+, X2 Dual­Core, Turion, Opteron [1,2,8]000
                                                     http://www.avaxio.hu
XEN hálózat
●
     /etc/xen/scripts alatt
      –   egy 'network' script, ami a dom0­
          án állítja a hálózatot a xend 
          indulásakor
      –   egy 'vif' script ami a dom0­án 
          konfigurálja a virtuális interfészeket
    minden domaint vifX.Y 
                                                   xenbr0
    alakú hálózati interfész 
    reprezentál a domain0­ban. 
    (X=domainID, Y=interfész 
    szám)
    Alap scriptek: bridge, route,                           xenbr1

    nat (problémás lehet), 
    vegyes megoldások, saját

                                                                http://www.avaxio.hu
Xen kezelése I.
Management: Xend daemon, xm parancsok
# cat /etc/xen/noc.grid.conf 
name = "noc.grid"
kernel = "/boot/vmlinuz­2.6.16­2­xen­686"
ramdisk = "/boot/initrd.img­2.6.16­2­xen­686"
memory = 256
vif = [ 'mac=00:16:3E:00:00:13, bridge=xenbr1' ]
disk = [ 'phy:/dev/xenimages/noc.grid,sda1,w' ]
root = "/dev/sda1 ro"
extra = "2"
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
# xm create noc.grid.conf
# xm list
Name                       ID Mem(MiB) VCPUs State  Time(s)
Domain­0                   0      250     4 r­­­­­ 47073.3
noc.grid                   7      256     1 ­b­­­­ 101501.6
service.grid               8      128     1 ­b­­­­  4728.6
# xm console noc.grid
# xm shutdown noc.grid 
                                                  http://www.avaxio.hu
Xen kezelése II.
# xm save noc.grid /var/xen/noc.grid.save
(dom le is áll)

# xm restore noc.grid
# xm pause noc.grid
noc.grid                   7      256     1 ­­p­­­ 101501.6

# xm unpause noc.grid


CPU, Memória, Hálózat használat
# xm top
# xm mem­set noc.grid 270
# xm migrate noc.grid dom0­1


                                                  http://www.avaxio.hu
XEN migráció




               http://www.avaxio.hu
XEN virtuális lemezkezelés
●
    image állomány (loopback) 
●   disk = ['file:/var/images/debian.img,sda1,w']}
●
    user space megoldások: blktap
●   disk = 
    ['tap:aio:/dev/images/debian.img,sda1,w']}
●
    külön partíció
●   disk = ['phy:/dev/hda2,sda1,w']}
●
    logikai kötet (LVM)
●   disk = ['phy:/dev/xenimages/noc.grid,sda1,w']}
●
    user space megoldás HVM esetén: qemu­dm
●   disk = 
    ['phy:/dev/xenimages/win2003,ioemu:hda1,w']}
●
    NFS root: konfigurációs állományban nfs_server, 
    nfs_root
                                             http://www.avaxio.hu
XEN teljesítmény - skálázhatóság


                     1000
Kiszolgált kliensek száma




                            800




                            600




                            400




                            200




                             0
                                  L       X            L       X            L       X    L        X
                                      2                    4                    8            16
                                              SPEC WEB99 futtatása Linux (L) és Xen(X)


                                                                                         http://www.avaxio.hu
XEN Enterprise
●
    XenSource által támogatott XEN változat
●
    Nyílt forrású XEN­re épül
●
    Javított teljesítmény különösen a HVM 
    rendszerben, I/O és VGA
●
    speciális hardverek támogatása (néhány 
    speciális FC, iSCSI kártya)
●
    licencelt technológiák (pl.: MS VHD format)
●
    P2V eszköz (fizikai gép virtualizálása)
●
    grafikus távoli management felület

                                        http://www.avaxio.hu
XEN Enterprise - Console




                           http://www.avaxio.hu
Miért jó klaszter építeni?
●
    Nagy rendelkezésre állás: HA klaszeterek
    –   alkalmazás szintű megoldás: pl.: Heathbeat
●
    Teljesítmény elosztás (Load balance 
    klaszterek)
    –   Layer 4 és Layer 7 szintű megoldások. Pl.: IPVS
●
    Nagy teljesítményű számítás (HPC klaszterek)
    –   beowulf
●
    NUMA klaszterek
●
    SSI (single system image) klaszterek: pl. 
    OpenMosix, OpenSSI
                                                  http://www.avaxio.hu
Megfelelő tároló alrendszer
●
    Klaszterek alapja a közös állomány és/vagy tároló 
    alrendszer
●
    Hol tároljuk a virtuális gépek virtuális lemezeket? 
●
    Lehetőségek tárolóra:
     – dom0­ba rakjunk sok lemezt: nehezen skálázható, 

       nagy rendelkezésre állás kialakítása nehézkes
     – NAS (NFS): három egymástól független 

       állományrendszer konzisztencia problémája
     – Fibre Channel/Infiniband SAN: jó de általában 

       drága 
     – IP/Ethernet SAN: jó kompromisszum lehet

                                            http://www.avaxio.hu
IP/Ethernet SAN
●
    forrás (target), cél (initiator) architektúra
●
    IP SAN: iSCSI
●
    Ethernet SAN: AOE (Ata­over­Ethernet)
●
    AOE: egyszerű protokoll ATA üzenetek natív 
    etherneten történő továbbítására
     – initiator 2.6.11 óta Linux kernel része
     – célhardver target (Coraid Inc.) 




                                                http://www.avaxio.hu
Egyszerű HA XEN klaszter
●
    Közös tároló vagy DRBD
●
    A fizikai gép 
    meghibásodás ellen 
    védekezünk
●
    floating IP
●
    Heathbeat
      – domainek indítása
      – raid, lvm összeállítása
      – hálózat
●
    Figyelem: Linux sw raid 
    nem támogatja a 
    klaszterezést! 

                                  http://www.avaxio.hu
Egyszerű terheléskiegyenlítő
●
    CLVM (GFS nem 
    kell!)
●
    XEN migráció
●
    Külső 
    monitorozás és 
    automatizált 
    domain 
    áthelyezés (SLA)
●
    HA IPVS 2 
    gépen 


                             http://www.avaxio.hu
NONSTOP
 storage és XEN
●
    Adattároló klaszter nem csak 
    Xen­hez.
●
    Moduláris adatkapcsolat, 
    igény szerint
●
    Egyszerű elemek
●
    Skálázható a sávszélesség és a 
    switchek erejéig
●
    management eszköz kell hozzá
●
    storage virtualizáció képesség
NONSTOP =
NONSTOP Network Storage Platform

                                      http://www.avaxio.hu
Hova tovább hovatovább?
●
    teljesítmény elemzés: xen­oprofile       ●
                                                 lemez formátumok: VMDK, MS 
●
    Guest API: hipervizor                        VHD, Copy­on­write 
    inkompatibilitások csökkentése               (userspace)
    (Virtual I/O interfész kód tisztítása)   ●
                                                 erőforrás kezelés (VCPU fizikai 
●
    IOMMU – I/O virtualizáció                    CPU­hoz rendelése futásidőben 
●
    Infiniband – I/O virtualizáció               változhasson, QoS)
●
    vanilla kernel része? VMware­vel         ●
                                                 HVM támogatás javítása: 
    közös API                                    Qemu­dm­től szabadulni, 
●
    OS támogatás: Linux, NetBSD 3.1,             video, usb támogatás javítása
    FreeBSD 7.0, OpenSolaris 10, Plan 9      ●
                                                 XENFS: közös állomány rendszer 
●
    XML konfig állományok mindenhol              VM­ek között
●
    management: DTMF cím                     ●
                                                 IA64 port, Power PC port
    támogatás, XEN­XML RPC                   ●
                                                 STB.


                                                                 http://www.avaxio.hu
Kalandra fel!




                http://www.avaxio.hu

Más contenido relacionado

La actualidad más candente

ZFS on Linux fájlrendszer ismertető
ZFS on Linux fájlrendszer ismertetőZFS on Linux fájlrendszer ismertető
ZFS on Linux fájlrendszer ismertetőIstván Pongrácz
 
Grid és adattárolás
Grid és adattárolásGrid és adattárolás
Grid és adattárolásFerenc Szalai
 
Folyamatos működés a MySQL világában
Folyamatos működés a MySQL világábanFolyamatos működés a MySQL világában
Folyamatos működés a MySQL világábanPéter Tar
 

La actualidad más candente (7)

Polygon Hírek III. évfolyam 2009 VMware
Polygon Hírek III. évfolyam 2009 VMwarePolygon Hírek III. évfolyam 2009 VMware
Polygon Hírek III. évfolyam 2009 VMware
 
ZFS on Linux fájlrendszer ismertető
ZFS on Linux fájlrendszer ismertetőZFS on Linux fájlrendszer ismertető
ZFS on Linux fájlrendszer ismertető
 
Vmware alapú virtualizáció
Vmware alapú virtualizációVmware alapú virtualizáció
Vmware alapú virtualizáció
 
Grid és adattárolás
Grid és adattárolásGrid és adattárolás
Grid és adattárolás
 
Vmware v-sphere
Vmware   v-sphereVmware   v-sphere
Vmware v-sphere
 
Folyamatos működés a MySQL világában
Folyamatos működés a MySQL világábanFolyamatos működés a MySQL világában
Folyamatos működés a MySQL világában
 
Desktop virtualizáció
Desktop virtualizációDesktop virtualizáció
Desktop virtualizáció
 

Similar a Xen klaszterek

A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...
A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...
A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...Ferenc Szalai
 
Virtualizáció az EGISben
Virtualizáció az EGISbenVirtualizáció az EGISben
Virtualizáció az EGISbengazdagf
 
Klaszter állományrendszerektől a grid adattárolásig és vissza
Klaszter állományrendszerektől a grid adattárolásig és visszaKlaszter állományrendszerektől a grid adattárolásig és vissza
Klaszter állományrendszerektől a grid adattárolásig és visszaFerenc Szalai
 
Új vizeken - Virtualizált szerver megoldások a Cisco-tól
Új vizeken - Virtualizált szerver megoldások a Cisco-tólÚj vizeken - Virtualizált szerver megoldások a Cisco-tól
Új vizeken - Virtualizált szerver megoldások a Cisco-tólGloster telekom Kft.
 
T day virtualization_2007
T day virtualization_2007T day virtualization_2007
T day virtualization_2007Laszlo Kredits
 
SUSE Linux Enterprise 11 admin 2
SUSE Linux Enterprise 11 admin 2SUSE Linux Enterprise 11 admin 2
SUSE Linux Enterprise 11 admin 2Kálmán Kéménczy
 
Nyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi BíróságonNyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi BíróságonNorbert Laky
 
Budapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails DeploymentBudapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails DeploymentDigital Natives
 
Gazdag Ferenc_IDC_KormanyzatiFelho
Gazdag Ferenc_IDC_KormanyzatiFelhoGazdag Ferenc_IDC_KormanyzatiFelho
Gazdag Ferenc_IDC_KormanyzatiFelhoFerenc GAZDAG
 
Drupal gyorstárazási stratégiák
Drupal gyorstárazási stratégiákDrupal gyorstárazási stratégiák
Drupal gyorstárazási stratégiákJános Fehér
 
Windows IoT - A kütyüoldal
Windows IoT - A kütyüoldalWindows IoT - A kütyüoldal
Windows IoT - A kütyüoldalGyörgy Balássy
 
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?Open Academy
 
Nagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztéseNagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztéseJános Pásztor
 
Grid Underground projekt
Grid Underground projektGrid Underground projekt
Grid Underground projektFerenc Szalai
 
Az SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésbenAz SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésbenJános Pásztor
 
Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...
Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...
Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...Ferenc Szalai
 

Similar a Xen klaszterek (20)

A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...
A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...
A ClusterGrid rendszer - avagy hogyan üzemeltessünk, több mint 1000 csomópont...
 
Virtualizáció az EGISben
Virtualizáció az EGISbenVirtualizáció az EGISben
Virtualizáció az EGISben
 
Klaszter állományrendszerektől a grid adattárolásig és vissza
Klaszter állományrendszerektől a grid adattárolásig és visszaKlaszter állományrendszerektől a grid adattárolásig és vissza
Klaszter állományrendszerektől a grid adattárolásig és vissza
 
Linux alapok
Linux alapokLinux alapok
Linux alapok
 
Új vizeken - Virtualizált szerver megoldások a Cisco-tól
Új vizeken - Virtualizált szerver megoldások a Cisco-tólÚj vizeken - Virtualizált szerver megoldások a Cisco-tól
Új vizeken - Virtualizált szerver megoldások a Cisco-tól
 
Uj vizeken
Uj vizekenUj vizeken
Uj vizeken
 
T day virtualization_2007
T day virtualization_2007T day virtualization_2007
T day virtualization_2007
 
SUSE Linux Enterprise 11 admin 2
SUSE Linux Enterprise 11 admin 2SUSE Linux Enterprise 11 admin 2
SUSE Linux Enterprise 11 admin 2
 
Nyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi BíróságonNyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi Bíróságon
 
Budapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails DeploymentBudapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails Deployment
 
Gazdag Ferenc_IDC_KormanyzatiFelho
Gazdag Ferenc_IDC_KormanyzatiFelhoGazdag Ferenc_IDC_KormanyzatiFelho
Gazdag Ferenc_IDC_KormanyzatiFelho
 
Drupal gyorstárazási stratégiák
Drupal gyorstárazási stratégiákDrupal gyorstárazási stratégiák
Drupal gyorstárazási stratégiák
 
ZCM 10 bemutatás
ZCM 10 bemutatásZCM 10 bemutatás
ZCM 10 bemutatás
 
Windows IoT - A kütyüoldal
Windows IoT - A kütyüoldalWindows IoT - A kütyüoldal
Windows IoT - A kütyüoldal
 
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
 
Nagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztéseNagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztése
 
Grid Underground projekt
Grid Underground projektGrid Underground projekt
Grid Underground projekt
 
Az SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésbenAz SVN használata a csapatfejlesztésben
Az SVN használata a csapatfejlesztésben
 
Turbó fokozat
Turbó fokozatTurbó fokozat
Turbó fokozat
 
Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...
Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...
Nagy-teljesítményű, költséghatékony adattárolási technológiák könyvtári körny...
 

Más de Ferenc Szalai

Hardware Renaissance
Hardware RenaissanceHardware Renaissance
Hardware RenaissanceFerenc Szalai
 
Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...
Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...
Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...Ferenc Szalai
 
Mesterséges agyak - scifi és valóság határán
Mesterséges agyak - scifi és valóság határánMesterséges agyak - scifi és valóság határán
Mesterséges agyak - scifi és valóság határánFerenc Szalai
 
Emlekező áramköri elemek fizikája
Emlekező áramköri elemek fizikájaEmlekező áramköri elemek fizikája
Emlekező áramköri elemek fizikájaFerenc Szalai
 
Science Meetup bemutató
Science Meetup bemutatóScience Meetup bemutató
Science Meetup bemutatóFerenc Szalai
 
Adattároló klaszterek
Adattároló klaszterekAdattároló klaszterek
Adattároló klaszterekFerenc Szalai
 
Identity 2.0 - a vágy titogzatos tárgya
Identity 2.0 - a vágy titogzatos tárgyaIdentity 2.0 - a vágy titogzatos tárgya
Identity 2.0 - a vágy titogzatos tárgyaFerenc Szalai
 
Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...
Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...
Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...Ferenc Szalai
 
Budapest New Technology Meetup - az elmúlt egy évünk
Budapest New Technology Meetup - az elmúlt egy évünkBudapest New Technology Meetup - az elmúlt egy évünk
Budapest New Technology Meetup - az elmúlt egy évünkFerenc Szalai
 
Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...
Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...
Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...Ferenc Szalai
 
Alapvető beállítások egy levelező rendszer működéséhez
Alapvető beállítások egy levelező rendszer működéséhezAlapvető beállítások egy levelező rendszer működéséhez
Alapvető beállítások egy levelező rendszer működéséhezFerenc Szalai
 
Ata-over-Ethernet és Coraid
Ata-over-Ethernet és CoraidAta-over-Ethernet és Coraid
Ata-over-Ethernet és CoraidFerenc Szalai
 
Kutatokejszakaja 2008 - személyes bemutatkozás
Kutatokejszakaja 2008 - személyes bemutatkozásKutatokejszakaja 2008 - személyes bemutatkozás
Kutatokejszakaja 2008 - személyes bemutatkozásFerenc Szalai
 
Egy kutató elme mindennapjai
Egy kutató elme mindennapjaiEgy kutató elme mindennapjai
Egy kutató elme mindennapjaiFerenc Szalai
 
Amit mindig is tudni akartál az LDAP-ról, de sosem merted megkérdezni
Amit mindig is tudni akartál az LDAP-ról, de sosem merted megkérdezniAmit mindig is tudni akartál az LDAP-ról, de sosem merted megkérdezni
Amit mindig is tudni akartál az LDAP-ról, de sosem merted megkérdezniFerenc Szalai
 
NIIF Grid Development portfolio
NIIF Grid Development portfolioNIIF Grid Development portfolio
NIIF Grid Development portfolioFerenc Szalai
 
Delivering and using Grid service with Nordugrid/ARC
Delivering and using Grid service with Nordugrid/ARCDelivering and using Grid service with Nordugrid/ARC
Delivering and using Grid service with Nordugrid/ARCFerenc Szalai
 
Identity Management - Bevezető
Identity Management - BevezetőIdentity Management - Bevezető
Identity Management - BevezetőFerenc Szalai
 
Per aspera ad grid To the grid computing through difficulties
Per aspera ad grid To the grid computing through difficultiesPer aspera ad grid To the grid computing through difficulties
Per aspera ad grid To the grid computing through difficultiesFerenc Szalai
 

Más de Ferenc Szalai (20)

Hardware Renaissance
Hardware RenaissanceHardware Renaissance
Hardware Renaissance
 
Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...
Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...
Miért vagyok Python rajongó? - avagy kalandozások egy nyílt forrású programoz...
 
Mesterséges agyak - scifi és valóság határán
Mesterséges agyak - scifi és valóság határánMesterséges agyak - scifi és valóság határán
Mesterséges agyak - scifi és valóság határán
 
Emlekező áramköri elemek fizikája
Emlekező áramköri elemek fizikájaEmlekező áramköri elemek fizikája
Emlekező áramköri elemek fizikája
 
Science Meetup bemutató
Science Meetup bemutatóScience Meetup bemutató
Science Meetup bemutató
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Adattároló klaszterek
Adattároló klaszterekAdattároló klaszterek
Adattároló klaszterek
 
Identity 2.0 - a vágy titogzatos tárgya
Identity 2.0 - a vágy titogzatos tárgyaIdentity 2.0 - a vágy titogzatos tárgya
Identity 2.0 - a vágy titogzatos tárgya
 
Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...
Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...
Grid Underground (GUG) - avagy hogyan építsünk IT szolgáltatás hálózatot a su...
 
Budapest New Technology Meetup - az elmúlt egy évünk
Budapest New Technology Meetup - az elmúlt egy évünkBudapest New Technology Meetup - az elmúlt egy évünk
Budapest New Technology Meetup - az elmúlt egy évünk
 
Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...
Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...
Az agy túlélő készlete - avagy tanulási tanácsok az iskolapad utáni mindennap...
 
Alapvető beállítások egy levelező rendszer működéséhez
Alapvető beállítások egy levelező rendszer működéséhezAlapvető beállítások egy levelező rendszer működéséhez
Alapvető beállítások egy levelező rendszer működéséhez
 
Ata-over-Ethernet és Coraid
Ata-over-Ethernet és CoraidAta-over-Ethernet és Coraid
Ata-over-Ethernet és Coraid
 
Kutatokejszakaja 2008 - személyes bemutatkozás
Kutatokejszakaja 2008 - személyes bemutatkozásKutatokejszakaja 2008 - személyes bemutatkozás
Kutatokejszakaja 2008 - személyes bemutatkozás
 
Egy kutató elme mindennapjai
Egy kutató elme mindennapjaiEgy kutató elme mindennapjai
Egy kutató elme mindennapjai
 
Amit mindig is tudni akartál az LDAP-ról, de sosem merted megkérdezni
Amit mindig is tudni akartál az LDAP-ról, de sosem merted megkérdezniAmit mindig is tudni akartál az LDAP-ról, de sosem merted megkérdezni
Amit mindig is tudni akartál az LDAP-ról, de sosem merted megkérdezni
 
NIIF Grid Development portfolio
NIIF Grid Development portfolioNIIF Grid Development portfolio
NIIF Grid Development portfolio
 
Delivering and using Grid service with Nordugrid/ARC
Delivering and using Grid service with Nordugrid/ARCDelivering and using Grid service with Nordugrid/ARC
Delivering and using Grid service with Nordugrid/ARC
 
Identity Management - Bevezető
Identity Management - BevezetőIdentity Management - Bevezető
Identity Management - Bevezető
 
Per aspera ad grid To the grid computing through difficulties
Per aspera ad grid To the grid computing through difficultiesPer aspera ad grid To the grid computing through difficulties
Per aspera ad grid To the grid computing through difficulties
 

Xen klaszterek

  • 1. XEN klaszterek Szalai Ferenc szferi@avaxio.hu http://www.avaxio.hu
  • 2. Bevezető ● Mit? – intézményi vállalati szolgáltatásokat (web,  állomány, levelező szerver, egyedi teszt  rendszerek, virtuális oktatási hálózatok) ● Miért? – sok egyedileg felügyelt rendszer alacsony  kihasználtsággal (< 10%) – sok vas, magas fenntartási költségek (pl.:  áramszámla) ● Hogyan? – Linuxszal, szabad szoftverekkel, technológiákkal  http://www.avaxio.hu
  • 3. Miért virtualizáljunk? ● Vezetői szemlélet: a vas ára állandó, a  adminisztrációs költségek nőnek ● Motiváció: – költségtakarékosság: 51.7 % – üzemeltetés egyszerűsítése: 14.6 % – flexibilis infrastruktúra: 13.1 % – leállási idő csökkentése: 12.6 % – helytakarékosság: 10.9 % – skálázhatóság: 10.9 % – megbízhatóság: 10.9 % (IDC 2005) http://www.avaxio.hu
  • 4. Virtualizációs technológiák ● emuláció: teljes utasítás készlet transzformáció pl.:  VMware, MS Virtual PC/Server, QEmu ● paravirtualizáció: pl.: XEN, User Mode Linux ● hardverrel támogatott paravirtualizáció: Intel VT,  AMD SVM ● operációs rendszer szintű: pl.: chroot, jail, openVZ,  linux­vserver, solaris containers ● alkalmazás és API szintű: pl.: cygwin, wine  ● egzotikumok: IBM S/360 hypervisor OS, Power 5  (mikrovirtualizáció) http://www.avaxio.hu
  • 5. Virtualizáció – XEN ● Hipervizor: a XEN maga, ring0­ban fut, virtuális gépeknek  (VM) biztosít fizikai erőforrásokat, ütemezi a VM­eket,  operációs rendszer hypercall­okon keresztül kommunikál  vele. ● Előnyök: – fizikai géphez közeli teljesítmény (2­3 % veszteség) – nyílt forrás, ipari támogatás (XenSource, IBM, SUN, Novell stb.) – Linux terjesztések része (Debian, SuSE, RedHat EAL) – speciális virtualizációt támogató processzotokat használni tudja ● Hátrányok: – operációs rendszert módosítani kell (no Windows) – nyílt management eszközök kiforratlansága http://www.avaxio.hu
  • 6. Xen felépítése Szoftveres paravirtualizáció: Alkalmazások: Ring 3 Operációs rendszer: Ring ½ (privilégizált utasítások, hypercallok) XEN: Ring0 http://www.avaxio.hu
  • 7. HVM – Hardware Virtual Machine ● Ezzel tudunk Windowst futtatni Linuxon! ● Közös interfész az Intel (VT­x vagy Vanderpool) és az AMD  (SVM vagy Pacifica) saját hardveres virtualizációs  megoldásához (hvmloader) ● Új futási mód a hipervizornak, OS futhat ring0­ban.  ● Új utasítások a processzorban (Intel: VMLaunch, VMResume,  VMExit, AMD: VMRUN) ● dom0­ban ioemu (módosított qemu) a legtöbb eszköz (PCI,  VGA, IDE, NE2000, stb.) emulációja ezen keresztül történik ● nagy teljesítményt igénylő eszközök emulációja (IOAPIC,  LAPIC, VPIT, stb.) magában a XEN­ben van.  ● Pl: Intel Pentium D 9xx, Core Duo, 2 Core Duo, egyes Xeonok   AMD Athlon 64 3xxx+, X2 Dual­Core, Turion, Opteron [1,2,8]000 http://www.avaxio.hu
  • 8. XEN hálózat ● /etc/xen/scripts alatt – egy 'network' script, ami a dom0­ án állítja a hálózatot a xend  indulásakor – egy 'vif' script ami a dom0­án  konfigurálja a virtuális interfészeket minden domaint vifX.Y  xenbr0 alakú hálózati interfész  reprezentál a domain0­ban.  (X=domainID, Y=interfész  szám) Alap scriptek: bridge, route,  xenbr1 nat (problémás lehet),  vegyes megoldások, saját http://www.avaxio.hu
  • 9. Xen kezelése I. Management: Xend daemon, xm parancsok # cat /etc/xen/noc.grid.conf  name = "noc.grid" kernel = "/boot/vmlinuz­2.6.16­2­xen­686" ramdisk = "/boot/initrd.img­2.6.16­2­xen­686" memory = 256 vif = [ 'mac=00:16:3E:00:00:13, bridge=xenbr1' ] disk = [ 'phy:/dev/xenimages/noc.grid,sda1,w' ] root = "/dev/sda1 ro" extra = "2" on_poweroff = 'destroy' on_reboot   = 'restart' on_crash    = 'restart' # xm create noc.grid.conf # xm list Name                       ID Mem(MiB) VCPUs State  Time(s) Domain­0                   0      250     4 r­­­­­ 47073.3 noc.grid                   7      256     1 ­b­­­­ 101501.6 service.grid               8      128     1 ­b­­­­  4728.6 # xm console noc.grid # xm shutdown noc.grid  http://www.avaxio.hu
  • 11. XEN migráció http://www.avaxio.hu
  • 12. XEN virtuális lemezkezelés ● image állomány (loopback)  ● disk = ['file:/var/images/debian.img,sda1,w']} ● user space megoldások: blktap ● disk =  ['tap:aio:/dev/images/debian.img,sda1,w']} ● külön partíció ● disk = ['phy:/dev/hda2,sda1,w']} ● logikai kötet (LVM) ● disk = ['phy:/dev/xenimages/noc.grid,sda1,w']} ● user space megoldás HVM esetén: qemu­dm ● disk =  ['phy:/dev/xenimages/win2003,ioemu:hda1,w']} ● NFS root: konfigurációs állományban nfs_server,  nfs_root http://www.avaxio.hu
  • 13. XEN teljesítmény - skálázhatóság 1000 Kiszolgált kliensek száma 800 600 400 200 0 L X L X L X L X 2 4 8 16 SPEC WEB99 futtatása Linux (L) és Xen(X) http://www.avaxio.hu
  • 14. XEN Enterprise ● XenSource által támogatott XEN változat ● Nyílt forrású XEN­re épül ● Javított teljesítmény különösen a HVM  rendszerben, I/O és VGA ● speciális hardverek támogatása (néhány  speciális FC, iSCSI kártya) ● licencelt technológiák (pl.: MS VHD format) ● P2V eszköz (fizikai gép virtualizálása) ● grafikus távoli management felület http://www.avaxio.hu
  • 15. XEN Enterprise - Console http://www.avaxio.hu
  • 16. Miért jó klaszter építeni? ● Nagy rendelkezésre állás: HA klaszeterek – alkalmazás szintű megoldás: pl.: Heathbeat ● Teljesítmény elosztás (Load balance  klaszterek) – Layer 4 és Layer 7 szintű megoldások. Pl.: IPVS ● Nagy teljesítményű számítás (HPC klaszterek) – beowulf ● NUMA klaszterek ● SSI (single system image) klaszterek: pl.  OpenMosix, OpenSSI http://www.avaxio.hu
  • 17. Megfelelő tároló alrendszer ● Klaszterek alapja a közös állomány és/vagy tároló  alrendszer ● Hol tároljuk a virtuális gépek virtuális lemezeket?  ● Lehetőségek tárolóra: – dom0­ba rakjunk sok lemezt: nehezen skálázható,  nagy rendelkezésre állás kialakítása nehézkes – NAS (NFS): három egymástól független  állományrendszer konzisztencia problémája – Fibre Channel/Infiniband SAN: jó de általában  drága  – IP/Ethernet SAN: jó kompromisszum lehet http://www.avaxio.hu
  • 18. IP/Ethernet SAN ● forrás (target), cél (initiator) architektúra ● IP SAN: iSCSI ● Ethernet SAN: AOE (Ata­over­Ethernet) ● AOE: egyszerű protokoll ATA üzenetek natív  etherneten történő továbbítására – initiator 2.6.11 óta Linux kernel része – célhardver target (Coraid Inc.)  http://www.avaxio.hu
  • 19. Egyszerű HA XEN klaszter ● Közös tároló vagy DRBD ● A fizikai gép  meghibásodás ellen  védekezünk ● floating IP ● Heathbeat – domainek indítása – raid, lvm összeállítása – hálózat ● Figyelem: Linux sw raid  nem támogatja a  klaszterezést!  http://www.avaxio.hu
  • 20. Egyszerű terheléskiegyenlítő ● CLVM (GFS nem  kell!) ● XEN migráció ● Külső  monitorozás és  automatizált  domain  áthelyezés (SLA) ● HA IPVS 2  gépen  http://www.avaxio.hu
  • 21. NONSTOP storage és XEN ● Adattároló klaszter nem csak  Xen­hez. ● Moduláris adatkapcsolat,  igény szerint ● Egyszerű elemek ● Skálázható a sávszélesség és a  switchek erejéig ● management eszköz kell hozzá ● storage virtualizáció képesség NONSTOP = NONSTOP Network Storage Platform http://www.avaxio.hu
  • 22. Hova tovább hovatovább? ● teljesítmény elemzés: xen­oprofile ● lemez formátumok: VMDK, MS  ● Guest API: hipervizor  VHD, Copy­on­write  inkompatibilitások csökkentése  (userspace) (Virtual I/O interfész kód tisztítása) ● erőforrás kezelés (VCPU fizikai  ● IOMMU – I/O virtualizáció CPU­hoz rendelése futásidőben  ● Infiniband – I/O virtualizáció változhasson, QoS) ● vanilla kernel része? VMware­vel  ● HVM támogatás javítása:  közös API Qemu­dm­től szabadulni,  ● OS támogatás: Linux, NetBSD 3.1,  video, usb támogatás javítása FreeBSD 7.0, OpenSolaris 10, Plan 9 ● XENFS: közös állomány rendszer  ● XML konfig állományok mindenhol VM­ek között ● management: DTMF cím  ● IA64 port, Power PC port támogatás, XEN­XML RPC ● STB. http://www.avaxio.hu
  • 23. Kalandra fel! http://www.avaxio.hu