Shop menü

ÉRDEKES TESZT: EGY FEJLESZTŐ A GOOGLE DRIVE SEGÍTSÉGÉVEL BOOTOLT EGY PC-T, HELYI TÁRHELY NÉLKÜL

A sikeres boot folyamathoz meglehetősen sok módosításra volt szükség, és igazából helyben futó szoftver is kellett, ami részben a módosított firmware-en belül, részben RAMDISK-en kapott helyet.
Víg Ferenc (J.o.k.e.r)
Víg Ferenc (J.o.k.e.r)
Érdekes teszt: egy fejlesztő a Google Drive segítségével bootolt egy PC-t, helyi tárhely nélkül

A Purdue University egyik informatikus hallgatója, Sambhav S, aki nyílt forráskódú szoftverek fejlesztésén is munkálkodik, egy érdekes koncepciót valósított meg a minap, ugyanis elérte, hogy a tárhely nélküli noteszgépe a felhő alapú tárhely, a Google Drive segítségével bootoljon, igaz, a felhasználói élmény eléggé döcögősnek mondható, a folyamat ugyanis elég lassúnak bizonyult.

A nem mindennapi próbálkozásra egy beszélgetést követően került sor, amikor Sambhav S az egyik barátjával beszélgetett arról, hogy miként sikerült egy Linux disztribúciót NFS (Network Flie System) alapon bootolni. A fiatal fejlesztő úgy gondolta, túlszárnyalja barátja sikerét és kitalál valamit, ami menőbb, mint az NFS alapú Linux bootolás. A versengésre hajlamos diák úgy gondolta, emeli a tétet, és NFS helyett rögtön felhő alapú tárhelyet vesz igénybe a Linux boot folyamatához, a kiszemelt pedig a Google Drive lett.

A feladathoz kifejezetten jól jött, hogy nyílt forráskódú szoftverek fejlesztésében sok-sok tapasztalatra tett szert az elmúlt évek folyamán. Főhősünk úgy döntött, hogy a FUSE segítségével küzdi le a kihívást: ez egy olyan szoftver, ami fájlrendszer driverként működik a felhasználói térben, vagyis ugródeszkának mindenképpen jónak tűnt. Az alapvető koncepció az volt, hogy a normál Linux bootfolyamat alkalmával a FUSE segítségével RAMDISK-et hoz létre, ami tartalmazza a folyamat zökkenőmentes lebonyolításához szükséges főbb szoftvereket, operációs rendszer fájlokat, illetve a hálózati kapcsolat kivitelezéséhez szükséges drivereket is.

Galéria megnyitása

A sikerhez vezető út nagyon rögös volt, rengeteg kihívást kellett leküzdeni közben, amelyekről saját blogján keresztül számolt be a diák. Miután sikerült kigyomlálni a bugokat, működésre bírni a különböző funkciókat és nagy általánosságban sikerült előkészíteni a terepet az első Google Drive-on keresztüli Linux bootoláshoz, következett a főpróba. Ehhez egy tartalék noteszgépet vetett be, ami nem tartalmazott adattárolót. A rendszer működéséhez a virtuális gép alapú fejlesztőkörnyezetet migrálni kellett: szükség volt Ethernet driverre, korrekt hálózati beállításra, illetve kijelződriverre is. Ezeket végül egy egységesített EFI fájlba integrálta, majd jöhetett a Cloud Native Computer próbája.

A projekt mozgatórugója a versengés volt, még főhősünk is elismerte, bolond próbálkozás volt az egész, de végül siker koronázta. A boot folyamat végül lefutott, de volt egy kis bökkenő: eléggé lassan indult el a rendszer. A fejlesztő így is végtelenül boldogan konstatálta: sikerült kiviteleznie tervét. Egyben azt is kifejtette, a lehetőségek tárháza végtelen. Éppen ezért szeretne együttműködni magánszemélyekkel vagy cégekkel, akik segítenek abban, hogy a projektből végül vállalkozás vagy kereskedelmileg versenyképes szolgáltatás lehessen, de az sincs ellenére, ha valami más, kapcsolódó területhez használnák fel.

Maga a hálózati bootolás és a http alapú bootolás már elég régóta lehetséges, lényegében évtizedek óta elérhető a technológia. A Google Drive alapú bootmeghajtó már egy másik történet, az a jelek szerint bonyolultabban kivitelezhető. Azt azért érdemes megjegyezni, hogy a sikerhez mégis csak sok-sok kódnak kell helyben futnia, ehhez firmware alapú módosításokra, RAMDISK-re, illetve sok-sok optimalizációra volt szükség. Ennek fényében már máshogy fest a kép, hiszen a bootolás folyamatának jó része nem egy távoli forrás, hanem helyi szoftver segítségével történik. A projekt ennek ellenére is impresszív, a jövőben valószínűleg még hallgatunk róla.

Neked ajánljuk

    Tesztek

      Kapcsolódó cikkek

      Vissza az oldal tetejére