SlideShare uma empresa Scribd logo
1 de 12
CoLinux – avagy két dudás
        egy csárdában


             Szalai Ferenc
Nemzeti Informatikai Infrastuktúra Iroda
              (NIIF Iroda)
             szferi@niif.hu
Bevezető
●
    Motiváció: ClusterGrid: Nemzeti
    tudományos műszaki számítási és
    adatárolási infrastruktúra
●
    Feladat: 1000 windows-on szeretnénk
    Linux-ot futtatni.
●
    Technológiai megoldás: virtualizáció
●
    Konkrét választás: Cooperative Linux
    (CoLinux)
Virtualizációs technikák
●
    Alkalmazás szintű: cygwin, posix
    emulációs program könyvtárak
●
    Chroot alapú: BSD jail, linux-vserver,
    virtouzzo (SW-Soft, ebben a hónapban
    let szabad softwer egy része)
●
    Emuláció: WMWare, QEmu, MS Virtual
    PC
●
    Paravirtualizáció: User-Mode-Linux,
    XEN, CoLinux
Mi az a CoLinux?
●
    Kernel patch (alapvetően 2.6-os
    kernelhez):
    –   interfész host OS kernel meghajtóval
        (driver)
    –   virtualis eszközök: blokk meghajtók, konzol,
        hálózat
●
    Felhaszálói programok:
    –    colinux-daemon, colinux-console-nt,
        colinux-console-fltk, colinux-network-bridge
●
    NT alapú windows kernel kell hozzá
●
    Fő fejlesztő: Dan Aloni (Japán)
Hogyan működik-részletek
                                                                                          (ring3)
              Host Userspace

 colinux-serial-daemon                         Host Kernel                 Guest Kernel
        process                                   (ring0)                       (ring0)



 IPC using                colinux-daemon          coLinux
named pipes                    process            Kernel                                   Normal
                                                   driver
                                                                                            Linux
                                        Main        Run                                   Userspace
                                                   ioctl()
                                        Loop                         Passage
                                                                      page
                                                             entry             entry
colinux-console-nt                                                                        (unmodified
      process                                                                               binaries)


   colinux-net-daemon
         process


           colinux-bridged-net-daemon
                     process
CoLinux hálózat
●
    natív bridge:
    –   Win32TAP az OpenVPN projektből: virtuális
        hálózati meghajtó a windowsban
    –   natív windows bridge
●
    emulált bridge: winpcap meghajtó kell
    hozzá a windows-on konfigurációt nem
    igényel
●
    egzotikus módszetek: ppp, slip stb.
Telepítés
●
    stabil változat: 0.6.2
    –   letölthető windows installer (NSIS
        setup.exe) ami a kernel és felhaszálói
        programok
    –   root állományrendszert nekünk kell
        csinálni: gentoo, debian van előre gyártott
    –   XML konfigurációs állomány: memória,
        root állomány rendszer, hálózat, initrd,
        kernel
●
    unstable változat: monoton-ban a
    forrás elérhető, linux-on mingw gcc
    kereszetfordító figuráció
Haszálat
●
    colinux-daemon.exe:
    –   kernel.sys betöltése (--install-driver)
    –   windows szolgáltatásként is regisztálható
        (--install-service)
    –   a többi colinux-* program futatása a
        konfigráció alapján
Teljesítmény
●
    Window folyamat ütemezője nem rossz!
    –   alacsony prioritás colinux-* folyamatoknak
    –   a host rendszeren nem érezni napi interaktív
        haszálat mellett
●
    Teszt: povray CPU-ra, iozone I/O-ra:
    –   CPU 98%
    –   IO 83%
Mire haszálhatjuk
●
    Bármire amire egy Linux-ot
    –   linux kernel tesztelés és hibakeresés
    –   windows linux átálás
    –   hogyan haszáljuk iptables-t windows-on :)
    –   virtuális szuperszámítógép építésére:
        ClusterGrid: Linux szerver (klaszter front-
        end), CoLinux kliensek.
Problémák
●
    Stabilitás: 90%-os
