Lady Lidia labs

PRESENTS

Это просто архив, или это просто каталог?
Нет, это просто магия (ZipMagic)!

Знакомьтесь!

Существует программка, позволяющая обеспечить под Windows95 прозрачный доступ к архивным файлам в формате .ZIP. При запуске любого файлера (даже досовского DN или NC), то, что ранее было файлом с расширением ZIP, становится каталогом с таким же именем. Если архивация проводилась с сохранением информации о каталогах, внутри этого псевдокаталога будет видна структура подкаталогов. Маленькое уточнение, если в архиве в корневом каталоге лежат другие ZIP архивы, они будут показаны как обычные архивные файлы.Если архивы лежат в подкаталогах внутри архива, то, как это ни странно, они снова показываются как подкаталоги. Правда здорово!

Сомнения:

Почем сыр в мышеловке? Бесплатный, говорите... Так не бывает. Сколько памяти подъедает этот драйвер или программа, как бы мы её не назвали? Эту информацию от нас скрывает Windows95, Великий и Ужасный. На убогой 486 машине с 8 мб памяти эта программа дает возможность неспешно инсталлировать FrontPage97 прямо из ZIP'a размером 12 мб, в котором самый большой файл DATA.Z сам 11 мб. Сколько времени бедный компьютер тарахтит при этом винчестером...

Маленькие радости:

В этой же мышеловке обнаружилось ещё несколько кусочков сыра: ZipMagic "понимает" BinHex и UUEncode файлы, а также создает саморазворачивающиеся (на выбор, три разновидности, в том числе работающие из-под DOS) архивы. Разумеется, в любой момент можно превратить псевдокаталог в нормальный каталог (разархивировать) или проделать обратную операцию, каталог с любой структурой превратить в ZIP, который всем программам будет виден по-прежнему. Все операции доступны из меню, вызываемого второй кнопкой мыши.

Тесты:

Чтобы заменить слова ДОЛГО и МЕДЛЕННО на строгие ряды цифр, был проделан незамысловатый эксперимент:

В качестве подопытного кролика был взят каталог с инсталляцией Windows95 (56,6 Mb, 303 файла, 20 каталогов).

Откуда -» Куда Время
(сек.)
HDD -» HDD 33
HDD -» ZipMagic archive 125
HDD -» Add to ZipMagic archive 140

Созданный zip файл имел размер 93,9 Мб, что составило 83% от исходного размера (правда, идиотская была идея архивировать и без того сжатый дистрибутив?).

Для проверки на более реалистичном наборе мелких и ужимаемых файлов мы взяли более типичный каталог с каким-то web сайтом, занимающий 17 мб (1382 файла, 18 каталогов).

Откуда -» Куда Время
(сек.)
Размер
архива
(Кбайт)
HDD -» HDD 77 -
HDD -» ZipMagic archive 165 9428
ZipMagic archive -» HDD 75 -
Архивация этого же набора
файлов с помощью WinZip 6.2
69 9146
Архивация этого же набора
файлов с помощью WinRAR 2.01
215 8018

Тесты производились на скромном компьютере K5-pr166, 48 Mb RAM, HDD WD 4 Gb. Все операции производились в пределах одного раздела FAT32 одного жёсткого диска. Операционная сиcтема - MS Windows 4.00.1111. Обратите внимание на время копирования из архива на диск! Прочитать ужатый на 45% набор файлов, развернуть их в памяти и записать на диск полные 17 мб оказалось быстрее, чем просто читать-писать 17 мб. Это положение будет немного меняться в зависимости от соотношения производительности процессора и дисковой системы, но в случае чтения какого-нибудь DOC или XLS файла в память, мы имеем все шансы получить выигрыш в быстродействии. Сегодня, дисковая подсистема- самый медленный компонент системы в целом (кроме самого пользователя, разумеется).

Выводы:

Замечательную примочку ZipMagic 1.0 выпустила фирма Mijenix. Она идеально подходит для хранения каталогов с обычными документами в форматах ASCII, html, MS Word, MS Excel (средний коэффициент сжатия по которым зачастую превышает 50%, а средний размер файла редко больше Мбайта). Как всегда, нам оставлена возможность загубить хорошее дело кривыми руками, если хранить архивы внутри архива, раздувать размер архива свыше какой-то разумной доли оперативной памяти...
Несколько бесплатных советов:
- создавать архивы можно и ZipMagic, и любой ДОСовской версией PKZIP, и WinZip. Есть смысл создавать несколько относительно небольших архивов с логически связанной информацией (например, Приказы95, Приказы96, Накладные4-97 и т.п.), их же, при необходимости можно будет скидывать на дискету. Доступ к таким небольшим архивам-псевдокаталогам изнутри приложений (например Word, Excel etc) будет даже быстрей, чем при открытии непосредственно с физического жесткого диска
- перед копированиием/переносом больших каталогов, имеющих внутри ZIP файлы, есть смысл отключать ZipMagic, иначе система по одному копирует файлы из одного псевдокаталога в другой
- стоит отключать ZipMagic перед запуском антивирусных и прочих программ, осуществляющих поиск на жестком диске, благо для управления ZipMagic'ом в верхнем правом углу любого окна файлера добавлена для этого соответствующая кнопочка. Кнопка, включающая/выключающая ZipMagic
- по вполне понятным причинам, не стоит отключать ZipMagic, когда какая-либо программа работает с файлами внутри псевдокаталогов-архивов.
- самая безопасная конфигурация- это предполагающая доступ к архивам только на чтение, включается она в диалоге настройки ZipMagic, нужно поставить галочку в строчке treat read-only Zip files as read-only Zip Folders, затем, все архивы, содержание котрых менять не стоит, нужно пометить как read-only, когда какая-либо программа работает с файлами внутри таких псевдокаталогов-архивов, она не может сохранить файл в него же (остается возможность Сохранить Как/Save As в другое место на диске.). При этом с вашим архивом ничего не случиться при случайном сбое компьютера или перебоях в питании. Потратим десяток символов на объяснение: сбой в сети всегда что-то портит, но при записи файла на "железный" диск в обычный каталог, окажется испорчен один файл, если программа работала (имея доступ на чтение-запись) с псевдокаталогом, есть шанс потерять его целиком, т.е. несколько файлов сразу. Смотрите совет №1. Эти же невеселые мысли помогают выбрать между ZipMagic'ом и применением DriveSpace/DoubleSpace, там мы при сбое рискуем сотнями Mбайт сразу.


b_up.gif (915 bytes) В начало страницы
Ждем Ваших вопросов и предложений!
Последние изменения: среда Октябрь 08, 1997. Copyright ©97 L3ABS .

This page is a part of L3ABS 
Lady Lidia Labs