Сжатие диска - Disk compression

А сжатие диска программная утилита увеличивает количество информации, которая может храниться на жесткий диск диск заданного размера. В отличие от сжатие файлов утилита, которая сжимает только указанные файлы и требует Пользователь для обозначения файлов для сжатия - сжатие диска на лету Утилита автоматически работает через резидентное программное обеспечение, при этом пользователю не нужно знать о ее существовании. Поэтому сжатие диска на лету также известно как прозрачный, в реальном времени или же онлайн-сжатие диска.

Когда необходимо сохранить информацию на жестком диске, утилита компрессы информация. Когда информацию необходимо прочитать, утилита распаковывает информацию. Утилита сжатия диска отменяет стандартную Операционная система рутины. Поскольку все программные приложения доступ к жесткому диску с помощью этих процедур, они продолжают работать после установки сжатия диска.

Утилиты сжатия дисков были особенно популярны в начале 1990-х годов, когда микрокомпьютер жесткие диски все еще были относительно небольшими (от 20 до 80 мегабайты ). Жесткие диски также были довольно дорогими в то время, их стоимость составляла около 10 евро. доллар США за мегабайт. Для пользователей, купивших приложения для сжатия дисков, программное обеспечение оказалось в краткосрочной перспективе более экономичным средством приобретения большего дискового пространства, чем замена их текущего диска на более крупный. Хорошая утилита сжатия диска может в среднем удвоить доступное пространство с незначительной потерей скорости. Сжатие дисков вышло из употребления к концу 1990-х годов, поскольку достижения в технологии и производстве жестких дисков привели к увеличению емкости и снижению цен.

Общие решения для сжатия дисков

Автономное оборудование

Некоторые из начальных решений для сжатия дисков были аппаратными и использовали дополнительный компрессор / декомпрессор. сопроцессор карты в дополнение к программному драйверу. Известные решения включают:

Автономное программное обеспечение

С увеличением мощности процессоров ПК программные решения начали достигать или даже превосходить по производительности решения с аппаратной поддержкой в ​​большинстве сценариев. Эти утилиты сжатия продавались независимо. Пользователь должен был специально выбрать установку и настройку программного обеспечения.

Программное обеспечение в комплекте

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

  • DR DOS 6.0 (1991), из Цифровые исследования, включал пользовательскую версию AddStor с SuperStor.
  • PalmDOS 1.0 (1992), из Novell (после приобретения Digital Research), включал DPMS -активная версия SuperStor.
  • MS-DOS 6.0 (1993), из Microsoft, включены Двойной пробел,[8] который частично основан на Vertisoft Systems ' DoubleDisk. MS-DOS 6.0 представила так называемую API предварительной загрузки DOS, недокументированный[9][10] вызов-ответ интерфейс типа, который позволял программное обеспечение сжатия диска (DBLSPACE.BIN ) для автоматической загрузки еще до CONFIG.SYS был обработан.
  • ПК DOS 6.1 (1993), из IBM, в то время как исходная версия не включала компрессор дисков, пользовательская версия SuperStor / DS (после приобретения AddStor) был включен в более позднюю версию, а также представил API предварительной загрузки в линии DOS для ПК.
  • MS-DOS 6.2 (1993), из Microsoft, включает улучшенную версию Двойной пробел.
  • Novell DOS 7 (1993), от Novell, включил версию с поддержкой DPMS Укладчик 3.12 (STACKER.BIN ) из Stac Electronics, который также поддерживает обмен сжатыми данными с удаленным NetWare и PNW на серверах также работает Stacker, чтобы избежать ненужного повторного сжатия при копировании файлов.[11] Он также представил поддержку API предварительной загрузки DOS 6, чтобы обеспечить совместимость с Microsoft DoubleSpace в сценариях с несколькими загрузками.[9][11] Аналогичный механизм использовался для загрузки дополнительных одно- или многопользовательских БЕЗОПАСНОСТЬ компонент.
  • PTS-DOS расширенный 6.4 (1994), из ФизтехСофт, включал компонент сжатия диска с именем Папка (FOLDER.SYS )[12]
  • ПК DOS 6.3 (1994), от IBM, включают версию SuperStor / DS.
  • MS-DOS 6.22 (1994), от Microsoft, включая DriveSpace, который был Двойной пробел с другим алгоритм сжатия (DRVSPACE.BIN ), после MS-DOS 6.21 пришлось поставлять вообще без программного обеспечения для сжатия диска по юридическим причинам.
  • ПК DOS 7.0 (1995), от IBM, включил версию с поддержкой DPMS Укладчик 4.02 от Stac Electronics.
  • Windows 95 (1995), от Microsoft, включила обновленную версию DriveSpace 2.
  • Windows 95 OSR2 (1996), от Microsoft, включил урезанную версию DriveSpace 3.
  • Windows 95 Plus! (1996), от Microsoft, включил полную версию DriveSpace 3.
  • OpenDOS 7.01 (1997), из Кальдера (после приобретения Novell DOS), включал версию с поддержкой DPMS Укладчик 3.12.[11]
  • DR-DOS 7.02 (1998), от Caldera, включил версию с поддержкой DPMS Укладчик 3.12.[13] DR-DOS 7.02 также добавлена ​​поддержка Microsoft DriveSpace.[14]
  • ПК DOS 2000 (1998), от IBM, включил версию с поддержкой DPMS Укладчик 4.02.
  • Windows 98 (1998), от Microsoft, включил полную версию DriveSpace 3.
  • DR-DOS 7.03 (1999), от Caldera, включил версию с поддержкой DPMS Укладчик 3.12.
  • Windows 98 SE (1999), от Microsoft, включил полную версию DriveSpace 3.
  • PTS-DOS Pro 2000 (1999), из Программное обеспечение Paragon Technology, включал компонент сжатия диска с именем DATACOMP.

