SlideShare a Scribd company logo
1 of 19
Virtualizáció Linuxon: XEN




          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?
    –   szabad szoftverekkel, nyílt 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ó - elvek
●
    Virtuális gép: absztrakció, a fizikai 
    erőforrások megosztása, delegálása révén 
    létrejött virtuális erőforrásokat használja.
●
    Host gép: a virtuális gépeket befogadó 
    fizikai eszköz
●
    Mit lehet virtualizálni:
    –   CPU (erről lesz szó), Adattároló (storage), I/O (pl.: 
        Infiniband)




                                                  http://www.avaxio.hu
Virtualizáció - elvek
●
    Virtualizációs technikák (x86):
    –   alkalmazás szintű: pl.: cygwin, wine 
    –   operációs rendszer szintű: pl.: chroot, jail, 
        openVZ, linux­vserver, solaris containers
    –   emuláció: pl.: VMWare (sok okos, optimalizáció), 
        QEMU
    –   paravirtualizáció: pl.: XEN, User Mode Linux
    –   hardverrel támogatott: Intel VT, AMD SVM




                                              http://www.avaxio.hu
Virtualizáció - XEN
●
    Hipervisor: szuper­privilégizált módban futó kernel, 
    közvetlenül a hardvert kezeli, erre portolják a 
    virtualizált rendszereket
●
    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)
●
    Hátrányok:
    –   operációs rendszert módosítani kell (no Windows)
    –   nyílt management eszközök hiánya


                                                 http://www.avaxio.hu
Xen
felépítése




             http://www.avaxio.hu
XEN telepítése
●
    Csomagok:
     – xen­hypervisor, xen­utils, linux­image­xen­686, 
       libc6­xen (?)
     – xen­ioemu (HVM esetén)
●
    xend daemon: management és kommunikáció
     – /etc/xen/xen­config.sxd
●
    grub konfiguráció:
title XEN hypervisor booting 2.6.16­2­xen­686
root (hd0,0)
kernel /boot/xen­3.0­i386.gz dom0_mem=256000 
  noreboot
module /boot/vmlinuz­2.6.16­2­xen­686 
  root=/dev/md0 ro BOOT console=tty0
module /boot/initrd.img­2.6.16­2­xen­686

                                                http://www.avaxio.hu
Xen kezelése I.
# 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
Fizikai gép virtualizálása
●
  alkalmazások leállítása fizikai gépen
●
  dom0­án Volume kialakítása és csatolása (/mnt)
tar ­czf ­ / | ssh dom0 'cd /mnt; tar ­xzf ­'

●
  hálózati interfészek beállítása dom0­ban (főleg, 
  ha 802.1q VLAN technikát használjuk)
●
  xen config állomány elkészítése
●
  domain indítása (xm ceate domu.conf)




                                         http://www.avaxio.hu
XEN hálózat I.
●
    /etc/xen/scripts/
●
    lehetőségek:
     –   bridge
     –   route
     –   nat (problémás)
     –   vegyes 
         megoldások
     –   saját scriptek




                           http://www.avaxio.hu
XEN hálózat II.
●
    xen­config.sxd
    –   (network­script network­bridge)
    –   (vif­script vif­bridge)
●
    bridge eset működése
    –   bridge: xenbr0
    –   eth0 down
    –   eth0 IP, MAC ­> veth0
    –   eth0 ­> peth0
    –   veth0 ­> eth0
    –   peth0, vif0.0 a bridgehez adja
    –   mindenki up
    –   minden további vifx.y automatikusan a xenbr0­ba 
        kerül
                                              http://www.avaxio.hu
Megfelelő tároló alrendszer
●
    Hol tároljuk a virtuális gépek virtuális 
    merevlemez tartalmát?
●
    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
    –   FC SAN: jó de általában drága (Fibre Channel)
    –   IP/Ethernet SAN: perfect!
●
    Virtuális lemezek:
    –   image állomány
    –   LVM
    –   NFS 
                                             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
    –   hardveres target (Coraid Inc.) 




                                                  http://www.avaxio.hu
Példa egy nagy
rendelkezésre
állású virtuális
kiszolgáló
platformra




                   http://www.avaxio.hu
Hova tovább? I.
●
    Teljesítmény: xen­oprofile
