ST számítógép 091992 DataDiet - fájlok diétán

Az adatok online alapú csomagolására szolgáló programok mára divatossá váltak. Már [1] -ban tesztelték a DataLight programot, a fájlok online tömörítését. A DataDiet azt mutatja, hogy ugyanaz a cél más módon is elérhető. Ez a program alapvetően más módszert alkalmaz a fájlok csomagolására, mint a DataLight.

fájlok

Emlékeztetőül: a DataLight blokk-orientált módon működik az adatok csomagolásakor, vagyis BIOS-szinten. A médium több szektorát egy egységnek tekintik, függetlenül attól, hogy adminisztratív szektorok (azaz FAT vagy könyvtár) vagy adatszektorok. A tömörített adatok elérésekor azokat elolvassa, kibontja és ebben a formában tartja a memóriában. Írási hozzáférés során az adatokat tömörítik és visszaírják.A DataLight tömörítése mindig a hajlékonylemezen vagy a merevlemez partíción található összes adatra vonatkozik.

A DataDiet itt más stratégiát követ. Nem a tárolóeszköz egészét tömöríti, hanem minden fájlt külön-külön. A FAT fájlok és a könyvtár változatlanok maradnak, csak az adatszektorokat tömörítik. Minden egyes fájl elérésekor ellenőrizzük, hogy egy tömörített vagy tömörítetlen fájlt címeztek-e meg. Ha az adatokat tömörítik, akkor a teljes fájlt először teljesen kicsomagolják, és kibontott formában készen tartják egy speciális munkakönyvtárban. A tömörített fájl minden további elérését a DataDiet átirányítja a tömörítetlen példányra a munkakönyvtárban. Amikor a fájl bezárul vagy egy program befejeződik, akkor ezt a másolatot ismét tömörítik, és a megfelelő helyre írják. Ennek a trükkös eljárásnak az az előnye, hogy a fájl egyszeri kicsomagolása után a tömörítési műveletek miatt már nincs időveszteség. amíg az aktát végül vissza nem írják. Mivel ezzel a módszerrel nincs közvetlen hozzáférés a médium egyes szektoraihoz, a DataDiet által végrehajtott dale-tömörítés típusa a hálózatokban is használható.

Elérkeztünk a DataDiet telepítéséhez. Először másolja a DataDiet illesztőprogramot a rendszerindító meghajtó AUTO mappájába. Mivel az AUTO mappában lévő programok sorrendje nem teljesen lényegtelen, a kézikönyv tartalmaz néhány információt erről. A telepítés legfontosabb pontja a DataDiet konfigurálása. A programleírás először az egyszerű telepítéshez szükséges utasításokat tartalmazza. amely figyelmen kívül hagyja a program speciális lehetőségeit és a lényegre korlátozódik. Ennek különösen hasznosnak kell lennie azok számára, akik kevésbé ismerik az adatok merevlemezeken történő rendszerezését.

A DataDiet konfigurálásakor az elsődleges hangsúly annak meghatározására irányul, hogy mely fájlokat melyik meghajtón kell tömöríteni. Mivel a DataDiet fájlorientáltan működik, teljesen szabadon választhat a választásukról. Például bizonyos meghajtók, mappák vagy fájltípusok kizárhatók a tömörítésből. Ez utóbbi különösen érdekes, ha már vannak tömörített fájlok (archívumok) egy meghajtón. Természetesen ezeket nem lehet tovább tömöríteni, ezért a DataDiet beállításától függően figyelmen kívül hagyjuk. Végül meghatározzuk a munkakönyvtárat, amelyben később megtalálhatók a tömörített fájlok munkamásolatai. Ez a könyvtár RAM-lemezre is felállítható, amely sebességelőnyökkel járhat a merevlemezzel vagy akár a hajlékonylemezzel szemben. Ha egy alapvető beállítás mellett döntött, akkor azt szerkeszthető szöveges fájl formájában elmentheti.

