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?
– szabad szoftverekkel, nyílt 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ó - 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
5. Virtualizáció - elvek
●
Virtualizációs technikák (x86):
– alkalmazás szintű: pl.: cygwin, wine
– operációs rendszer szintű: pl.: chroot, jail,
openVZ, linuxvserver, 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
6. Virtualizáció - XEN
●
Hipervisor: szuperprivilé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 (23 % 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
11. 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 dom0ban (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
12. 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
13. XEN hálózat II.
●
xenconfig.sxd
– (networkscript networkbridge)
– (vifscript vifbridge)
●
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 xenbr0ba
kerül
http://www.avaxio.hu
14. Megfelelő tároló alrendszer
●
Hol tároljuk a virtuális gépek virtuális
merevlemez tartalmát?
●
Lehetőségek tárolóra:
– dom0ba 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
15. IP/Ethernet SAN
●
forrás (target), cél (initiator) architektúra
●
IP SAN: iSCSI
●
Ethernet SAN: AOE (AtaoverEthernet)
●
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