●
    Guest API: hipervisor inkompatibilitások 
    (virtual I/O interfészek)
●
    IOMMU
●
    OS támogatást: Linux, NetBSD3, FreeBSD7, 
    OpenSolaris10, Plan9 
●
    Vanilla kernel része?
●
    XML konfig állomány sxd helyett
●
    DTMF CIM támogatás, Xen XML­RPC
●
    Copy on Write virtuális diskek támogatása, 
    VMDK, MS VHD, blktap (user space)
                                        http://www.avaxio.hu
Hova tovább? II.
●
    Erőforrás kezelés: VCPU fizikai CPU 
    dinamikusan, QoS, limitek
●
    HVM (hardver virtualizáció)
    –   Qemu I/O emu­tól megszabadulni
    –   USB támogatás
    –   teljesítmény fokozás
    –   save/restore/migration
●
    XenFS: közös állományrendszer VM­k kötött
●
    IA64 port
●
    PowerPC port
●
    XEN Enterprice: grafikus management
●
    Infiniband támogatás
                                           http://www.avaxio.hu
Kalandra fel!




                http://www.avaxio.hu

More Related Content

Similar to Virtualizáció Linuxon: XEN

Grid és adattárolás
Grid és adattárolásGrid és adattárolás
Grid és adattárolásFerenc Szalai
 
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
 
Grid és adattárolás
Grid és adattárolásGrid és adattárolás
Grid és adattárolásFerenc Szalai
 
CoLinux - avagy két dudás egy csárdában
CoLinux - avagy két dudás egy csárdábanCoLinux - avagy két dudás egy csárdában
CoLinux - avagy két dudás egy csárdábanFerenc 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
 
T day virtualization_2007
T day virtualization_2007T day virtualization_2007
T day virtualization_2007Laszlo Kredits
 
Ú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.
 
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
 
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
 
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
 

Similar to Virtualizáció Linuxon: XEN (20)

Grid és adattárolás
Grid és adattárolásGrid és adattárolás
Grid és adattárolás
 
Vmware alapú virtualizáció
Vmware alapú virtualizációVmware alapú virtualizáció
Vmware alapú virtualizáció
 
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...
 
Grid és adattárolás
Grid és adattárolásGrid és adattárolás
Grid és adattárolás
 
CoLinux - avagy két dudás egy csárdában
CoLinux - avagy két dudás egy csárdábanCoLinux - avagy két dudás egy csárdában
CoLinux - avagy két dudás egy csárdában
 
Ubuntu VirtualBox-ban
Ubuntu VirtualBox-banUbuntu VirtualBox-ban
Ubuntu VirtualBox-ban
 
Virtualizáció az EGISben
Virtualizáció az EGISbenVirtualizáció az EGISben
Virtualizáció az EGISben
 
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
 
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
 
T day virtualization_2007
T day virtualization_2007T day virtualization_2007
T day virtualization_2007
 
Ú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
 
SUSE Linux Enterprise 11 admin 2
SUSE Linux Enterprise 11 admin 2SUSE Linux Enterprise 11 admin 2
SUSE Linux Enterprise 11 admin 2
 
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?
 
Linux alapok
Linux alapokLinux alapok
Linux alapok
 
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
 
Vmware v-sphere
Vmware   v-sphereVmware   v-sphere
Vmware v-sphere
 
WebRTC - Hol tartunk ma?
WebRTC - Hol tartunk ma?WebRTC - Hol tartunk ma?
WebRTC - Hol tartunk ma?
 
Budapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails DeploymentBudapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails Deployment
 
Turbó fokozat
Turbó fokozatTurbó fokozat
Turbó fokozat
 

More from 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
 
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
 
Adattároló klaszterek
Adattároló klaszterekAdattároló klaszterek
Adattároló klaszterekFerenc Szalai
 
Grid Underground projekt
Grid Underground projektGrid Underground projekt
Grid Underground projektFerenc 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
 
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
 

More from 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
 
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...
 
Adattároló klaszterek
Adattároló klaszterekAdattároló klaszterek
Adattároló klaszterek
 
Grid Underground projekt
Grid Underground projektGrid Underground projekt
Grid Underground projekt
 
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
 
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ő
 

Virtualizáció Linuxon: XEN