DiskDoubler

DiskDoubler
Deweloperzy Istotne oprogramowanie, Symantec
System operacyjny Klasyczny MacOS
Typ Kompresor plików
Licencja Prawnie zastrzeżony

DiskDoubler ( DD ) to narzędzie do kompresji danych służące do kompresji plików na platformie Apple Macintosh . W przeciwieństwie do większości tego typu programów, które kompresują wiele plików do jednego archiwum do transmisji, DiskDoubler ma na celu kompresję pojedynczych plików „na miejscu”, aby zaoszczędzić miejsce na dysku. Kiedy taki plik jest otwierany, DiskDoubler dekompresuje plik przed przekazaniem go aplikacji do użycia. Późniejszy dodatek, AutoDoubler , dodaje kompresję w tle, automatycznie wyszukując i kompresując pliki, gdy komputer był bezczynny.

DiskDoubler został stworzony przez Terry'ego Morse'a i Lloyda Chambersa, pracowników małej firmy programistycznej, która zbankrutowała w 1989 roku. Chambers wydał już wersję narzędzia Unix Compress na Maca jako MacCompress i podczas pracy nad innym "prawdziwym" projektu Chambers w wolnym czasie napisał DiskDoubler. Demonstrując swój nowy produkt w lokalnym sklepie Mac, zauważyli, że to właśnie DiskDoubler przyciągnął całą uwagę. Po raz pierwszy został pokazany publicznie na San Francisco MacWorld Expo w kwietniu 1990 roku (zwykle w styczniu, ale z opóźnieniem w tym roku) i do końca pokazu sprzedał się w 500 egzemplarzach. Latem sprzedawali 1000 egzemplarzy miesięcznie.

Zdając sobie sprawę, że potrzebują prawdziwych narzędzi marketingowych, zwrócili się do firmy Symantec , która zgodziła się włączyć je do swojego pakietu Symantec Utilities for Macintosh ( SUM ) za grosze. Nie będąc pod wrażeniem oferty, zamiast tego poprosili Guya Kawasakiego o pożyczkę rozwojową w wysokości 25 000 USD, sami zebrali podobną kwotę i utworzyli Salient Software . Po czterech miesiącach sprzedaż przekroczyła 50 000 USD miesięcznie. Kiedy System 7 pojawił się w czerwcu 1991 r., Sprzedaż wzrosła, ponieważ nowy system był raczej głodny miejsca na dysku. Firma została ostatecznie sprzedana Fifth Generation Systems w 1992 roku. Firma przepakowała ją również w pakiecie jako SuperDoubler 4.0 , zawierającym AutoDoubler, DiskDoubler i narzędzie do przyspieszania kopiowania plików znane jako CopyDoubler. Przez pewien czas DiskDoubler był drugim najlepiej sprzedającym się produktem na Maca, ustępując tylko After Dark , popularnemu wygaszaczowi ekranu. Piąta generacja została później sprzedana, nieco ironicznie, firmie Symantec, która ponownie wydała ją jako gruby plik binarny jako Norton DiskDoubler Pro 1.1 . Symantec „usiadł” na produkcie i przez następny rok powoli znikał.

DiskDoubler koncentrował się na szybkości, pierwotnie obsługując tylko jedną odmianę algorytmu kompresji LZ78 używanego w Compress/MacCompress, aby uniknąć konieczności wypróbowywania różnych ustawień. Niemniej jednak wyniki kompresji były całkiem rozsądne, zwłaszcza w przypadku plików tekstowych. Co więcej, DiskDoubler był niezwykle szybki, zwykle dwa razy szybszy niż StuffIt i 50% szybszy niż Compact Pro , dwa główne archiwizatory używane na komputerach Mac w latach 90. DiskDoubler miał również możliwość dekompresji plików StuffIt i PackIt , co robił znacznie szybciej niż te programy. Z biegiem lat DiskDoubler ostatecznie opracował cztery różne algorytmy, zwykle wykorzystujące najszybszy kompresor, DD1, do pierwszego przebiegu, a następnie uruchamiał najskuteczniejszy, DD3+, gdy maszyna była bezczynna. DiD3+ zapewnił najwyższą kompresję ze wszystkich programów do kompresji opartych na komputerach Mac, wykorzystując wiedzę o określonych typach plików do poprawy w stosunku do „ogólnego” LZW .

Użytkownicy zwykle wchodzili w interakcje z DiskDoubler za pośrednictwem dodatkowego menu umieszczonego w Macintosh Finder . Wybierając plik lub ich grupę, użytkownik wybiera opcję Kompresuj z menu DD . Plik, o którym mowa, jest szybko kompresowany i zastępowany podobną ikoną z małym znacznikiem „DD”, wskazującym, że został skompresowany. Oryginalny klasyczny Mac OS nie zawierał żadnej obsługi ikon złożonych, więc DiskDoubler musiał kopiować i modyfikować każdą znalezioną ikonę, a następnie przekazywać te zmodyfikowane ikony z powrotem do Findera z nowym typem pliku. Kiedy plik został skompresowany, jego (ukryta) flaga typu pliku została zmieniona na tę, którą DiskDoubler „wymyślił”, przez co Finder wyświetlił zmodyfikowaną ikonę.

AutoDoubler (AD) był małym demonem programowym , dla którego głównym problemem była szybkość, ponieważ AD miał być używany „niewidocznie”. Z tego powodu najpierw użył „najszybszej” metody AD1/DD1, aby skompresować jak najwięcej plików tak szybko, jak to możliwe, a następnie, kiedy to się skończyło, wracał i ponownie kompresował za pomocą DD3 +, jeśli maszyna była nadal bezczynna. DD/AD był tak niewidoczny, że kompresował wszystko poza folderem System, w tym aplikacje i różne zasoby.

Głównym powodem lepszej wydajności był fakt, że kompresja pliku i zapisanie go było szybsze niż zapisanie oryginalnego pliku, ponieważ wąskie gardło znajdowało się w czasie we/wy dysku twardego. To samo dotyczy odczytu i dekompresji plików.

Produkt zawierał również darmowy dekompresor (ale o zamkniętym źródle ) znany jako DDDexpand . Ponieważ DiskDoubler miał kompresować „na miejscu” i generalnie być niewidoczny, większość użytkowników konfiguruje DiskDoubler do automatycznej dekompresji podczas kopiowania plików na inne nośniki, tak aby otwierał się dobrze na komputerach innych osób. Dodatkowo, ponieważ program dekompresował pliki podczas ich otwierania, prosta czynność archiwizacji plików za pomocą innego narzędzia, takiego jak StuffIt, automatycznie dekompresowała pliki przed wstawieniem ich do nowego archiwum. Z tych powodów format DiskDoubler był rzadko spotykany „na wolności”, a DDDexpand był rzadko potrzebny. DiskDoubler zawierał jednak opcję, która łączyłaby kilka plików w jedno archiwum. Czasami można je było znaleźć w bibliotekach oprogramowania, ale generalnie były one mile widziane.

DiskDoubler stworzył rynek dla podobnych produktów. Pierwsza próba wyprodukowania podobnego produktu zaowocowała SuperDiskiem! , który po wydaniu był szybszy niż DiskDoubler, ale oferował mniejszą kompresję. Superdysk! oferował również kompresję „w locie”, której DiskDoubler nie dodał w tamtym momencie. Zaktualizowana wersja DiskDoubler walczyła z nowym schematem kompresji, który działał w całości w 256-bajtowej pamięci podręcznej 68020 , co znacznie poprawiło wydajność. AutoDoubler został również uwzględniony jako nowa funkcja. Now Software wprowadziło również produkt w tej przestrzeni o nazwie Now Compress . Aladdin Software ostatecznie wydało również własne rozwiązanie, takie jak StuffIt SpaceSaver . Wszystkie te produkty miały zwolenników w epoce małych dysków twardych .

Ostatecznie połączenie kurczącego się udziału w rynku komputerów Mac, zmian w bazowym systemie plików i stale rosnącej przestrzeni dyskowej zabiło tę niszę produktową.

Wraz z wprowadzeniem systemu Mac OS X Snow Leopard firma Apple wprowadziła do HFS Plus podobną technologię znaną jako Transparent Compression .

Zobacz też

  • Guy Kawasaki, „Defying Gravity” , Macworld , grudzień 1993
  • Rozmowy e-mailowe z obydwoma oryginalnymi autorami.

Linki zewnętrzne