Страница полузащищенная
Из Википедии, свободной энциклопедии
Перейти к навигацииПерейти к поиску

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

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

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

Распространенные решения для сжатия дисков

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

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

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

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

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

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

  • DR DOS 6.0 (1991) от Digital Research включал пользовательскую версию SuperStor от AddStor .
  • PalmDOS 1.0 (1992) от Novell (после приобретения Digital Research) включал версию SuperStor с поддержкой DPMS .
  • MS-DOS 6.0 (1993), от Microsoft , включенных DoubleSpace , [8] , которая была основана частично на Vertisoft Systems " Doubledisk . MS-DOS 6.0 представила так называемый API предварительной загрузки DOS , недокументированный [9] [10] интерфейс типа запрос-ответ, который позволял автоматически загружать программное обеспечение сжатия диска ( DBLSPACE.BIN ) даже до обработки CONFIG.SYS .
  • PC DOS 6.1 (1993) от IBM , в то время как исходный выпуск не включал компрессор дисков, пользовательская версия SuperStor / DS (после приобретения AddStor) была включена в более поздний выпуск, также представляя API предварительной загрузки в линейке PC DOS. .
  • MS-DOS 6.2 (1993) от Microsoft включала улучшенную версию DoubleSpace .
  • Novell DOS 7 (1993) от Novell включала версию Stacker 3.12 ( STACKER.BIN ) с поддержкой DPMS от Stac Electronics , которая также поддерживала обмен сжатыми данными с удаленными серверами NetWare и PNW, также работающими с Stacker, чтобы избежать ненужного повторного сжатия, когда копирование файлов. [11] Он также представил поддержку API предварительной загрузки DOS 6 для обеспечения совместимости с Microsoft DoubleSpace в сценариях с несколькими загрузками. [9] [11] Аналогичный механизм использовался для загрузки необязательного однопользовательского или многопользовательского компонента БЕЗОПАСНОСТЬ .
  • PTS-DOS Extended 6.4 (1994) от PhysTechSoft включал компонент сжатия диска под названием Folder ( FOLDER.SYS ) [12]
  • PC DOS 6.3 (1994) от IBM содержал версию SuperStor / DS .
  • MS-DOS 6.22 (1994) от Microsoft включала DriveSpace , который представлял собой DoubleSpace с другим алгоритмом сжатия ( DRVSPACE.BIN ), после того, как MS-DOS 6.21 по юридическим причинам пришлось поставлять вообще без какого-либо программного обеспечения для сжатия дисков.
  • PC DOS 7.0 (1995) от IBM включал версию Stacker 4.02 с поддержкой DPMS от 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 г.) от Caldera (после приобретения Novell DOS) включал версию Stacker 3.12 с поддержкой DPMS . [11]
  • DR-DOS 7.02 (1998) от Caldera включает версию Stacker 3.12 с поддержкой DPMS . [13] DR-DOS 7.02 также добавила поддержку Microsoft DriveSpace . [14]
  • PC DOS 2000 (1998 г.) от IBM включал версию Stacker 4.02 с поддержкой DPMS .
  • Windows 98 (1998 г.) от Microsoft включала полную версию DriveSpace 3 .
  • DR-DOS 7.03 (1999) от Caldera включает версию Stacker 3.12 с поддержкой DPMS .
  • Windows 98 SE (1999) от Microsoft включала полную версию DriveSpace 3 .
  • PTS-DOS Pro 2000 (1999) от Paragon Technology Software включал компонент сжатия диска под названием DATACOMP .

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

  • Squeeze , резидентный компрессор файлов DOS для файлов Lotus 1-2-3 и Lotus Symphony от Turner Hall Publishing [15]
  • ПЗУ Squish Plus от Sundog Software , но распространяемое исключительно через Personalized Software (теперь Thaddeus Computing ), представляло собой специальный чип ПЗУ , содержащий пользовательскую версию Squish Plus с размером всего 36 КБ, адаптированную для HP Portable Plus . [6]
  • Double Tools for DoubleSpace от Addstor был дополнительным продуктом, расширявшим функциональность DoubleSpace в комплекте с MS-DOS 6.0 .
  • Multimedia Stacker от Helix Software представлял собой пакет Stac- совместимого Stacker 4.01 с поддержкой DPMS в сочетании с Helix Cloaking и утилитами, использующими встроенный DPMS-сервер Cloaking для перемещения и работы в защищенном режиме .
  • Файловая система THS (1994–1996, Томас Шойерманн), драйвер сжатой файловой системы для Linux , который мог читать некоторые файлы CVF . [16] [17] [18]
  • DMSDOS (1996), драйвер ядра Linux, [19] [20] для поддержки чтения и записи томов DoubleSpace, DriveSpace 2 и 3, а также Stacker 3 и 4.

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

Операция

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

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

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

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

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

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

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

  • Система BIOS загружает сектор 0 из первого физического жесткого диска ( Master Boot Record ).
  • Сектор раздела загружает сектор 0 загрузочного раздела ( загрузочная запись тома ). В данном случае это хост-диск.
  • Сектор 0 хост-диска загружает (в случае DOS ) 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 :.
  • BIOS DOS запускает обработку CONFIG.SYS , ища файл в корне загрузочного диска. В случае DR-DOS DCONFIG.SYS имеет приоритет над CONFIG.SYS, если он присутствует. [11] [14]
  • Драйверы сжатия, не загруженные через API предварительной загрузки, могут быть загружены с помощью операторов DEVICE .
  • В зависимости от конфигурации, и если этого еще не произошло, буквы дисков могут поменяться местами, так что сжатый диск станет C :.
  • Обработка продолжается со сжатого диска.

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

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

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

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

