Открыть сервис

DriveSpace

DriveSpace — это утилита для сжатия данных на жёстких дисках, входившая в состав операционных систем MS-DOS и ранних версий Microsoft Windows (начиная с MS-DOS 6.0 и Windows 95). Программа позволяла увеличить доступное дисковое пространство за счёт сжатия файлов в реальном времени, создавая виртуальный сжатый том, который отображался в системе как отдельный логический диск. DriveSpace была одной из наиболее известных технологий сжатия дисков в 1990-х годах, однако с ростом ёмкости жёстких дисков и производительности процессоров её использование постепенно сошло на нет.

История

Разработка и предшественники

Идея сжатия данных на уровне файловой системы возникла в конце 1980-х годов, когда объём жёстких дисков был ограничен (обычно 20–100 МБ), а стоимость хранения данных оставалась высокой. Первые коммерческие программы, такие как Stacker от компании Stac Electronics, предлагали сжатие на лету, но требовали установки драйверов и часто конфликтовали с операционной системой. Microsoft, стремясь интегрировать подобную технологию в свою экосистему, приобрела лицензию на алгоритмы у Stac Electronics, что привело к судебному разбирательству в 1993 году. В результате Microsoft была признана виновной в нарушении патентов и выплатила компенсацию, однако успела включить утилиту в состав MS-DOS 6.0 под названием DoubleSpace.

DoubleSpace и переход к DriveSpace

DoubleSpace появился в MS-DOS 6.0 (1993 год) и позволял сжимать данные с коэффициентом от 1,5 до 2,5 в зависимости от типа файлов. Однако после судебного иска Stac Electronics Microsoft была вынуждена переработать продукт. В MS-DOS 6.22 (1994 год) DoubleSpace был заменён на DriveSpace, который использовал другой алгоритм сжатия (HiPack вместо LZSS), чтобы избежать патентных претензий. DriveSpace сохранил обратную совместимость с томами DoubleSpace, но требовал переформатирования для использования новых возможностей.

Включение в Windows 95 и более поздние версии

DriveSpace был включён в Windows 95 (как 16-битная утилита) и Windows 98 (как 32-битная версия DriveSpace 3). В Windows 95 OSR2 и Windows 98 появилась поддержка сжатия для файловой системы FAT32, хотя сжатие на дисках размером более 2 ГБ было ограничено. В Windows Me (Millennium Edition) DriveSpace был удалён из-за низкой популярности и проблем с совместимостью. В последующих версиях Windows (2000, XP и новее) сжатие дисков осуществлялось через файловую систему NTFS (сжатие на уровне папок и файлов), а DriveSpace перестал поддерживаться.

Принцип работы

Сжатие в реальном времени

DriveSpace работал как драйвер, перехватывающий запросы к файловой системе. При записи файла данные сжимались с использованием алгоритма (например, LZSS в DoubleSpace или HiPack в DriveSpace), а при чтении — распаковывались. Пользователь видел только виртуальный сжатый том, который отображался как обычный логический диск (например, C:). Фактически сжатые данные хранились в одном большом файле (CVF — Compressed Volume File) на реальном несжатом диске (обычно H:).

Типы сжатия

DriveSpace поддерживал несколько режимов сжатия:

  • HiPack — основной алгоритм, обеспечивающий средний коэффициент сжатия (около 1,8–2,2).
  • Standard — более быстрый, но менее эффективный режим (коэффициент около 1,5).
  • UltraPack — максимальное сжатие (до 2,5), но с высокой нагрузкой на процессор.

Пользователь мог выбирать режим для каждого тома или отдельных папок.

Управление томами

Утилита предоставляла интерфейс для создания, изменения и удаления сжатых томов. Можно было сжать существующий диск (с переносом данных) или создать новый сжатый том на свободном пространстве. DriveSpace также поддерживал динамическое изменение размера тома (в пределах доступного места на физическом диске).

Преимущества и недостатки

Преимущества

  • Увеличение дискового пространства — сжатие позволяло эффективно использовать ограниченные жёсткие диски (например, диск объёмом 200 МБ мог вместить до 400–500 МБ данных).
  • Прозрачность для пользователя — сжатие и распаковка происходили автоматически, без необходимости ручной настройки.
  • Совместимость — DriveSpace работал с большинством приложений того времени, за исключением некоторых программ, напрямую обращающихся к диску (например, дефрагментаторов).

Недостатки

  • Снижение производительности — сжатие требовало ресурсов процессора, что замедляло чтение и запись, особенно на медленных компьютерах (386/486).
  • Фрагментация — сжатые тома быстро фрагментировались, что требовало регулярной дефрагментации.
  • Риск потери данных — при сбое питания или ошибке драйвера сжатый том мог быть повреждён, а восстановление данных было сложным.
  • Ограничения по размеру — в MS-DOS размер сжатого тома не мог превышать 2 ГБ из-за ограничений FAT16.
  • Несовместимость с некоторыми программами — антивирусы, утилиты резервного копирования и некоторые игры могли работать некорректно.

Применение

В домашних компьютерах

DriveSpace активно использовался в середине 1990-х годов на компьютерах с жёсткими дисками объёмом 200–500 МБ. Это позволяло пользователям устанавливать больше программ и хранить больше данных без покупки нового диска. Особенно популярен был в ноутбуках, где замена диска была затруднена.

В корпоративной среде

В организациях DriveSpace применялся для экономии места на серверах и рабочих станциях, однако из-за рисков потери данных и снижения производительности его использование было ограничено. Некоторые компании предпочитали использовать сторонние решения, такие как Stacker.

Устаревание

С конца 1990-х годов, когда жёсткие диски стали дешевле и ёмкостью более 1–2 ГБ, потребность в сжатии дисков снизилась. Операционные системы перешли на NTFS, которая предлагала встроенное сжатие на уровне файлов (сжатие NTFS) без создания отдельных томов. DriveSpace был окончательно исключён из Windows с выходом Windows 2000.

Критика и судебные разбирательства

Иск Stac Electronics

В 1993 году компания Stac Electronics подала иск против Microsoft, утверждая, что DoubleSpace нарушает патенты на технологию сжатия данных. Суд признал Microsoft виновной и обязал выплатить компенсацию в размере 120 миллионов долларов. Это привело к замене DoubleSpace на DriveSpace в MS-DOS 6.22.

Критика со стороны пользователей

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

Интересные факты

  • DriveSpace мог сжимать не только жёсткие диски, но и гибкие диски (дискеты), что позволяло хранить на них больше данных (например, 1,44 МБ дискета могла вместить до 2,5 МБ).
  • В Windows 95 DriveSpace был 16-битным приложением, что ограничивало его производительность в 32-битной среде.
  • В некоторых версиях Windows 98 DriveSpace 3 поддерживал сжатие до 2 ГБ, но при использовании FAT32 размер тома мог быть до 4 ГБ.
  • Алгоритмы сжатия DriveSpace использовались в некоторых встраиваемых системах и игровых консолях (например, в ранних версиях Xbox).

Источники

  • Microsoft MS-DOS 6.22 User's Guide (1994)
  • "Inside MS-DOS 6.0" — журнал PC Magazine, 1993
  • Stac Electronics vs. Microsoft Corp. (1993) — судебные материалы
  • "Windows 95 Resource Kit" — Microsoft Press, 1995
  • Статья "DriveSpace: The Rise and Fall of Disk Compression" — журнал Byte, 1999

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →