DriveSpace

редактировать
DriveSpace (DRVSPACE)
Другие именаDoubleSpace (DBLSPACE)
Разработчик (и) , Microsoft
Первоначальный выпуск1993; 27 лет назад (1993 г.)
Операционная система MS-DOS, Windows 9x
Тип Команда

DriveSpace (первоначально известная как DoubleSpace ) - это утилита сжатия диска, поставляемая с MS-DOS, начиная с версии 6.0 в 1993 году. Цель DriveSpace - увеличить объем данных, Пользователь мог хранить на дисках, прозрачно сжимая и распаковывая данные на лету. Он в первую очередь предназначен для использования с жесткими дисками, но также поддерживается использование для гибких дисков.

Содержание
  • 1 Обзор
  • 2 Потребление и совместимость
  • 3 Ошибки и потеря данных
  • 4 Надстройки
  • 5 Более поздние версии
    • 5.1 MS-DOS 6.2
    • 5.2 MS -DOS 6.21
    • 5.3 MS-DOS 6.22
    • 5.4 DriveSpace в Windows 95
    • 5.5 DriveSpace в Windows 98
    • 5.6 DriveSpace в Windows ME
  • 6 Поддержка вне Microsoft
  • 7 Ссылки
  • 8 Дополнительная литература
  • 9 Внешние ссылки
Обзор

В наиболее распространенном сценарии использования у пользователя будет один жесткий диск на компьютере, и все пространство будет выделено на один раздел (обычно диск C :). Программа сжимала все содержимое раздела в один большой файл в корневом каталоге. При загрузке системы драйвер выделяет этот большой файл как диск C :, обеспечивая доступ к файлам в обычном режиме.

Решение Microsoft добавить сжатие дисков в MS-DOS 6.0 было вызвано тем фактом, что конкурирующая DR DOS ранее начала включать программное обеспечение для сжатия дисков, начиная с версии 6.0 в 1991 году.

Вместо того, чтобы разрабатывать свой собственный продукт с нуля, Microsoft лицензировала технологию для продукта DoubleDisk, разработанного и адаптировала его, чтобы стать DoubleSpace. Например, загрузка драйвера, управляющего сжатием / распаковкой (DBLSPACE.BIN), стала более глубоко интегрированной в операционную систему (загружаясь через недокументированный API предварительной загрузки даже до файла CONFIG.SYS ).

Microsoft изначально пыталась лицензировать технологию у Stac Electronics, у которой был аналогичный продукт под названием Stacker, но эти переговоры не увенчались успехом. Позже Stac Electronics подала в суд на Microsoft за нарушение патентных прав за нарушение некоторых из ее патентов на сжатие. В ходе судебного разбирательства Stac Electronics заявила, что Microsoft отказалась платить какие-либо деньги, когда она пыталась лицензировать Stacker, предлагая Stac Electronics только возможность разработки продуктов для улучшения.

Потребление и совместимость

Некоторые компьютерные программы, особенно игры, были несовместимы с DoubleSpace, потому что они эффективно обходили драйвер DoubleSpace. DoubleSpace также потреблял значительный объем обычной памяти, что затрудняло запуск программ, интенсивно использующих память.

Ошибки и потеря данных

Вскоре после его выпуска появились сообщения о потере данных. Компания Blossom Software заявила, что обнаружила ошибку, которая может привести к повреждению данных. Ошибка возникала при записи файлов на сильно фрагментированные диски и была продемонстрирована программой BUST.EXE. Компания продала программу под названием DoubleCheck, которую можно было использовать для проверки условий фрагментации, которые могут привести к ошибке. Позиция Microsoft заключалась в том, что ошибка возникала только при маловероятных условиях, но устраняла проблему в MS-DOS 6.2.

Условие фрагментации было связано с тем, как DoubleSpace сжимает отдельные кластеры (размером, скажем, 8 КБ) и подходит для их на диске, занимая меньше секторов (размер 512 байт), чем фиксированное количество, требуемое без DoubleSpace (16 секторов в этом примере). Это создавало возможность своего рода внутренней проблемы фрагментации, когда DoubleSpace не мог найти достаточно последовательных секторов для хранения сжатого кластера, даже если было доступно много места.

Другие возможные причины потери данных включали повреждение областей памяти DoubleSpace другими программами. Области памяти DoubleSpace не были защищены, потому что MS-DOS работала в реальном режиме. Microsoft попыталась исправить это в версии DoubleSpace для MS-DOS 6.2 (с помощью функции DoubleGuard, которая проверяет наличие таких повреждений).

Тот факт, что сжатое содержимое сжатого диска хранилось в одном файле, подразумевает возможность того, что пользователь случайно удалит все свои данные, удалив только этот файл. Это могло произойти, если пользователь случайно получил доступ к главному диску, содержащему этот файл. Хост-диск обычно сопоставлялся с буквой H: драйвером сжатия. Однако, если драйвер сжатия не смог загрузить, пользователь может увидеть его как диск C:

Выключение компьютера до того, как DoubleSpace сможет завершить обновление своих структур данных, также может привести к потере данных. Эта проблема усугублялась тем, что Microsoft включила кэширование записи по умолчанию в программном обеспечении дискового кеширования SMARTDRV, поставляемом с MS-DOS 6.0. Из-за этого изменения после выхода из приложения приглашение MS-DOS могло появиться до того, как все данные были записаны на диск. Однако из-за отсутствия контролируемой процедуры выключения (как в современных операционных системах) многие пользователи видели появление приглашения MS-DOS как указание на то, что выключение компьютера безопасно, что обычно имело место до в MS-DOS 6.0. Корпорация Майкрософт решила эту проблему в MS-DOS 6.2, где кэширование записи по-прежнему было включено по умолчанию, но где кеш должен был очищаться до того, как снова появится командная строка.

Дополнения

AddStor, Inc. предложила дополнительный продукт под названием Double Tools for DoubleSpace. Он содержал ряд инструментов для расширения функций версии DoubleSpace, поставляемой с MS-DOS 6.0. Это включало различные диагностические функции, возможность автоматически монтировать сжатые съемные носители по мере их использования, а также поддержку фоновой дефрагментации сжатых дисков DoubleSpace. Для дефрагментации файлов в фоновом режиме можно было позволить DoubleTools заменить низкоуровневый драйвер DoubleSpace (DBLSPACE.BIN) на драйвер, поставляемый DoubleTools. Замена драйвера также активировала другие расширенные функции продукта, такие как использование 32-битных путей кода при обнаружении Intel 80386 или выше CPU, возможности кэширования и - в дополнение к поддержке использования верхней области памяти - также разрешили использование расширенной памяти для некоторых из своих буферов (уменьшение общей занимаемой площади драйвера в обычная память и верхняя память, хотя и за счет некоторого снижения скорости). Другой функцией была возможность разделить сжатый том на несколько дискет, чтобы можно было видеть весь том только с первым вставленным диском (и получать запрос на замену дисков по мере необходимости). Также можно было поделиться сжатым томом с удаленным компьютером. Double Tools также имел возможность размещать специальную утилиту на сжатых гибких дисках, что позволяло получить доступ к сжатым данным даже на компьютерах, на которых не было DoubleSpace (или Double Tools).

Vertisoft, компания, которая разработала программу DoubleDisk, которую Microsoft впоследствии лицензировала и превратила в DoubleSpace, разработала и продала дополнительную программу DoubleSpace под названием SpaceManager, которая содержала ряд улучшений для удобства использования. Он также предлагает улучшенную степень сжатия.

Другие продукты, такие как более поздние версии Stacker от Stac Electronics, были способны преобразовывать существующие сжатые диски DoubleSpace в свой собственный формат.

Более поздние версии
DriveSpace, работающие в Windows 3.1, португальская версия. Левая и правая диаграммы показывают использование диска до и после сжатия, соответственно. Свободное пространство Используемое пространство

MS-DOS 6.2

MS-DOS 6.2 включает новую улучшенную версию DoubleSpace. Добавлена ​​возможность удаления DoubleSpace. Программа SCANDISK, представленная в этом выпуске, могла сканировать несжатые и сжатые диски, включая проверки внутренних структур DoubleSpace. Были добавлены функции безопасности (известные как DoubleGuard), чтобы предотвратить повреждение памяти, ведущее к потере данных. Объем памяти, занимаемый драйвером DoubleSpace, был уменьшен по сравнению с версией, поставляемой в MS-DOS 6.0. Исправлена ​​проблема фрагментации, описанная выше.

