Повышение информационной емкости HDD (Часть III)

Евгений Рудометов, Виктор Рудометов.
authors@rudometov.com

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

Часть III, последняя

В предыдущей части статьи описывалась процедура сжатия информации на жестких дисках, входящих в состав компьютеров, в среде операционных систем Windows NT 4.0 и Windows 2000 при использовании стандартных графических интерфейсов.

В этой, последней, части статьи будут рассмотрены особенности настройки режимов динамического сжатия средствами командной строки, а также проанализирована эффективность компрессии программой DriveSpace 3 и встроенными средствами файловой системы NTFS.

В Заключении представлены итоги и приведены некоторые результаты использования динамического сжатия.

 

Метод командной строки

В операционных системах Windows NT 4.0 и Windows 2000, получивших широкое распространение среди пользователей персональных компьютеров, предусмотрено сжатие программных объектов из командной строки. Это осуществляется с помощью специальной команды compact. Синтаксис этой команды одинаков для обеих упомянутых операционных систем. Различие состоит лишь в используемых терминах: Windows NT 4.0 — каталоги, а в Windows 2000 — папки:

Просмотр и изменение параметров сжатия файлов на разделах NTFS.

COMPACT [/C | /U] [/S[:каталог]] [/A] [/I] [/F] [/Q] [имяФайла [...]]

/C Сжатие выбранных файлов. Каталоги маркируются так, чтобы добавляемые позже файлы также были сжаты.

/U Развертывание выбранных сжатых файлов. Каталоги маркируются так, чтобы добавляемые позже файлы не были сжаты.

/S Выполнение указанной операции над файлами в выбранном каталоге и всех его подкаталогах. По умолчанию используется текущий каталог.

/A Отображение файлов с атрибутами "скрытый" и "системный". По умолчанию эти файлы пропускаются.

/I Продолжение выполнения указанной операции даже после возникновения ошибок. По умолчанию выполнение программы COMPACT прерывается при возникновении ошибки.

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

/Q Вывод лишь наиболее существенных сведений.

имяФайла
Шаблон имен файлов, имя файла или имя каталога.

При вызове без параметров программа COMPACT отображает состояние

сжатия для текущего каталога и всех содержащихся в нем файлов.

Допускается ввод нескольких имен файлов или подстановочных знаков.

Если указаны несколько параметров, они разделяются пробелами.

 

Ниже представлены примеры работы с этой командой (Windows NT 4.0).

  1. Запуск команды compact в обычной несжатой директории:
  2. G:\TEXT\BOOK\PROG\C\Builder\Documentation\>compact

    Просмотр каталога G:\TEXT\BOOK\PROG\C\Builder\Documentation\

    Новые файлы, добавляемые в этот каталог, будут сжаты.

    16874446 : 16874446 = 1,0 к 1 DG.PDF

    14156631 : 14156631 = 1,0 к 1 QS.PDF

    Всего файлов: 2, каталогов: 1.

    Из них сжато: 0, не сжато: 2.

    Данные объемом 31 031 077 байт сохранены в 31 031 077 байт.

    Степень сжатия 1,0 к 1.

     

  3. Сжатие — вызов с ключем /c:
  4. G:\TEXT\BOOK\PROG\C\Builder\Documentation\>compact /c

    Установка режима сжатия новых файлов для каталога G:\TEXT\BOOK\PROG\C\Builder\Documentation\[OK]

    Сжатие файлов в G:\TEXT\BOOK\PROG\C\Builder\Documentation\

    DG.PDF 16874446 : 8966144 = 1,9 к 1 [OK]

    QS.PDF 14156631 : 2811904 = 5,0 к 1 [OK]

    Сжато файлов: 3, в каталогах: 2

    Данные объемом 31 031 077 байт сохранены в 11 778 048 байт.

    Степень сжатия 2,6 к 1.

  5. Запуск compact в директории со сжатыми файлами:
  6. G:\TEXT\BOOK\PROG\C\Builder\Documentation\>compact

    Просмотр каталога G:\TEXT\BOOK\PROG\C\Builder\Documentation\

    Новые файлы, добавляемые в этот каталог, будут сжаты.

    16874446 : 8968192 = 1.9 к 1 C DG.PDF

    14156631 : 2811904 = 5.0 к 1 C QS.PDF

    Всего файлов: 2, каталогов: 1.

    Из них сжато: 2, не сжато: 0.

    Данные объемом 31,031,077 байт сохранены в 11,780,096 байт.

    Степень сжатия 2.6 к 1.

  7. Декомпрессия — вызов с ключем /e:
  8. G:\TEXT\BOOK\PROG\C\Builder\Documentation\>compact /u

    Снятие режима сжатия новых файлов для каталога G:\TEXT\BOOK\PROG\C\Builder\Documentation\[OK]

    Развертывание сжатых файлов в G:\TEXT\BOOK\PROG\C\Builder\Documentation\

    DG.PDF [OK]

    QS.PDF [OK]

    Развернуто сжатых файлов: 3, в каталогах: 2.