Počítač ST 091992 DataDiet - súbory o diéte

Programy na zhromažďovanie údajov online sú teraz v móde. Už v [1] bol testovaný program DataLight, program na online kompresiu súborov. DataDiet ukazuje, že rovnaký cieľ je možné dosiahnuť aj inak. Tento program používa zásadne odlišný spôsob balenia súborov ako DataLight.

091992

Pripomíname, že DataLight pracuje pri balení dát blokovaným spôsobom, t. J. Na úrovni systému BIOS. Niekoľko sektorov média sa považuje za jednu jednotku bez ohľadu na to, či sú to administratívne sektory (t. J. FAT alebo adresár) alebo dátové sektory. Pri prístupe ku komprimovaným údajom sa načítajú, dekomprimujú a uchovávajú v tejto podobe v pamäti. Počas prístupu na zápis sa údaje komprimujú a zapisujú späť. Kompresia systému DataLight sa vždy vzťahuje na všetky údaje na diskete alebo na pevnom disku.

Spoločnosť DataDiet tu sleduje inú stratégiu. Komprimované nie je úložné médium ako celok, ale každý súbor osobitne. FAT a adresár zostávajú nezmenené, komprimujú sa iba dátové sektory. Pri každom prístupe k súboru sa vykoná kontrola, či je adresovaný komprimovaný alebo nekomprimovaný súbor. Ak sú údaje komprimované, celý súbor sa najskôr úplne rozbalí a v nezbalenom tvare sa uloží do špeciálneho pracovného adresára. Všetky ďalšie prístupy ku komprimovanému súboru sú DataDiet presmerované na nekomprimovanú kópiu v pracovnom adresári. Po zatvorení súboru alebo ukončení programu sa táto kópia znova komprimuje a zapíše do správnej polohy. Tento zložitý postup má výhodu v tom, že po jednorazovom vybalení súboru už nedochádza k strate času v dôsledku kompresných operácií. kým sa súbor konečne neodpíše. Pretože s touto metódou neexistuje priamy prístup k jednotlivým sektorom média, je možné v sieťach použiť aj typ kompresie balíkov implementovaný DataDiet.

Prichádzame k inštalácii DataDiet. Začnete skopírovaním ovládača DataDiet do priečinka AUTO na bootovacej jednotke. Pretože poradie programov v priečinku AUTO nie je úplne nedôležité, poskytuje príručka k tomu niekoľko informácií. Najdôležitejším bodom inštalácie je konfigurácia DataDiet. Popis programu najskôr prichádza s pokynmi na jednoduchú inštaláciu. ktorý ignoruje špeciálne možnosti programu a obmedzuje sa na to najnutnejšie. To by malo byť obzvlášť užitočné pre tých, ktorí sú menej oboznámení s organizáciou dát na pevných diskoch.

Pri konfigurácii DataDiet sa primárne zameriava na určenie, ktoré súbory sa majú komprimovať na ktorej jednotke. Pretože DataDiet funguje súborovo, máte pri ich výbere úplne slobodnú voľbu. Napríklad niektoré jednotky, priečinky alebo typy súborov možno vylúčiť z kompresie. Druhá možnosť je obzvlášť zaujímavá, ak sa na jednotke už nachádzajú komprimované súbory (archívy). Prirodzene ich nie je možné ďalej komprimovať, a preto sú ignorované v závislosti od nastavenia DataDiet. Nakoniec sa určí pracovný adresár, v ktorom sa neskôr nájdu pracovné kópie komprimovaných súborov. Tento adresár je možné nastaviť aj na disku RAM, čo môže priniesť rýchlostné výhody oproti pevnému disku alebo dokonca diskete. Ak ste sa rozhodli pre základné nastavenie, môžete ho uložiť vo forme upraviteľného textového súboru.

Pre kompresiu sú k dispozícii dva algoritmy, ktoré sa navzájom líšia rýchlosťou a efektívnosťou. Už ste uhádli: efektívnejší algoritmus je samozrejme aj ten pomalší. DataDiet umožňuje používať oba algoritmy vedľa seba v závislosti od dĺžky súboru. Dlhé súbory možno komprimovať jedným spôsobom a kratšie súbory druhým. Toto nastavenie je možné kedykoľvek zmeniť bez nutnosti reštartovať počítač.

Ak ste si nakonfigurovali DataDiet podľa svojich vlastných potrieb (alebo ste jednoducho prijali štandardné nastavenie), program bude aktívny po ďalšom resete .

. ale samozrejme nič nie je v tomto okamihu komprimované. K dispozícii je obslužný program na prvé zabalenie súborov určených v konfigurácii DataDiet. Komprimuje iba všetky súbory zaznamenané konfiguráciou a potom už nie je potrebný. Všetky ostatné súbory, ktoré majú byť v budúcnosti komprimované, sa automaticky zaobchádzajú.

DataDiet nemôže ľahko komprimovať spustiteľné programy. Je to tak kvôli skutočnosti, že pri metóde používanej programom DataDiet nie je možné program rozbaliť počas jeho spustenia. Aby bolo možné programové súbory používať v komprimovanej podobe, je súčasťou dodávky DC Squish. DC Squish je samostatný program, ktorý najskôr komprimuje spustiteľné súbory a potom pridá extraktor. Toto je zodpovedné za prvé rozbalenie pôvodných dát pri spustení programu komprimovaného pomocou DC Squish a až potom aktiváciu skutočného programu. Túto metódu je však možné použiť iba v prípade programov, ktoré nemenia svoj programový kód v rámci svojej vlastnej konfigurácie. To však nie je prípad drvivej väčšiny programov.

Jedná sa samozrejme o rýchlosť, respektíve stratu niečoho takého pri používaní DataDiet. Nie je také ľahké poskytnúť o tom objektívny dojem. Jednoduchý test ako v [1), v ktorom sa kopíruje iba veľké množstvo súborov, by v každom prípade viedol k zavádzajúcim výsledkom. Pri kopírovaní napokon nie je potrebné rozbaľovať žiadne dáta, čo znamená, že kopírovanie komprimovaných súborov je vďaka menšej dĺžke súborov rýchlejšie ako pri bežnej prevádzke. Aby ste sa dostali k vyhláseniu o rýchlosti rutín DataDiet, musíte sa ubezpečiť, že dáta sú medzitým zabalené alebo rozbalené. Za týmto účelom sa údaje kopírujú medzi dvoma oddielmi pevného disku, pričom jeden oddiel obsahuje iba nekomprimované súbory, druhý iba komprimované súbory. To sa dá dosiahnuť vhodnou konfiguráciou DataDiet.

Testovacie behy na Atari ST a TT s pevnými diskami s rôznymi rýchlosťami prenosu ukazujú, že kopírovanie väčšieho množstva dát pomocou TT vyžaduje maximálne trikrát viac času ako zvyčajne. S ST to nevyzerá oveľa horšie aj napriek nižšej frekvencii hodín: Tu sa doba čakania v priemere zvyšuje štvornásobne. Presné hodnoty prirodzene vždy závisia od toho, koľko súborov, ktoré sa nemajú komprimovať (napr. Programové súbory), sa skopíruje. Nie je však pravidlom kopírovať megabajty dát tam a späť. Práca na počítači sa často obmedzuje na načítanie a ukladanie jednotlivých súborov, napríklad aj pri spracovaní textu. A čo načítanie veľkého textového súboru? V prípade DataDiet trvá tento proces štyrikrát až päťkrát a zálohovanie rovnakého súboru trvá o niečo dlhšie.

Okrem mnohých výhod má postup používaný DataDiet aj dve nevýhody. Skutočnosť, že programové súbory musia byť komprimované oddelene od zvyšných súborov, už bola spomenutá. Existuje tiež problém súvisiaci s dĺžkami súborov. Komprimované súbory sa nakoniec zdajú byť iba kratšie. V jednoduchom jazyku: Záznam v adresári komprimovaného súboru vždy súvisí s fyzickou veľkosťou súboru, t. J. S priestorom, ktorý skutočne vyžaduje. Niektoré programy teraz požadujú dĺžku súboru pomocou funkcií operačného systému, ktoré sú založené na dĺžke zaznamenanej v adresári. Pretože je však táto hodnota zvyčajne príliš malá, existuje riziko, že pri následnom načítaní súboru nebude zohľadnený dostatok znakov.

V takýchto prípadoch ponúka DataDiet možnosť ovplyvnenia hodnoty dĺžky súboru dodanej operačným systémom tak, aby sa vždy vrátila „skutočná“ dĺžka súboru. To je však spojené so stratou času pri prístupe k údajom. V popise programu sa zdôrazňuje, že takáto korekcia dĺžky súboru zvyčajne nie je potrebná, ale vynechanie korekcie dĺžky súboru ukrýva možnosť straty údajov. Tu by mal byť neskúsený používateľ opatrný. Aj keď je DataDiet dodávaný so súborom README, ktorý obsahuje zoznam programov vyžadujúcich správnu dĺžku súboru, nemali by ste tu riskovať.

Okrem tohto špeciálneho prípadu je bezpečnosť dát pri používaní DataDiet hodnotená ako vysoká. Vyplýva to zo skutočnosti, že každý súbor je počas spracovania stále k dispozícii v komprimovanej podobe, a preto sa spracováva iba kópia uložená v pracovnom adresári. Riziko straty údajov preto nie je vyššie ako pri práci s nekomprimovanými údajmi.

Metóda, ktorú používa DataDiet na online kompresiu, kombinuje prijateľnú rýchlosť s vysokou úrovňou zabezpečenia údajov. Je obzvlášť praktické, že všetky nastavenia je možné kedykoľvek zmeniť pomocou príslušenstva, pričom zmeny sa prejavia okamžite. Skutočnosť, že súbory je možné vylúčiť z kompresie, znamená, že k často požadovaným údajom je možné rýchlo získať prístup, takže strata rýchlosti, ktorá je u online kompresorov povinná, je obmedzená. Pokiaľ ide o zvláštnosti v súvislosti s dĺžkou súboru a kompresiou programových súborov, nemožno úplne vylúčiť ťažkosti pri manipulácii s DataDiet. Informatívna príručka je napísaná čitateľným štýlom, ktorý neprekoná ani menej skúseného používateľa. Princíp, podľa ktorého DataDiet funguje, je vysvetlený veľmi podrobne, takže po preštudovaní manuálu má človek dobrý dojem o tom, ako program funguje.

Počas testovacej fázy sa malé nedostatky v oblasti čistého programovania ukázali ako nepríjemné. DataDiet zadáva svoj súbor cookie nesprávne. ak je nádoba na sušienky už plná. Okrem toho sa zdá, že v niektorých prípadoch rutiny prekreslenia dialógových okien nepracujú správne. Ďalšou dôležitou vecou pre majiteľov KAOS-TOS je skutočnosť, že DataDiet nefunguje s touto neoficiálnou upravenou systémovou verziou. Program zatiaľ nie je možné použiť ani v systéme MultiTOS. Čo sa týka ceny: DataDiet je k dispozícii za 129,00.

Referenčná adresa:
Artifex Computer GmbH
Anton-Burger-Weg 147
W-6000 Frankfurt 70

[1] „DataLight - programové vybavenie“, ST-Computer 4/92