Другие решения

Пока Windows XP от Microsoft, включала как встроенную поддержку, так и команда названный компактный который сжимает файлы на NTFS системы, который не реализован как отдельный «сжатый диск», как приведенные выше.

Операция

При сжатии диска обычно создается один большой файл, который становится виртуальный жесткий диск. Это похоже на то, как можно использовать один физический жесткий диск. разделенный на несколько виртуальных дисков. Доступ к сжатому диску осуществляется через драйвер устройства.

Сжатие существующих дисков

Изначально все диски будут пустыми. Утилита для создания диска обычно предлагает «сжать текущий диск». Это означало, что утилита:

  • Создайте пустой сжатый диск, сохраненный на существующем диске.
  • Перенесите существующие файлы со старого диска на новый сжатый диск.
  • Увеличьте размер нового сжатого диска по мере необходимости, чтобы разместить больше файлов и освободить место, когда закончите.
  • Когда все файлы были переданы, буквы дисков поменялись местами.

Обычно определенные системные файлы не будет перенесен. Например, ОС файлы подкачки останется только на главном диске.

Сжатие загрузочного диска

Для доступа к сжатому диску необходимо было загрузить драйвер устройства. Сжатый диск C: потребовались изменения в процесс загрузки следующее:

  • В Системный BIOS загружает сектор 0 первого физического жесткого диска (Главная загрузочная запись ).
  • Сектор раздела загружает сектор 0 загрузочного раздела (Объем загрузочной записи ). В данном случае это хост-диск.
  • Сектор 0 хост-диска загружается (в случае ДОС ) BIOS DOS (IO.SYS, IBMBIO.COM и т. д.) В зависимости от версии в память могут быть загружены только первые несколько секторов файла или весь файл. В первом случае загруженная заглушка содержит еще один загрузчик, загружающий остаток файла с диска. В случае DR-DOS BIOS упакован и будет распакован посредством встроенной процедуры распаковки.[14][21]
  • Затем BIOS DOS загружает ядро ​​DOS (MSDOS.SYS, IBMDOS.COM так далее.)
  • Если DOS поддерживает предварительная загрузка API, BIOS DOS пытается загрузить предварительно загружаемый драйвер сжатия[9][10] (DBLSPACE.BIN, DRVSPACE.BIN или же STACKER.BIN ) из корня главного диска и пытается связаться с ним через API предварительной загрузки DOS.[14][11] Если драйвер отвечает ожидаемым образом, BIOS DOS сохранит драйвер, в противном случае он будет удален.[8] Если сохранить и настроить соответствующим образом, буквы дисков могут поменяться местами, так что сжатый диск станет C :.
  • DOS BIOS запускается CONFIG.SYS обработка путем поиска файла в корне загрузочного диска. В случае DR-DOS, DCONFIG.SYS имеет приоритет над CONFIG.SYS, если он присутствует.[11][14]
  • Драйверы сжатия, не загруженные через API предварительной загрузки, могут быть загружены через УСТРОЙСТВО заявления.
  • В зависимости от конфигурации, и если это еще не произошло, буквы дисков могут поменяться местами, так что сжатый диск станет C :.
  • Обработка продолжается со сжатого диска.

