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."