Diskless klaszter a meglévő gépeinkre

Szalai László <>
NYME INGA

Edlinger Dávid <>
NYME INGA



Az informatikai eszközökkel gyakran speciális, nagy számításigényű feladatokat kell megoldanunk. Ilyen problémák megoldására nyújt jó lehetőséget a gépparkok építése, melyeket klaszternek vagy fürtöknek nevezünk. Ezen alkalmazás során egyedi gépeinket összekötjük valamilyen rendszer szerint, és együtt végzik el a szükséges munkát.
A klasztereket üzleti és tudományos céllal is használják. Ma már bárki összeépíthet ingyenes szoftverelemekből több számítógépes klasztereket, amelyek képesek szekvenciális feladatmegoldásra, kis ügyességgel akár még párhuzamosításra is. Természetesen ezek nem versenyezhetnek egy szuperszámítógép teljesítményével, de egy sokszámítógépes környezetben plusz erőforrást adhatnak, nem is beszélve arról, hogy eme gépek többnyire 2 CPU magosak, sok memóriával ellátottak és nagy kihasználatlan lemezterülettel rendelkeznek.
Intézetünkben rengeteg asztali számítógép van – többek között a hallgatói laborok gépei, oktatói gépek stb., amelyek heti kihasználtsága 25 százalék körül alakul. A klaszter kialakításánál célunk volt ezen gépek kihasználtságának növelése olyan módon, hogy a jelenleg helyet foglaló rendszert ne módosítsuk. Nagyobb számolásigényű feladatok megoldása késő délutántól egészen a hajnali időszakig kivitelezhető.
Feladat volt a számítógépek távolról történő bekapcsolhatóságának megoldása, csoportosítása, a hálózatról történő indulás, felhasználó kezelés, klaszter szoftver kiválasztása majd a vezérlő és a diskless node-ok elkészítése, közös tárterület az eredményeknek, lokális diszkek bevonása a node-ok nagysebességű temporális diszkműveleteihez. Egy Linux alapokon működő megoldással oldottuk meg a problémát, teljesen open source alapokon.
Elkészült egy olyan kiterjesztés is, hogy XCP hosztra létrehozott diskless virtuális gépek is indíthatók legyenek távolról, integrálódjanak, ezzel is növelve a klaszterben lévő node-ok számát."