A tömörítéshez két algoritmus áll rendelkezésre, amelyek sebesség és hatékonyság szempontjából különböznek egymástól. Már sejtette: a hatékonyabb algoritmus természetesen a lassabb is. A DataDiet lehetővé teszi mindkét algoritmus egymás mellett történő használatát, a fájl hosszától függően. A hosszú fájlokat az egyik módszerrel, a rövidebbeket a másik módszerrel lehet tömöríteni. Ez a beállítás bármikor megváltoztatható újraindítás nélkül.

Ha a DataDiet programot saját igényei szerint konfigurálta (vagy egyszerűen elfogadta a szabványos beállítást), akkor a program a következő visszaállítás után aktív lesz .

. de ezen a ponton természetesen semmi nincs tömörítve. Segédprogram áll rendelkezésre a DataDiet konfigurációban megadott fájlok első csomagolásához. Csak a konfiguráció által rögzített összes fájlt tömöríti, és akkor már nincs rá szükség. Az összes többi fájlt, amelyet a jövőben tömöríteni kell, automatikusan kezeljük.

A DataDiet nem tudja egyszerűen tömöríteni a futtatható programokat. Ez annak a ténynek köszönhető, hogy a DataDiet által alkalmazott módszerrel nem lehet kibontani egy programot, amíg a program elindul. Annak érdekében, hogy a programfájlokat tömörített formában lehessen használni, a DC Squish a szállítás körébe tartozik. A DC Squish egy független program, amely először tömöríti a futtatható fájlokat, majd hozzáad egy kivonót. Ez felelős az eredeti adatok első kicsomagolásáért, amikor elindítja a DC Squish programmal tömörített programot, és csak ezután aktiválja a tényleges programot. Ez a módszer azonban csak olyan programoknál alkalmazható, amelyek a saját kódjukon belül nem változtatják meg a programkódjukat. A programok túlnyomó többségével azonban ez nem így van.

Ez természetesen a sebességről, vagy inkább az ilyesmi elvesztéséről szól a DataDiet használatakor. Nem olyan könnyű erről objektív benyomást kelteni. Az [1) szerinti egyszerű teszt, amelynek során csak nagy számú fájlt másolnak, mindenesetre félrevezető eredményekhez vezetne. Végül is másoláskor nem kell adatokat kicsomagolni, ami azt jelenti, hogy a tömörített fájlok másolása gyorsabb, mint a normál működésnél, a kisebb fájlhossz miatt. Tehát ahhoz, hogy nyilatkozatot kapjunk a DataDiet rutinok sebességéről, meg kell győződnünk arról, hogy az adatok időközben be vannak-e csomagolva vagy kicsomagolva. Ebből a célból az adatokat két merevlemez-partíció között másoljuk, ahol az egyik partíció csak tömörítetlen, a másik csak tömörített fájlokat tartalmaz. Ez a DataDiet megfelelő konfigurálásával érhető el.

A tesztfutások az Atari ST és a TT-n különböző átviteli sebességű merevlemezekkel azt mutatják, hogy nagyobb mennyiségű adat másolása a TT-vel maximum háromszor több időt igényel, mint általában. Az ST-vel az alacsonyabb órajel-frekvencia ellenére sem tűnik sokkal rosszabbnak: Itt a várakozási idő átlagosan négyszeresére nő. A pontos értékek mindig attól függenek, hogy hány fájlt másolnak le (például program fájlok). Megabájt adatok oda-vissza másolása azonban nem szabály. A számítógépen végzett munka gyakran csak egyes fájlok betöltésére és mentésére korlátozódik, például szövegszerkesztéssel is. Tehát mi a helyzet egy nagy szöveges fájl betöltésével? A DataDiet alkalmazással ez a folyamat négyszer-ötszörös időt vesz igénybe, és ugyanannak a fájlnak a biztonsági mentése kissé hosszabb ideig tart.

