Dmitrij Brant a Wikimedia szervezetből bemutatta az ftape driver portját a modern Linux magokhoz. A driver 2000 óta nem frissült, és 2006-ban a 2.6.20-as magból eltávolították, mivel problémák merültek fel a többmagos rendszerek működése során. A driver modern Linux magokkal való többlet-átfordításához szükség volt a belső API-k és alrendszerek változásainak figyelembevételére az elmúlt 20 évben.
A portolás figyelemre méltó, mivel szinte teljes mértékben az AI-asszisztens, Claude Code segítségével valósult meg. Ennek eredményeként egy teljesen működőképes driver jött létre, amely képes volt összegyűlni és működni a 6.8-as és újabb magokkal rendelkező rendszereken. A portolást három lépésben hajtották végre. Az első lépésben az AI-asszisztens számára azt a feladatot tűzték ki, hogy módosítsa a drivert, amely csak a 2.4-es magokkal tudott összegyűlni, és az újabb kiadásokkal képes legyen működni. Az AI sikeresen helyettesítette a driverben a régi magfunkciókra mutató hívásokat aktuális hívásokkal, kiigazította az adatstruktúrák használatát, és megszüntette az összes hibát, amely a fordítás során felmerült.
A második lépésben az volt a cél, hogy a drivert a magba beépített formából olyan változatra alakítsák, amely betölthető kernelmodul formájában képes működni. Az AI-asszisztens előkészítette a betölthető modult. A harmadik lépésben az AI-asszisztensnek dmesg kimenetet adtak át a hibákról és problémákról, amelyek a működés során merültek fel, valamint a régi driver működő példái által generált minta dmesg üzeneteket, és a port működőképes állapotba került, amely képes volt érzékelni a kazettás egységet és kinyerni a kazetták tartalmát.
Az a munka, amely kezdetben nehezen megvalósíthatónak tűnt, és több hétnyi dokumentáció tanulmányozását igényelte volna, két este alatt teljesíthetővé vált. A működő modul létrehozásához három lekérdezés, néhány megbeszélés és néhány kézi kódbeli módosítás szükségeltetett. Dmitrij megjegyzi, hogy nem szabad túlbecsülni az AI-asszisztenseket, amelyek pusztán eszközök, és értelmes együttműködést igényelnek. Dmitrij tud C nyelven, és van elképzelése a magmodulokról, de véleménye szerint lehetetlen lenne az AI-asszisztenst a megfelelő irányba terelni a magmodulok belső felépítése nélküli ismeretek nélkül.
A feladat megfogalmazásakor figyelembe kell venni a specifikációt és profi terminológiát kell használni, világosan megfogalmazva a megvalósítandó funkció vázát, és meghatározva azokat a hiányosságokat, amelyeket az AI-nak kell kitöltenie. Ezenkívül meg kell vizsgálni az AI-asszisztensek erősségeit és gyengeségeit, hogy ne adjunk nekik olyan feladatokat, amelyekkel nem tudnak jól megbirkózni. Dmitrij javasolja, hogy az AI-asszisztenst a saját készségeink erősítőjeként kezeljük, és a vele való kommunikációt úgy fogjuk fel, mint egy alárendelt mérnökkel való együttműködést, aki mindent megtesz, amit mondanak, igyekszik megfelelni, magabiztos, de elismeri a hibákat. A döntéshozatal, a szabályok megadása és az eredményért való felelősség továbbra is az emberre hárul.
A ftape meghajtó szalagos tárolók kezelésére készült, amelyek QIC patronokat használnak, saját szabadalmazott kódolási és tömörítési formátummal. Az ilyen eszközöket gyakran használták az 1990-es években biztonsági másolatok készítésére. A meghajtó által támogatott szalagos tárolók nem igényeltek drága SCSI-vezérlőt, és a szokásos Floppy-meghajtó vezérlőhöz (például Colorado Jumbo 250 és Ditto Max) vagy párhuzamos portra (Trakker, Iomega Ditto) csatlakoztak.
A Ftape volt az egyetlen meghajtó, amely képes volt a kazetták dumpjait raw módban kinyerni, lehetővé téve, hogy kezdetben a teljes dumpot betöltsük, majd azt követően foglalkozzunk a formátum dekódolásával és a fájlok kinyerésével. Emellett a tároló Floppy-vezérlőn keresztüli csatlakoztatása olyan volt, mint egy hack, mivel a meghajtónak "át kellett vernie" a vezérlőt, amely kizárólag Floppy-lemezekkel való együttműködésre volt tervezve, parancsok továbbításához és a szalagos tárolóval való interakciószervezéshez.
Korábban Mihailnak külön számítógépet kellett használnia CentOS 3.5-tel és 2.4.21 kernel verzióval az információk kinyeréséhez a szalagos kazettákról. A meghajtó portálásával az archívumok mostantól modern Linux disztribúciókon, például az Ubuntu 24.04-en is kinyerhetők. Támogatottak a 32- és 64-bites verziók, de a Floppy-vezérlőhöz csatlakoztatott eszközökkel való munkához olyan alaplap szükséges, amely hasonló vezérlővel rendelkezik.
A meghajtó alkalmazási területei között említik az információk helyreállítását a régi szalagos kazettákból, valamint a retro számítógépek újraalkotására irányuló projektekben való felhasználást. A jövőben a meghajtó alapján olyan eszközkészletet kívánnak kidolgozni az alacsony szintű adatok kinyerésére a meghibásodott szalagos tárolókból, amely raw dumpokat használ az információk helyreállítására, függetlenül a partíciós táblák állapotától vagy a hibajavítási hibák meglététől.
Forrás: opennet.ru
