Комп’ютер ST 091992 DataDiet - файли на дієті

Програми для пакування даних в Інтернеті тепер стали модними. Вже в [1] була випробувана програма DataLight, програма для онлайн-стиснення файлів. DataDiet показує, що та сама мета може бути досягнута і іншими способами. Ця програма використовує принципово інший спосіб упаковки файлів, ніж DataLight.

ютер

Нагадуємо, DataLight працює блочно орієнтовано під час упаковки даних, тобто на рівні BIOS. Кілька секторів середовища розглядаються як одна одиниця, незалежно від того, адміністративні вони (наприклад, FAT або каталог) або сектори даних. Коли здійснюється доступ до стиснених даних, вони зчитуються, розтискаються і зберігаються в такому вигляді в пам'яті. Під час доступу до даних дані стискаються і записуються назад. Стиснення DataLight завжди відноситься до всіх даних на дискеті або розділі жорсткого диска.

DataDiet тут дотримується іншої стратегії. Стискається не носій інформації в цілому, а кожен файл окремо. FAT і каталог залишаються незмінними, стискаються лише сектори даних. Кожного разу, коли здійснюється доступ до файлу, перевіряється, чи звертається до стисненого чи нестисненого файлу. Якщо дані стиснуті, повний файл спочатку повністю розпаковується і зберігається готовим у розпакованому вигляді в спеціальному робочому каталозі. Усі подальші звернення до стисненого файлу DataDiet перенаправляє на нестиснуту копію в робочому каталозі. Коли файл закрито або програма закінчена, ця копія знову стискається і записується у правильне положення. Ця хитра процедура має ту перевагу, що після одноразового розпакування файлу більше не виникає втрат часу через операції стиснення. доки файл остаточно не буде записаний назад. Оскільки за допомогою цього методу немає прямого доступу до окремих секторів середовища, тип стиснення даних, реалізований DataDiet, також може використовуватися в мережах.

Ми підійшли до встановлення DataDiet. Для початку скопіюйте драйвер DataDiet у папку AUTO завантажувального диска. Оскільки порядок програм у папці AUTO не зовсім неважливий, у посібнику наведено певну інформацію щодо цього. Найважливішим моментом встановлення є конфігурація DataDiet. Опис програми спочатку містить інструкції щодо простої установки. який ігнорує особливі можливості програми та обмежується найважливішим. Це має бути особливо корисно для тих, хто менш обізнаний з організацією даних на жорстких дисках.

При налаштуванні DataDiet основна увага приділяється визначенню файлів, які слід стиснути на якому диску. Оскільки DataDiet працює орієнтований на файли, у вас є абсолютно вільний вибір у їх виборі. Наприклад, певні накопичувачі, папки або типи файлів можуть бути виключені зі стиснення. Останнє особливо цікаво, якщо на диску вже є стислі файли (архіви). Звичайно, вони не можуть бути стиснені далі, і тому ігноруються залежно від налаштування DataDiet. Нарешті, визначається робочий каталог, в якому згодом будуть знайдені робочі копії стиснених файлів. Цей каталог можна також налаштувати на диску оперативної пам'яті, що може забезпечити переваги швидкості перед жорстким диском або навіть дискетою. Якщо ви визначилися з основним параметром, ви можете зберегти його у вигляді текстового файлу, який можна редагувати.

Для стиснення доступні два алгоритми, які відрізняються один від одного за швидкістю та ефективністю. Ви вже здогадалися: ефективніший алгоритм, звичайно, також повільніший. 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 неправильно вводить свій файл cookie. якщо баночка з печивом вже заповнена. Крім того, процедури перемальовування у діалогових вікнах у деяких випадках, здається, не працюють належним чином. Ще однією важливою річчю для власників KAOS-TOS є той факт, що DataDiet не працює з цією неофіційною, модифікованою версією системи. Програму ще не можна використовувати в рамках MultiTOS. Що стосується ціни: DataDiet доступний за 129,00.

Довідкова адреса:
Artifex Computer GmbH
Антон-Бургер-Вег 147
W-6000 Франкфурт 70

[1] "DataLight - навантажений програмним забезпеченням", ST-Computer 4/92