Számos előny mellett a DataDiet által alkalmazott eljárásnak két hátránya is van. Azt a tényt, hogy a programfájlokat külön kell tömöríteni a többi fájltól, már említettük. A fájlhosszakkal kapcsolatban is van egy probléma. Végül is a tömörített fájlok csak rövidebbnek tűnnek. Világos nyelven: A tömörített fájl könyvtárbejegyzése mindig a fájl fizikai méretére vonatkozik, vagyis arra a helyre, amelyre ténylegesen szüksége van. Egyes programok most az operációs rendszer olyan funkcióin keresztül kérik a fájlhosszat, amelyek a könyvtárban rögzített hosszúságon alapulnak. Mivel azonban ez az érték általában túl kicsi, fennáll annak a veszélye, hogy a fájl későbbi betöltésekor nem veszünk figyelembe elég karaktert.

Ilyen esetekben a DataDiet lehetőséget kínál arra, hogy befolyásolja az operációs rendszer által biztosított fájlhossz értékét, így a fájl "valódi" hossza mindig visszaadódik. Ez azonban időveszteséggel jár az adatok elérésekor. A programleírás rámutat arra, hogy a fájlhossz ilyen korrekciójára általában nincs szükség, de a fájlhossz-korrekció elhagyása az adatvesztés lehetőségét rejti magában. A tapasztalatlan felhasználónak itt körültekintően kell eljárnia. Még akkor sem, ha a DataDietet egy README fájlhoz szállítjuk, amely felsorolja a megfelelő fájlhosszúságot igénylő programokat, itt nem szabad kockáztatnia.

Ezen a speciális esettől eltekintve az adatbiztonságot a DataDiet használatakor magasnak minősítik. Ez abból a tényből következik, hogy minden fájl tömörített formában elérhető a feldolgozás alatt, ezért csak a munkakönyvtárban tárolt példány kerül feldolgozásra. Az adatvesztés kockázata tehát nem nagyobb, mint a tömörítetlen adatokkal végzett munka esetén.

A DataDiet által az online tömörítéshez alkalmazott módszer egyesíti az elfogadható sebességet és a magas szintű adatbiztonságot. Különösen praktikus, hogy az összes beállítást bármikor megváltoztathatja egy tartozék segítségével, és a változtatások azonnal érvénybe lépnek. Az a tény, hogy a fájlokat ki lehet zárni a tömörítésből, azt jelenti, hogy a gyakran szükséges adatokhoz gyorsan hozzáférhet, így az online kompresszorok számára kötelező sebességveszteség korlátozott. Ami a fájlhosszal és a programfájlok tömörítésével kapcsolatos sajátosságokat illeti, a DataDiet kezelésének nehézségei nem zárhatók ki teljesen. Az informatív kézikönyv olvasható stílusban készült, amely még a kevésbé tapasztalt felhasználókat sem fogja elárasztani. A DataDiet működési elvét nagyon részletesen elmagyarázzák, hogy a kézikönyv tanulmányozása után jó benyomás legyen a program működéséről.

A teszt fázisában a tiszta programozás apró hiányosságai idegesítőnek bizonyultak. A DataDiet hibásan írja be a cookie-t. ha a süti üveg már tele van. Ezenkívül a párbeszédpanelek újrarajzolásának rutinjai bizonyos esetekben nem működnek megfelelően. Egy másik fontos dolog a KAOS-TOS tulajdonosai számára az a tény, hogy a DataDiet nem működik ezzel a nem hivatalos, módosított rendszerverzióval. A program még nem használható a MultiTOS alatt sem. Ami az árat illeti: A DataDiet 129.00-ig érhető el.

Hivatkozási cím:
Artifex Computer GmbH
Anton-Burger-Weg 147
W-6000 Frankfurt 70

[1] "DataLight - szoftveres támogatással", ST-Computer 4/92