Недостатки

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

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

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

  • Сжатие RAM
  • Сжатие данных
  • Фрагментация диска
  • Исполняемое сжатие
  • Самораспаковывающийся архив
  • болтовня
  • e2compr
  • Сквош
  • МДФАТ (DoubleSpace)
  • BitFAT (DoubleSpace)
  • MDBPB (DoubleSpace)

Примечания

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

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

  1. ^ a b c d Словик, Линда (17 февраля 1992 г.). «Большое сжатие» . InfoWorld . 14 (7): 57–63 . Проверено 6 апреля 2015 .
  2. ^ a b c d e Пастрик, Грег (1992-01-28). «Удвоить - нет - утроить место на жестком диске с помощью утилит сжатия данных на лету» . Журнал ПК . 11 (2): 261 . Проверено 6 апреля 2015 .
  3. ^ Мендельсон, Эдвард (1990-11-13). «Плата Expanz! Быстро сжимает файлы на всех типах дисков, но теряет некоторые возможности совместимости с DOS» . Журнал ПК . 9 (19): 13 . Проверено 6 апреля 2015 .
  4. ^ Walkenbach, Джон (1987-02-02). «Squish - Компрессор файлов сжимает данные в меньшее пространство, но медленно» . InfoWorld . 9 (6): 55 . Проверено 5 апреля 2015 .
  5. ^ Дэвис, Стивен Рэнди (1987-02-24). «Squish сжимает файлы до того, как они будут записаны на диск» . Журнал ПК . 6 (4): 46 . Проверено 6 апреля 2015 .
  6. ^ a b Гольдштейн, Хэл (1989-07-08). «На 50% больше места для файлов всего за 89,95 долларов США» (PDF) . Переносная бумага . Персонализированное программное обеспечение , теперь Thaddeus Computing . 4 (4): 46 . Проверено 5 апреля 2015 .
  7. ^ http://files.mpoli.fi/unpacked/software/dos/compress/jam125sw.zip/readme.doc
  8. ^ a b Сливка, Вениамин В .; Штрауб, Эрик; Фридман, Ричард (июль 1993 г.). «Практика - Под капотом: Внутри MS-DOS 6 - Разработчики MS-DOS описывают оптимизацию памяти операционной системы и технологию сжатия дисков» . Журнал BYTE . 18 (8): 197–202 . Проверено 1 ноября 2016 . [1]
  9. ^ a b 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. ^ a b Чаппелл, Джефф (1994). Внутреннее устройство DOS . Эддисон Уэсли . ISBN 978-0-201-60835-9. [4] [5] Ошибки: [6] [7] [8]
  11. ^ Б с д е е г Paul, Matthias R. (1997-07-30). NWDOS-TIPs - Советы и приемы для Novell DOS 7, с подробным описанием, ошибками и обходными путями . MPDOSTIP . Выпуск 157 (на немецком языке) (3-е изд.). Архивировано 10 сентября 2017 года . Проверено 5 апреля 2015 .NWDOSTIP.TXT - это комплексная работа по Novell DOS 7 и OpenDOS 7.01 , включая описание многих недокументированных функций и внутренних компонентов. Он является частью еще большей коллекции автора MPDOSTIP.ZIP, поддерживаемой до 2001 года и распространенной в то время на многих сайтах. Предоставленная ссылка указывает на старую версию файла NWDOSTIP.TXT, преобразованную в HTML.
  12. ^ "MS-DOS-Clone, сделанный в России" . Computerwoche . 1994-05-06 . Проверено 12 апреля 2015 .
  13. ^ Руководство пользователя Caldera DR-DOS 7.02 . Caldera, Inc. 1998 [1993, 1997]. Архивировано из оригинала на 2016-11-05 . Проверено 10 августа 2013 .
  14. ^ a b c d Пол, Матиас Р. (1997-10-02). "Caldera OpenDOS 7.01 / 7.02 Обновление Alpha 3 IBMBIO.COM README.TXT" . Архивировано из оригинала на 2003-10-04 . Проверено 29 марта 2009 . [9]
  15. ^ «Сжать в 10 раз больше таблиц на диске - SQZ! - Сжатие данных для Lotus» . Журнал ПК . Издательство Тернер Холл: 155. 1986-10-14 . Проверено 18 ноября 2016 .
  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 ноября 2016 года . Проверено 25 мая 2016 .
  20. ^ "Модуль DMSDOS CVF" (dmsdoc.doc). 0.9.2.0. 1998-11-19. Архивировано 2 ноября 2016 года . Проверено 1 ноября 2016 .
  21. ^ a b DR-DOS 7.03 WHATSNEW.TXT - Изменения с DR-DOS 7.02 на DR-DOS 7.03 . Caldera, Inc. 24 декабря 1998 г. Архивировано из оригинала на 2019-04-08 . Проверено 8 апреля 2019 .

внешние ссылки

  • «Технический справочник MS-DOS 6» .
  • «Макет файла DoubleSpace CVF» . ff.
  • "Насколько безопасно сжатие дисков?" . Журнал BYTE . Февраль 1994 Архивировано из оригинала на 2008-06-19.
  • «Как ... сжимать жесткие диски» . Умные вычисления . Апрель 1999 г.