A műhelyben tevékenykedő munkatársak
Dr. Nagy Elemér Károly
A műhely célkitűzése
Az ipari ill. oktatási gyakorlatban felmerülő szoftverfejlesztési és üzemeltetési problémákra state-of-the-art módon, paradigmaváltásra alkalmas megoldások kutatása, fejlesztése. Ennek specifikus esetei például, a teljesség igénye nélkül:
- A) Disk Carvable Archive Format: Blokk szintű, fájlrendszer sérülés után automatikusan és ellenőrizhetően visszaállítható fájlformátum fejlesztése, amely a fájlrendszer meta-információi nélkül, pusztán a véletlenszerűen sorrendezett, de adott méretű (4 KiB) blokkjaiból képes a fájlt tartalmát visszaállítani relatív alacsony memória‑, processzor és IO sávszélesség felhasználása mellett, akár nagy (16+ TB) fájlrendszereknél is.
- B) LANtorrent: kis (néhány tucat gépes) szeparált hálózatban (VLAN-ban) HTTP kiszolgálón szűk sávszélességen elérhető nagy fájlok hatékony és automatikus letöltése és terítése a hálózaton belül egymással nagy sávszélességgel összekötött gépekre
- C) TestMyProject: Szabadon felhasználható, automata, biztonságos (vandáltűrő), hálózaton elérhető programkód-ellenőrző rendszer a szoftverfejlesztés oktatásához, amelyben pl. continuous integration alapú fejlesztési módszerek is kipróbálhatóak. A megoldásokat automatikusan és felhasználóbarát módon elemzi és értékeli a rendszer (Codility + git + reporting + PAM + refactoring suggestions)
- D) Eszközök készítése felvonó-vezérlések és összetolható ütemezések kutatásához
A kutatási munka ismertetése
Az iparban és az oktatásban felmerülő gyakorlati problémák szolgáltatnak témát az így rendkívül gyakorlati kutatás-fejlesztési munkának.
- ábra — 32 TB-ről 40 TB-re átméretezett ext4 fájlrendszeren e2fsck memória- és processzorigénye, Debian 9.5 alatt — a fájlrendszer sérülése esetén ennél több erőforrásra lehet szükség a konzisztens állapot (nem az adatok!) helyreállításához is
- ábra — saját fejlesztésű szoftver az összetolható ütemezések kereséséhez és a megtalált (rugalmas értelemben véve összetolható) ütemezés vizualizációjához
Tervek a 2019–2022 naptári évekre
- 2019: LANtorrent protokoll fejlesztése, implementálása
- 2020: DCAF formátum fejlesztése, implementálása
- 2021: TestMyProject platform fejlesztése, implementálása
- 2022: Felvonó-vezérlések és összetolható ütemezések kutatása