ST-Computer 091992 DataDiet - датотеки за диета
Програмите за пакување податоци на Интернет основа сега станаа модерни. Веќе во [1], ДатаЛајт, програма за онлајн компресија на датотеки, беше ставена на тест. DataDiet покажува дека истата цел може да се постигне и на други начини. Оваа програма користи фундаментално различен метод за пакување на датотеките од DataLight.

За потсетување, DataLight работи на блок-ориентиран начин при пакување податоци, т.е. на ниво на BIOS-от. Неколку сектори на медиум се гледаат како единствена единица, без оглед дали се административни сектори (т.е. FAT или директориум) или сектори на податоци. Кога ќе се пристапи до компресираните податоци, тие се читаат, декомпресираат и се чуваат во оваа форма во меморијата. За време на пристапот за запишување, податоците се компресираат и се запишуваат назад. Компресијата на DataLight секогаш се однесува на сите податоци на флопи диск или партиција на хард диск.
DataDiet овде спроведува друга стратегија. Не е компресиран медиумот за складирање, туку секоја датотека поединечно. FATs и директориумот остануваат непроменети, само секторите на податоци се компресирани. Секој пат кога ќе се пристапи до датотеката, се проверува дали е адресирана компресирана или некомпресирана датотека. Ако податоците се компресирани, комплетната датотека прво се распакува целосно и се чува подготвена во неотпакувана форма во посебен работен директориум. Сите понатамошни пристапи до компресираната датотека се пренасочуваат од DataDiet до некомпресираната копија во работниот директориум. Кога датотеката е затворена или програма заврши, оваа копија потоа се компресира и се запишува во правилна позиција. Оваа незгодна постапка има предност што по еднократното распакување на датотеката, веќе нема загуба на време како резултат на операции на компресија. додека датотеката конечно не се напише назад. Бидејќи со овој метод нема директен пристап до одделни сектори на медиум, типот на компресија на Дале, имплементиран од DataDiet, исто така може да се користи во мрежите.
Доаѓаме до инсталацијата на DataDiet. Започнувате со копирање на двигателот DataDiet во папката AUTO на дискот за подигање. Бидејќи редоследот на програмите во папката AUTO не е целосно неважен, упатството дава некои информации за ова. Најважната точка на инсталацијата е конфигурацијата на DataDiet. Описот на програмата прво излегува со упатства за едноставна инсталација. што ги игнорира посебните можности на програмата и е ограничено на најважните. Ова треба да биде особено корисно за оние кои се помалку запознати со организирање податоци за хард дискови.
При конфигурирање на DataDiet, примарниот фокус е на утврдување кои датотеки треба да се компресираат на кој диск. Бидејќи DataDiet работи ориентирана кон датотеки, имате потполно слободен избор во нивниот избор. На пример, одредени дискови, папки или типови на датотеки може да се исклучат од компресија. Последново е особено интересно ако веќе има компресирани датотеки (архиви) на уредот. Нормално, овие не можат да се компресираат повеќе и затоа се игнорираат во зависност од поставката DataDiet. Конечно, се утврдува работниот директориум во кој подоцна ќе се најдат работните копии на компресирани датотеки. Овој директориум може да се постави и на RAM-диск, што може да донесе предности на брзината во однос на тврдиот диск или дури и на дискетата. Ако сте се одлучиле за основна поставка, можете да ја зачувате во форма на текстуална датотека што може да се уреди.
Два алгоритма се достапни за компресија, кои се разликуваат едни од други во однос на брзината и ефикасноста. Веќе претпоставивте: поефикасниот алгоритам е секако и побавниот. DataDiet овозможува да се користат двата алгоритма рамо до рамо во зависност од должината на датотеката. Долгите датотеки можат да се компресираат со користење на еден метод и пократки датотеки со користење на другиот. Оваа поставка може да се смени во секое време без да се рестартира.
Ако сте го конфигурирале DataDiet според вашите сопствени потреби (или едноставно ја усвоиле стандардната поставка), програмата ќе биде активна по следното ресетирање .
. но секако ништо не е компресирано во овој момент. Комунална програма е достапна за да ги спакува датотеките наведени во конфигурацијата DataDiet за прв пат. Само ги компресира сите датотеки снимени со конфигурацијата и тогаш веќе не е потребно. Сите други датотеки што треба да се компресираат во иднина автоматски се третираат.
DataDiet не може лесно да ги компресира извршните програми. Ова се должи на фактот дека со методот што го користи DataDiet не е можно да се распакува програма додека програмата започнува. За да може да се користат програмски датотеки во компресирана форма, DC Squish е вклучен во опсегот на испорака. DC Squish е самостојна програма што прво компресира извршни датотеки, а потоа додава екстрактор. Ова е одговорно за прво отпакување на оригиналните податоци кога започнувате програма компресирана со DC Squish и дури потоа ја активирате вистинската програма. Сепак, овој метод може да се користи само со програми што не го менуваат својот код на програмата во рамките на нивната сопствена конфигурација. Сепак, ова не е случај со огромното мнозинство на програми.
Ова секако се однесува на брзината, поточно загубата на такво нешто при користење на DataDiet. Не е толку лесно да се даде објективен впечаток за ова. Едноставен тест како во [1], во кој се копираат само голем број датотеки, во секој случај би довело до погрешни резултати. На крајот на краиштата, при копирање, нема потреба да се распакуваат никакви податоци, што значи дека копирањето на компресирани датотеки е побрзо отколку во нормалното работење поради помалите должини на датотеките. Значи, за да добиете изјава за брзината на рутините DataDiet, мора да се осигурате дека податоците се спакувани или распакувани во меѓувреме. За таа цел, податоците се копираат помеѓу две партиции на тврдиот диск, при што едната партиција содржи само некомпресирани датотеки, а другата само компресирани датотеки. Ова може да се постигне преку соодветна конфигурација на DataDiet.
Тестот работи на Atari ST и TT со тврди дискови со различна брзина на пренос покажува дека за копирање на поголеми количини на податоци со TT се потребни најмногу три пати повеќе време од нормалното. Со ST, не изгледа многу полошо и покрај пониската фреквенција на часовникот: Тука времето на чекање се зголемува четири пати во просек. Точните вредности природно секогаш зависат од тоа колку датотеки што не треба да се компресираат (на пр. Програмски датотеки) се копираат. Сепак, не е правило да копирате мегабајти податоци напред и назад. Често, работата на компјутер е ограничена на вчитување и зачувување на одделни датотеки, на пример, исто така, со обработка на текст. Па, што е со вчитувањето на голема текстуална датотека? Со DataDiet, овој процес трае четири до пет пати, а резервната копија на истата датотека трае малку подолго.
Покрај низа предности, постапката што ја користи DataDiet има и два недостатоци. Фактот дека програмските датотеки мора да се компресираат одделно од останатите датотеки, веќе е споменат. Исто така, постои проблем во врска со должината на датотеките. На крајот на краиштата, компресираните датотеки се чини дека се само пократки. На обичен јазик: Внесувањето директориум на компресирана датотека секогаш се однесува на физичката големина на датотеката, т.е. на просторот што тој всушност го бара. Некои програми сега бараат должина на датотеката преку функциите на оперативниот систем, кои се базираат на должината забележана во директориумот. Сепак, бидејќи оваа вредност е обично премногу мала, постои ризик дека нема да бидат земени предвид доволно карактери кога датотеката последователно ќе се вчита.
За такви случаи, DataDiet нуди опција за влијание врз вредноста за должината на датотеката дадена од оперативниот систем, така што "вистинската" должина на датотеката секогаш се враќа. Сепак, ова е поврзано со губење на време при пристап до податоци. Во описот на програмата е посочено дека таквата корекција на должината на датотеката обично не е неопходна, но доделувањето на корекција на должината на датотеката ја крие можноста за загуба на податоците. Неискусниот корисник треба да внимава тука. Дури и ако DataDiet е доставена со README-датотека, во која се наведени програми за кои е потребна точна должина на датотеката, не треба да ризикувате тука.
Освен овој посебен случај, безбедноста на податоците при користење на DataDiet е оценета како висока. Ова произлегува од фактот дека секоја датотека е сè уште достапна во компресирана форма додека се обработува и затоа се обработува само копијата зачувана во работниот директориум. Ризикот од загуба на податоци не е поголем отколку кога работите со некомпресирани податоци.
Методот што го користи DataDiet за онлајн компресија комбинира прифатлива брзина со високо ниво на безбедност на податоците. Особено практично е сите поставки да можат да се менуваат во кое било време со помош на додаток, при што промените стапуваат на сила веднаш. Фактот дека датотеките можат да бидат исклучени од компресија, значи дека често бараните податоци можат да се пристапат брзо, така што губењето на брзината што е задолжително за онлајн компресорите е ограничено. Што се однесува до особеностите во врска со должината на датотеката и компресијата на програмските датотеки, тешкотиите во управувањето со DataDiet не можат да бидат целосно исклучени. Информативниот прирачник е напишан во читлив стил што нема да го преплави ниту помалку искусниот корисник. Принципот според кој работи DataDiet е детално објаснет, така што по проучувањето на упатството ќе имате добар впечаток за тоа како работи програмата.
За време на фазата на тестирање, малите недостатоци во однос на чистото програмирање се покажаа досадни. DataDiet неправилно го внесува своето колаче. ако теглата за колачиња е веќе полна. Покрај тоа, во некои случаи, рутините за прецртување на дијалог прозорите не изгледаат правилно. Друга важна работа за сопствениците на KAOS-TOS е фактот дека DataDiet не работи со оваа неофицијална, изменета системска верзија. Програмата сè уште не може да се користи под MultiTOS. Што се однесува до цената: DataDiet е достапна за 129,00 часот.
Референтна адреса:
Artifex Computer GmbH
Антон-Бургер-Вег 147
W-6000 Франкфурт 70
[1] „DataLight - pimped up by software“, ST-Computer 4/92