ST компютър 091992 DataDiet - файлове на диета

Програмите за пакетиране на данни онлайн са станали модерни. Още в [1] DataLight, програма за онлайн компресиране на файлове, беше подложена на тест. DataDiet показва, че същата цел може да бъде постигната и по други начини. Тази програма използва принципно различен метод за опаковане на файловете от DataLight.

компютър

Като напомняне, DataLight работи по блок-ориентиран начин при пакетиране на данни, т.е.на ниво BIOS. Няколко сектора на носител се разглеждат като една единица, независимо дали са административни сектори (т.е. FAT или директория) или сектори с данни. При достъп до компресираните данни те се четат, декомпресират и се съхраняват в тази форма в паметта. По време на достъпа до запис данните се компресират и записват обратно. Компресирането на DataLight винаги се отнася до всички данни на дискета или дял на твърдия диск.

DataDiet преследва различна стратегия тук. Компресира се не носителят за съхранение като цяло, а всеки файл поотделно. FAT и директорията остават непроменени, само секторите с данни се компресират. Всеки път, когато има достъп до файл, се проверява дали се адресира компресиран или некомпресиран файл. Ако данните се компресират, целият файл първо се разопакова напълно и се поддържа в неразопакована форма в специална работна директория. Всички по-нататъшни достъпи до компресирания файл се пренасочват от 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