Влияние на производительность

В системах с более медленными жесткими дисками сжатие диска может фактически повысить производительность системы. Это было сделано двумя способами:

  • После сжатия данных для хранения было меньше.
  • Для повышения эффективности доступ к диску часто группируется вместе.

Если системе приходилось часто ждать завершения доступа к жесткому диску (Ограничение ввода / вывода ) преобразование жесткого диска в сжатые диски может значительно ускорить работу системы. Сжатие и распаковка данных увеличивает загрузку ЦП. Если система уже была Ограничение ЦП, сжатие диска снижает общую производительность.[11]

Недостатки

Некоторые общие недостатки использования сжатия диска:

  • Не все утилиты сжатия подтверждают отсутствие ошибок в Файловая система FAT перед сжатием диска на место. Некоторые ошибки, такие как сшитые файлы, может привести к дополнительной потере данных в процессе передачи.[nb 1]
  • Сжатый диск виден только в том случае, если драйвер устройства загружен и сжатый диск смонтирован. А Загрузочный диск, например, может не содержать драйвера. (Обычно это не было проблемой для решений, поставляемых в комплекте с операционными системами, за исключением случаев, когда загружались чужие операционные системы, например, системные утилиты SYS были изменены для копирования драйверов сжатия на загрузочные диски по умолчанию,[11][21] и соответствующие операционные системы также будут искать их на дисках, отличных от загрузочного, если их там не найти.)
  • Удаление было проблематичным, если расширенный размер данных на сжатом диске был больше, чем нормальная емкость диска.
  • Пользователи не всегда понимали, что большой файл на главном диске содержит сжатый диск. Хотя по умолчанию он обычно был скрыт,[nb 2] пользователи, которые нашли большой файл любопытным или подозрительным, могли удалить его. Обычно это приводит к потере данных.

Смотрите также

Примечания

  1. ^ В сшитые файлы, два файла хранят по крайней мере часть своих данных в одном месте. В этом случае всегда теряется хотя бы часть одного файла («плохой» файл). Однако, если «плохой» файл копируется, а затем удаляется, часть «хорошего» файла также удаляется. Microsoft СКАНДИСК был создан, в частности, для лучшей проверки файловой системы перед сжатием, чем MS-DOS CHKDSK полезность.
  2. ^ Например, с DOS связано до четырех атрибуты с файлами: Системные, Скрытые, Только для чтения и Архивные. Файлы с атрибутами System или Hidden часто не отображаются по умолчанию. Файлы с системным атрибутом или атрибутом только для чтения нельзя удалить с помощью СТЕРЕТЬ или же DEL Команда DOS. Большинство утилит сжатия помечают файл на диске как минимум одним или несколькими атрибутами System, Hidden и Read-Only (многие используют все три). Однако файлы, отмеченные такими атрибутами, можно просматривать и удалять другими способами. Кроме того, пользователь также может удалять атрибуты.

Рекомендации

  1. ^ а б c d Словик, Линда (17 февраля 1992 г.). "Большое сжатие". InfoWorld. 14 (7): 57–63. Получено 2015-04-06.
  2. ^ а б c d е Пастрик, Грег (1992-01-28). «Удвоить - нет - утроить место на жестком диске с помощью утилит сжатия данных на лету». Журнал ПК. 11 (2): 261. Получено 2015-04-06.
  3. ^ Мендельсон, Эдвард (1990-11-13). «Плата Expanz! Быстро сжимает файлы на всех типах дисков, но теряет некоторую совместимость с DOS». Журнал ПК. 9 (19): 13. Получено 2015-04-06.
  4. ^ Вокенбах, Джон (1987-02-02). «Squish - файловый компрессор сжимает данные в меньшее пространство, но медленно». InfoWorld. 9 (6): 55. Получено 2015-04-05.
  5. ^ Дэвис, Стивен Рэнди (1987-02-24). «Squish сжимает файлы до того, как они будут записаны на диск». Журнал ПК. 6 (4): 46. Получено 2015-04-06.
  6. ^ а б Гольдштейн, Хэл (1989-07-08). "На 50% больше места для файлов всего за 89,95 долларов" (PDF). Портативная бумага. Персонализированное программное обеспечение, сейчас же Thaddeus Computing. 4 (4): 46. Получено 2015-04-05.
  7. ^ http://files.mpoli.fi/unpacked/software/dos/compress/jam125sw.zip/readme.doc
  8. ^ а б Сливка, Вениамин В .; Штрауб, Эрик; Фридман, Ричард (июль 1993 г.). «Практика - Под капотом: Внутри MS-DOS 6 - Разработчики MS-DOS описывают оптимизацию памяти операционной системы и технологию сжатия дисков». Журнал BYTE. 18 (8): 197–202. Получено 2016-11-01. [1]
  9. ^ а б c Шульман, Эндрю; Браун, Ральф Д.; Макси, Дэвид; Michels, Raymond J .; Кайл, Джим (1994) [ноябрь 1993]. Недокументированная DOS: руководство программиста по зарезервированным функциям и структурам данных MS-DOS - расширено за счет включения MS-DOS 6, Novell DOS и Windows 3.1 (2-е изд.). Эддисон Уэсли. ISBN  0-201-63287-X. (xviii + 856 + vi стр., 3,5-дюймовая дискета) Исправления: [2][3]
  10. ^ а б Чаппелл, Джефф (1994). Внутреннее устройство DOS. Эддисон Уэсли. ISBN  978-0-201-60835-9. [4][5] Опечатки: [6][7][8]
  11. ^ а б c d е ж грамм Пол, Матиас Р. (1997-07-30). NWDOS-TIPs - Советы и приемы для Novell DOS 7, с подробностями, исправлениями и обходными путями Blick auf undokumentierte. MPDOSTIP. Выпуск 157 (на немецком языке) (3-е изд.). В архиве из оригинала на 2017-09-10. Получено 2015-04-05. NWDOSTIP.TXT - это комплексная работа над Novell DOS 7 и OpenDOS 7.01, включая описание многих недокументированных функций и внутренних компонентов. Он является частью еще более обширной коллекции автора MPDOSTIP.ZIP, поддерживаемой до 2001 года и распространенной в то время на многих сайтах. Предоставленная ссылка указывает на старую версию файла NWDOSTIP.TXT, преобразованную в HTML.
  12. ^ «MS-DOS-Clone, сделанный в России». Computerwoche. 1994-05-06. Получено 2015-04-12.
  13. ^ Caldera DR-DOS 7.02 Руководство пользователя. Caldera, Inc. 1998 [1993, 1997]. Архивировано из оригинал на 2016-11-05. Получено 2013-08-10.
  14. ^ а б c d Пол, Маттиас Р. (1997-10-02). "Caldera OpenDOS 7.01 / 7.02 Обновление Alpha 3 IBMBIO.COM README.TXT". Архивировано из оригинал на 2003-10-04. Получено 2009-03-29. [9]
  15. ^ «Сжимайте на диске в 10 раз больше таблиц - SQZ! - Сжатие данных для Lotus». Журнал ПК. Издательство Тернера Холла: 155. 1986-10-14. Получено 2016-11-18.
  16. ^ ftp://sunsite.unc.edu/pub/Linux/system/Filesystems/dosfs/thsfs.tgz[постоянная мертвая ссылка ]
  17. ^ https://lists.debian.org/debian-user/1996/09/msg01042.html
  18. ^ http://ftp.nluug.nl/ftp/ibiblio/system/filesystems/thsfs.lsm
  19. ^ «DMSDOS - драйвер ядра Linux». 2005-03-18. В архиве из оригинала от 11.11.2016. Получено 2016-05-25.
  20. ^ "Модуль DMSDOS CVF" (dmsdoc.doc). 0.9.2.0. 1998-11-19. В архиве из оригинала от 02.11.2016. Получено 2016-11-01.
  21. ^ а б DR-DOS 7.03 WHATSNEW.TXT - Изменения с DR-DOS 7.02 на DR-DOS 7.03. Caldera, Inc. 1998-12-24. Архивировано из оригинал на 2019-04-08. Получено 2019-04-08.

внешняя ссылка