This article needs additional citations for verification. (May 2010) |
Разработчик(и) | Salient Software, Symantec |
---|---|
Операционная система | Классическая Mac OS |
Тип | Компрессор файлов |
Лицензия | Запатентованный |
DiskDoubler ( DD ) — это утилита сжатия данных для сжатия файлов на классической платформе Mac OS . В отличие от большинства подобных программ, которые сжимают множество файлов в один архив для передачи, DiskDoubler сжимает отдельные файлы «на месте», чтобы сэкономить место на диске. Когда сжатый файл открывается, DiskDoubler распаковывает файл перед передачей его приложению для использования. Более позднее дополнение, AutoDoubler , добавляет фоновое сжатие, автоматически находя и сжимая файлы, когда компьютер простаивает.
DiskDoubler был создан Терри Морсом и Ллойдом Чемберсом, коллегами по небольшой фирме-разработчику программного обеспечения, которая обанкротилась в 1989 году. Чемберс уже выпустил версию утилиты Unix Compress на Mac под названием MacCompress . Работая над другим «реальным» проектом, Чемберс написал DiskDoubler в свободное время. Демонстрируя свой новый продукт в местном магазине Mac, они заметили, что именно DiskDoubler привлек все внимание. Впервые он был показан публично на выставке MacWorld Expo в Сан-Франциско в апреле 1990 года (обычно в январе, но в том году его отложили), и к концу выставки было продано 500 экземпляров. К лету они продавали по 1000 экземпляров в месяц.
Понимая, что им нужна настоящая маркетинговая мощь, они обратились в Symantec , которая согласилась включить его в свой пакет Symantec Utilities for Macintosh ( SUM ) за гроши. Не впечатленные предложением, они вместо этого попросили Гая Кавасаки предоставить им кредит на разработку в размере 25 000 долларов, собрали аналогичную сумму самостоятельно и основали Salient Software . Через четыре месяца продажи превысили 50 000 долларов в месяц. Когда System 7 была отправлена в июне 1991 года, продажи взлетели, так как новая система была довольно жадной до дискового пространства. В конечном итоге компания была продана Fifth Generation Systems в 1992 году. Они также переупаковали его в пакет под названием SuperDoubler 4.0 , включая AutoDoubler, DiskDoubler и ускоритель копирования файлов, известный как CopyDoubler. Некоторое время DiskDoubler был вторым самым продаваемым продуктом на Mac, уступая только After Dark , популярной заставке. Пятое поколение было позже продано, по иронии судьбы, Symantec, которая перевыпустила его в виде толстого двоичного файла под названием Norton DiskDoubler Pro 1.1 . Symantec «сидела» на продукте, и он медленно исчез в течение следующего года.
DiskDoubler сосредоточился на скорости, изначально поддерживая только одну разновидность алгоритма сжатия LZ78 , используемого в Compress/MacCompress, чтобы избежать необходимости пробовать разные настройки. Тем не менее, результаты сжатия были вполне приемлемыми, особенно для текстовых файлов. Что еще лучше, DiskDoubler был чрезвычайно быстрым, как правило, вдвое быстрее StuffIt и на 50% быстрее Compact Pro , двух основных архиваторов, использовавшихся на Mac в 1990-х годах. DiskDoubler также имел возможность распаковывать файлы StuffIt и PackIt , что он делал намного быстрее, чем эти программы. С течением лет DiskDoubler в конечном итоге пришел к четырем различным алгоритмам, обычно использующим самый быстрый компрессор, DD1, для первого прохода, а затем запускающим самый эффективный, DD3+, когда машина простаивала. DiD3+ обеспечивал самое высокое сжатие среди всех программ сжатия на базе Mac, используя знание определенных типов файлов для улучшения по сравнению с «универсальной» схемой LZW .
Пользователи обычно взаимодействовали с DiskDoubler через дополнительное меню, размещенное в Macintosh Finder . Выбрав файл или группу файлов, пользователь выбирает Compress
из DD
меню. Файл, о котором идет речь, быстро сжимается и заменяется похожим значком, помеченным небольшим тегом «DD», чтобы указать, что он был сжат. Оригинальная классическая Mac OS не включала никакой поддержки составных значков, поэтому DiskDoubler приходилось копировать и изменять каждый найденный значок, а затем возвращать эти измененные значки Finder с новым типом файла. Когда файл был сжат, его (скрытый) флаг типа файла изменялся на тот, который DiskDoubler «создал», заставляя Finder отображать измененный значок.
AutoDoubler (AD) был небольшим программным демоном , для которого скорость была главной заботой, поскольку AD предназначался для использования «невидимо». По этой причине он сначала использовал «самый быстрый» метод AD1/DD1, чтобы сжать как можно больше файлов как можно быстрее, а затем, когда это было завершено, он возвращался и повторно сжимал с помощью DD3+, если машина все еще простаивала. DD/AD был настолько невидим, что сжимал все, что находилось за пределами папки System, включая приложения и различные ресурсы.
Основной причиной лучшей производительности был тот факт, что сжатие файла и его запись были быстрее, чем запись исходного файла, поскольку узкое место было найдено во времени ввода-вывода жесткого диска. То же самое справедливо для чтения и распаковки файлов.
Продукт также включал бесплатный (но с закрытым исходным кодом ) декомпрессор, известный как DDExpand . Поскольку DiskDoubler был предназначен для сжатия «на месте» и, как правило, был невидимым, большинство пользователей настраивали DiskDoubler на автоматическую распаковку при копировании файлов на другие носители, чтобы он нормально открывался на машинах других людей. Кроме того, поскольку программа распаковывала файлы по мере их открытия, простое действие архивирования файлов с помощью другой утилиты, такой как StuffIt, автоматически распаковывало файлы перед их вставкой в новый архив. По этим причинам формат DiskDoubler редко встречался «в дикой природе», и DDExpand требовался редко. Однако DiskDoubler включал опцию для этого, которая объединяла несколько файлов в один архив. Иногда их можно было найти в библиотеках программного обеспечения, но обычно это не одобрялось.
DiskDoubler создал рынок для похожих продуктов. Первая попытка создать похожий продукт привела к SuperDisk!, который после выпуска был быстрее DiskDoubler, но предлагал меньшее сжатие. SuperDisk! также предлагал сжатие «на лету», которое DiskDoubler на тот момент не добавил. Обновленная версия DiskDoubler дала отпор с помощью новой схемы сжатия, которая полностью работала в 256-байтовом кэше 68020 , что значительно повысило производительность. AutoDoubler также был включен в качестве новой функции. Now Software также представила продукт в этой области под названием Now Compress . Aladdin Software в конечном итоге также выпустила свое собственное решение под названием StuffIt SpaceSaver . Все эти продукты имели последователей в эпоху небольших жестких дисков .
В конечном итоге сокращение доли рынка Mac, изменения в базовой файловой системе и постоянное увеличение дискового пространства уничтожили эту продуктовую нишу.
С выпуском Mac OS X Snow Leopard компания Apple внедрила в HFS Plus похожую технологию, известную как «Прозрачное сжатие» .