Lady Lidia labs
PRESENTS
Существует программка, позволяющая обеспечить под 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, нужно поставить галочку в
строчке treat
read-only Zip files as read-only Zip Folders
,
затем, все архивы, содержание
котрых менять не стоит, нужно
пометить как read-only,
когда какая-либо
программа работает с файлами
внутри таких
псевдокаталогов-архивов, она не
может сохранить файл в него же
(остается возможность Сохранить
Как/Save As в другое место на
диске.). При этом с вашим архивом
ничего не случиться при случайном
сбое компьютера или перебоях в
питании. Потратим десяток символов
на объяснение: сбой в сети всегда
что-то портит, но при записи файла
на "железный" диск в обычный
каталог, окажется испорчен один
файл, если программа работала (имея доступ на
чтение-запись) с
псевдокаталогом, есть шанс
потерять его целиком, т.е. несколько
файлов сразу. Смотрите
совет №1. Эти же невеселые мысли
помогают выбрать между ZipMagic'ом и
применением DriveSpace/DoubleSpace, там мы при
сбое рискуем сотнями Mбайт сразу.
В начало страницы |