●
    Hálózat:
    –   10 Mb/s a maximum :(
    –   IEEE 802.1q VLAN trunk technika
        támogatása hiányzik
●
    Memória kezelés: közös memória
    haszálat a host rendszerrel hiányzik
●
    I/O: COW
●
    Több CoLinux felügyelete
Köszönöm a figyelmet!
(http://colinux.sf.net)

Mais conteúdo relacionado

Semelhante a CoLinux - avagy két dudás egy csárdában

Virtualizáció Linuxon: XEN
Virtualizáció Linuxon: XENVirtualizáció Linuxon: XEN
Virtualizáció Linuxon: XENFerenc Szalai
 
Linux Kernel - Bevezetes
Linux Kernel - BevezetesLinux Kernel - Bevezetes
Linux Kernel - BevezetesLevente Kurusa
 
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
 
Linux Kernel – Hogyan csapjunk bele?
Linux Kernel – Hogyan csapjunk bele?Linux Kernel – Hogyan csapjunk bele?
Linux Kernel – Hogyan csapjunk bele?BalaBit
 
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
 
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
 

Semelhante a CoLinux - avagy két dudás egy csárdában (6)

Virtualizáció Linuxon: XEN
Virtualizáció Linuxon: XENVirtualizáció Linuxon: XEN
Virtualizáció Linuxon: XEN
 
Linux Kernel - Bevezetes
Linux Kernel - BevezetesLinux Kernel - Bevezetes
Linux Kernel - Bevezetes
 
SUSE Linux Enterprise 11 admin 2
SUSE Linux Enterprise 11 admin 2SUSE Linux Enterprise 11 admin 2
SUSE Linux Enterprise 11 admin 2
 
Linux Kernel – Hogyan csapjunk bele?
Linux Kernel – Hogyan csapjunk bele?Linux Kernel – Hogyan csapjunk bele?
Linux Kernel – Hogyan csapjunk bele?
 
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...
 
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
 

Mais de Ferenc Szalai

Hardware Renaissance
Hardware RenaissanceHardware Renaissance
Hardware RenaissanceFerenc Szalai
 
Linux adattárolási képességei
Linux adattárolási képességeiLinux adattárolási képességei
Linux adattárolási képességeiFerenc 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 és adattárolás
Grid és adattárolásGrid és adattárolás
Grid és adattárolásFerenc 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
 
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
 
NIIF Grid Development portfolio
NIIF Grid Development portfolioNIIF Grid Development portfolio
NIIF Grid Development portfolioFerenc Szalai
 

Mais de Ferenc Szalai (20)

Hardware Renaissance
Hardware RenaissanceHardware Renaissance
Hardware Renaissance
 
Linux adattárolási képességei
Linux adattárolási képességeiLinux adattárolási képességei
Linux adattárolási képességei
 
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 és adattárolás
Grid és adattárolásGrid és adattárolás
Grid és adattárolás
 
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
 
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
 
NIIF Grid Development portfolio
NIIF Grid Development portfolioNIIF Grid Development portfolio
NIIF Grid Development portfolio
 

CoLinux - avagy két dudás egy csárdában

  • 1. CoLinux – avagy két dudás egy csárdában Szalai Ferenc Nemzeti Informatikai Infrastuktúra Iroda (NIIF Iroda) szferi@niif.hu
  • 2. Bevezető ● Motiváció: ClusterGrid: Nemzeti tudományos műszaki számítási és adatárolási infrastruktúra ● Feladat: 1000 windows-on szeretnénk Linux-ot futtatni. ● Technológiai megoldás: virtualizáció ● Konkrét választás: Cooperative Linux (CoLinux)
  • 3. Virtualizációs technikák ● Alkalmazás szintű: cygwin, posix emulációs program könyvtárak ● Chroot alapú: BSD jail, linux-vserver, virtouzzo (SW-Soft, ebben a hónapban let szabad softwer egy része) ● Emuláció: WMWare, QEmu, MS Virtual PC ● Paravirtualizáció: User-Mode-Linux, XEN, CoLinux
  • 4. Mi az a CoLinux? ● Kernel patch (alapvetően 2.6-os kernelhez): – interfész host OS kernel meghajtóval (driver) – virtualis eszközök: blokk meghajtók, konzol, hálózat ● Felhaszálói programok: – colinux-daemon, colinux-console-nt, colinux-console-fltk, colinux-network-bridge ● NT alapú windows kernel kell hozzá ● Fő fejlesztő: Dan Aloni (Japán)
  • 5. Hogyan működik-részletek (ring3) Host Userspace colinux-serial-daemon Host Kernel Guest Kernel process (ring0) (ring0) IPC using colinux-daemon coLinux named pipes process Kernel Normal driver Linux Main Run Userspace ioctl() Loop Passage page entry entry colinux-console-nt (unmodified process binaries) colinux-net-daemon process colinux-bridged-net-daemon process
  • 6. CoLinux hálózat ● natív bridge: – Win32TAP az OpenVPN projektből: virtuális hálózati meghajtó a windowsban – natív windows bridge ● emulált bridge: winpcap meghajtó kell hozzá a windows-on konfigurációt nem igényel ● egzotikus módszetek: ppp, slip stb.
  • 7. Telepítés ● stabil változat: 0.6.2 – letölthető windows installer (NSIS setup.exe) ami a kernel és felhaszálói programok – root állományrendszert nekünk kell csinálni: gentoo, debian van előre gyártott – XML konfigurációs állomány: memória, root állomány rendszer, hálózat, initrd, kernel ● unstable változat: monoton-ban a forrás elérhető, linux-on mingw gcc kereszetfordító figuráció
  • 8. Haszálat ● colinux-daemon.exe: – kernel.sys betöltése (--install-driver) – windows szolgáltatásként is regisztálható (--install-service) – a többi colinux-* program futatása a konfigráció alapján
  • 9. Teljesítmény ● Window folyamat ütemezője nem rossz! – alacsony prioritás colinux-* folyamatoknak – a host rendszeren nem érezni napi interaktív haszálat mellett ● Teszt: povray CPU-ra, iozone I/O-ra: – CPU 98% – IO 83%
  • 10. Mire haszálhatjuk ● Bármire amire egy Linux-ot – linux kernel tesztelés és hibakeresés – windows linux átálás – hogyan haszáljuk iptables-t windows-on :) – virtuális szuperszámítógép építésére: ClusterGrid: Linux szerver (klaszter front- end), CoLinux kliensek.
  • 11. Problémák ● Stabilitás: 90%-os ● Hálózat: – 10 Mb/s a maximum :( – IEEE 802.1q VLAN trunk technika támogatása hiányzik ● Memória kezelés: közös memória haszálat a host rendszerrel hiányzik ● I/O: COW ● Több CoLinux felügyelete