MS-DOS 6.21

После успешного иска Stac Electronics о продемонстрированном нарушении патентных прав Microsoft выпустила MS-DOS 6.21 без DoubleSpace. Судебный запрет также запретил дальнейшее распространение предыдущих версий MS-DOS, которые включали DoubleSpace.

MS-DOS 6.22

MS-DOS 6.22 содержала повторно реализованную версию программного обеспечения для сжатия диска, но на этот раз выпущенную под названием DriveSpace . Программное обеспечение было практически идентично версии DoubleSpace для MS-DOS 6.2 с точки зрения пользователя и было совместимо с предыдущими версиями.

DriveSpace в Windows 95

Windows 95 имела полную поддержку DoubleSpace / DriveSpace через собственный 32-битный драйвер для доступа к сжатым дискам, а также графическую версию программных инструментов. Пользователи MS-DOS DriveSpace могут без проблем перейти на Windows 95. Кроме того, Microsoft Plus! для Windows 95 пакет содержал версию 3 DriveSpace. В этой версии представлены новые форматы сжатия (HiPack и UltraPack) с различными характеристиками производительности для еще большей степени сжатия, а также инструмент, который может повторно сжимать файлы на диске, используя различные форматы, в зависимости от того, как часто файлы использовались. Можно было обновить DriveSpace 2 до DriveSpace 3, но не было пути возврата к DriveSpace 2. Однако можно было распаковать диск DriveSpace 3. Драйвер устройства DOS DriveSpace 3 занимал около 150 КБ памяти из-за всех этих новых функций. Это вызывало затруднения при перезагрузке пользователей в режим MS-DOS Windows 95 для запуска игр из-за уменьшения объема доступной обычной памяти.

DriveSpace 3 также поставлялся с Windows 95 OSR2, но многие функции были отключены, за исключением Plus! также был установлен. DriveSpace также нельзя было использовать с FAT32, что делало его малопригодным на ПК с большими жесткими дисками.

DriveSpace в Windows 98

Windows 98 поставляется с DriveSpace 3 как часть операционной системы. Функциональность была такая же, как в Windows 95 с Plus !.

DriveSpace в Windows ME

Из-за удаления поддержки реального режима, FAT32 становится массовым и снижается популярность DriveSpace, DriveSpace в Windows ME имел только ограниченную поддержку. DriveSpace больше не поддерживает сжатие жесткого диска, но по-прежнему поддерживает чтение и запись сжатых съемных носителей, хотя единственной поддерживаемой операцией DriveSpace, кроме этого, было удаление и перераспределение сжатых дисков.

Можно восстановить полную функцию DriveSpace 3 (неофициально) в Windows ME, скопировав исполняемый файл из установки Windows 98 и используя его для замены исполняемого файла, включенного в Windows ME. После этого можно было сжимать новые диски, как в Windows 98.

Поддержка вне Microsoft

DMSDOS, драйвер ядра Linux, был разработан в конце 1990-х для поддержки как чтения, так и запись дисков DoubleSpace / DriveSpace. Однако чтение и особенно запись в сжатые файловые системы надежны только в определенных версиях ядра 2.0, 2.1 или 2.2.

Хотя DR-DOS поддерживал собственную технологию сжатия дисков (первоначально на основе SuperStor, позже Stacker ), Novell DOS 7 в 1993 г. и выше представили эмуляцию недокументированного API предварительной загрузки, чтобы обеспечить бесшовную поддержку DoubleSpace. Поскольку драйверы DR-DOS были DPMS включены, а драйверы MS-DOS - нет, это не давало никаких преимуществ для пользователей DR-DOS, но позволяло упростить сосуществование или миграцию из-за возможности совместного использования уже существующих сжатых томов в сценариях с несколькими загрузками. DR-DOS 7.02 и выше также добавили поддержку DriveSpace в 1998 году.

Ссылки
Дополнительная литература
Внешние ссылки
В Викиучебнике есть книга по теме: Руководство по командам Windows
Последняя правка сделана 2021-05-18 04:26:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте