Сайт о сжатии  >>  ARCTEST

Сравнительные тесты
    Текстовые файлы
    Текстовые файлы (Mac)
    EXE-файлы
    EXE-файлы (Mac)
    Исполнимые EXE-сжатые
    Аудио: Wav-файлы
    Аудио: Wav-файлы (Mac)
    Графика: TIFF-файлы
    Графика: TIFF-файлы (Mac)
    Разноформатные файлы
    Разноформатные файлы (Mac)
    Файлы демо-игры
    Файлы демо-игры (Mac)
Альтернативные тесты
    Русский текст
    Английский текст
    Исходники
    WinWord-файл
    Excel-файл
    EXE-файл
    Новые тесты
Графические тесты
    Сжатие изображений без потерь
Новости
    Архив новостей
    Архив рассылки
Утилиты
    Просмотра-распаковки
    Идентификации-распаковки
    COM/EXE-распаковки, анализа
    Распаковки инсталляций
    Создания SFX-архивов/инсталляций
    Конвертирования
    Починки архивов
    Поиска
    Универсальные оболочки
    Управления баннерами
    Управления файлами
    Резервного копирования
    Тестирования
    Разные
Файл-менеджеры
    Файл-менеджеры
    Арх.-модули для FAR
    Арх.-модули для Win. Commander
Описания
    Статьи, интервью
    Теория, алгоритмы
    Self-описания архиваторов
    FAQ
    Разное
Линки
    Архиваторные
    COM/EXE/DLL-пакеров
Necromancer's DN
    О программе
    Новости свежих версий
    Архив новостей
Поддержка
   
    Подписка на рассылку новостей
    Архиваторные опросы
    Об авторе
Все о сжатии / arctest. Авторский проект.
---------------------------------------------------------

Компрессоры ОЗУ

Компрессоры ОЗУ! Сколько надежд и легенд связано с ними. "Вот поставлю себе компрессор памяти и сделаю из своей задыхающейся 8-мегабайтной машины вполне дееспособную 16-мегабайтную!" Некоторые рекламные заявления действительно позволяют так думать, а некоторые даже могут убедить потенциальных покупателей софта (уж не нас, конечно) в том, что после установки компрессора памяти ускорится запуск и выполнение программ под Windows 95 и даже Windows 3.х. Насколько же справедливы такие заявления и выполнимо ли то, что обещают компании-производители, вот о чем пойдет речь в данной статье.

Итак, начнем. Как вы, наверное, уже догадались, программ компрессии существует великое множество. Наиболее известные из них - MagnaRAM фирмы Quarterdeck, RAM Doubler и Agent 95 фирмы Connectix, Hurricane фирмы Helix Software и SoftRAM компании Syncronys Software. Все вышеперечисленные компрессоры имеют как Windows 95, так и Windows 3.х версии.

На сегодняшний день одна из самых популярных программ компрессии MagnaRAM имеет в "одном флаконе" и Windows 95, и Windows 3.11 версии. Последняя версия этой программы (та, которую я использовал) называется MagnaRAM 97 version 3. И хотя в названии присутствует число 97, что на, мой взгляд, должно говорить о дате выпуска, в окне About программы как ни странно стоят 95-й, 96-й годы.

С информацией о программе RAM Doubler у меня возникла определенная путаница. Если я все правильно понял, то Agent 95 это Windows 95 версия RAM Doubler, который сам по себе рассчитан на Windows 3.1.

С Windows 95 версией SoftRAM у меня также возникла небольшая путаница. У SoftRAM, оказывается, уже была такая программа, но потом у фирмы со своим Windows 95 компрессором вышел небольшой скандал, после которого версия для девяностопятки вроде как была ликвидирована, а, вернее, была сменена маркировка на упаковке (по мнению Syncronys, ОС Windows 95 не позволила обеспечить отдельную функцию сжатия ОЗУ, все остальное же работало).

Теперь о главном. Мне удалось протестировать лишь три программы из всех вышеозначенных. Это программы MagnaRAM, SoftRAM и RAM Doubler. Так как во время написания статьи программы Agent 95 и Hurricane мне не удалось добыть, я решил лишь кратко осветить их функциональные качества, используя лишь отзывы тестеров и документацию к этим программам.

HURRICANE (к сожалению не самая последняя версия). Данная программа претендует на то, что может заставить 8-Мбайтную систему работать как 16-Мбайтную. На мой взгляд это явно преувеличенное заявление. Согласитесь, реализовать такое в программе стоимостью в полсотни долларов довольно тяжело. Для пользователей Windows 95 в Hurricane включены специальные функции, которые должны увеличить как скорость, так и объем памяти. Кроме того, в комплект пакета входит специальная утилита WinGauge, которая позволяет следить за использованием системной памяти.

Положительно на производительность системы влияют такие Hurricane функции как: RAM Expander (увеличение свободной памяти) и Screen Accelerator (ускорение экранных функций). Наибольший видеоэффект достигается, как ни странно, с 8-Мбайтной памятью (не видеопамятью, конечно). Правда, эффективность Screen Accelerator зависит и от используемой видеокарты и ее максимального разрешения, а также от глубины цвета. Причем, в документации к Hurricane сказано, что при включенной функции Screen Accelerator возможен только режим экрана с 256-ицветовой палитрой. Это еще ладно, но что вообще, на мой взгляд, очень странно, так это то, что, по словам тестеров, на 16-Мбайтной системе использование Hurricane почти ничего не дает, а если еще и видеокарта несовместима с этим компрессором, то наблюдается снижение производительности. Правда, свою основную функцию программа все-таки выполняет - максимально возможное количество запускаемых приложений увеличивается.

AGENT 95. Connectix Agent 95, судя по отзывам, довольно сырая программа, которая по многим показателям отстает от остальных программ компрессии ОЗУ. Ее главное предназначение - это не увеличение количества запускаемых приложений, а, скорее, повышение производительности за счет компрессии памяти. Как все это работает, я расскажу несколько позже, а пока представляю на ваше рассмотрение общее сравнение возможностей увеличения доступной памяти при использовании трех разных программ-компрессоров MagnaRAM, SoftRAM и RAM Doubler.

В процессе тестирования в 8-Мбайтную систему с Windows 3.1 без компрессоров у меня одновременно смогло загрузиться только одиннадцать приложений. На мой взгляд, нет смысла перечислять их, так как все они отличаются как по размеру, так и по функциональному назначению. После установки RAM Doubler максимальное количество одновременно запущенных приложений удвоилось. После установки же SoftRAM (и, естественно, деинсталляции RAM Doubler) в память можно было загрузить в полтора раза больше приложений, чем без компрессора, а если быть точным, то пятнадцать штук. После установки программы MagnaRAM количество запускаемых программ, как и в случае с RAM Doubler, удвоилось. Однако надо отметить, что, несмотря на приятное увеличение доступной памяти, скорость выполнения тестовых задач (различного рода сложных макросов) заметно уменьшилась. RAM Doubler и MagnaRAM практически удвоили время выполнения тестовых задач, SoftRAM же увеличил время их выполнения в полтора раза. Что тут сказать.

Учитывая, что на сегодняшний день заслуженной популярностью до сих пор пользуется операционная система Windows 3.11, в которой, в отличие от Windows 95, нет таких эффективных функций распределения памяти и свопинга, программы компрессии ОЗУ могут сослужить хорошую службу, особенно на машинах с ограниченным объемом памяти. Потеря же производительности при использовании компрессоров памяти с лихвой компенсируется увеличением количества загружаемых приложений. В довершение к Windows 3.11 исследованиям хочется отметить, что тестирование производилось на домашнем компьютере AMD 586 -133 c 8 Мбайт памяти, то есть в условиях, приближенных к боевым (я специально снял один банк памяти на 4Мб).

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

MagnaRAM

А теперь речь пойдет, как вы, наверное, догадались, о программе MagnaRAM. На сегодняшний день это одна из самых популярных программ компрессии, которая включает не только сами средства компрессии ОЗУ, но и средства диагностики производительности компрессора, а также средства повышения этой производительности. Одна из последних версий этой программы называется MagnaRAM 97 version 3, именно эту версию мы и рассмотрим, причем, главным образом ее Windows 95 вариант.

Итак, программа компрессии ОЗУ MagnaRAM имеет в комплекте как Windows 95, так и Windows 3.11 версии. В комплект программы также входит несколько преувеличивающее, на мой взгляд, описание, а также прилагаются две отдельные программы для тестирования производительности памяти (MEMTEST.EXE) и программа измерения скорости запуска приложений (TIMELOAD.EXE). Сама программа компрессии чрезвычайно просто инсталлируется и после перезагрузки компьютера вполне дееспособна, а по словам авторов программы, даже не требует дополнительной настройки. На мой взгляд, это немного преувеличенное заявление, почему, я объясню чуть позже, а пока несколько слов о том, как вообще работает MagnaRAM.

Не буду мучить вас, дорогие читатели, излишними техническими подробностями об алгоритме упаковки, а объясню лишь, как должно происходить увеличение производительности в результате использования оной. Механизм работы MagnaRAM с ОЗУ таков: виртуальный драйвер MagnaRAM, как и собственный драйвер Windows 95, постоянно занимается тем, что убирает из памяти одну страницу, "свопуя" ее на диск, и одновременно подгружает с диска другую понадобившуюся страницу памяти. Когда во время работы процессор по команде Windows 95 обращается за страницей памяти в ОЗУ и не находит ее, виртуальный драйвер MagnaRAM перехватывает прерывание вида Page Fault (сбой обращения к странице). Однако, в отличие от Windows 95 драйвера, драйвер MagnaRAM вместо того, чтобы перенести невмещающуюся страницу памяти на диск, сжимает ее и помещает в специальный буфер MagnaRAM в ОЗУ (данный алгоритм также позволяет загружать одновременно в память больше приложений). Так продолжается до тех пор, пока буфер полностью не заполнится, только тогда драйвер MagnaRAM начнет перекачку на диск. И поскольку данные при использовании MagnaRAM реже записываются и читаются с диска, все это и должно обеспечить ускорение работы Windows 95.

Все очень просто, и вроде как девяностопятка должна эффективней заработать, однако иногда на компьютере с малым объемом памяти могут возникнуть проблемы. А проблемы могут возникнуть из-за того, что автоматические установки MagnaRAM (установки по умолчанию) во многих случаях оказываются не слишком эффективными. Это происходит из-за того, что по умолчанию устанавливается максимальное значение размера буфера, исходя из количества свободной памяти. Поэтому получается, что MagnaRAM хоть и уменьшает количество обращений к диску, но косвенно сам эти обращения и вызывает, так как буфер MagnaRAM "съедает" всю свободную память. Размер буфера, конечно же, может автоматически уменьшаться при нехватке памяти для Windows 95, однако уменьшение происходит не слишком эффективно. Кроме того, постоянное изменение буфера сжатия вызывает большое количество фоновых процессов MagnaRAM, отнимающих, конечно же, время процессора. Однако, несмотря на вышеозначенные проблемы, возникающие при малом объеме ОЗУ, встроенные индикаторы эффективности MagnaRAM показывают не менее чем пятидесятипроцентное уменьшение операций со своп-файлом. Это, конечно, очень неплохой показатель, однако его можно значительно увеличить (до 80% и больше), устанавливая свои собственные экспериментальные значения для размера буфера компрессии.

Для изменения параметров работы программы, а также для просмотра эффективности работы MagnaRAM необходимо щелкнуть мышкой по иконке программы в так называемой System Tray области (правый угол в панели задач). В появившемся окне вы можете увидеть три диаграммы, показывающие: процентное увеличение доступной памяти, количество времени, сокращенного на свопинг, и процентное уменьшение количества обращений к файлу подкачки (эти же данные можно, кстати, увидеть и не щелкая мышкой, а просто подведя курсор к пиктограмме MagnaRAM в панели задач). В том же основном окне MagnaRAM, нажав кнопку Details, вы можете просмотреть более детальные сведения о работе программы. Вы сможете узнать, сколько мегабайт памяти вы получили, используя MagnaRAM, сколько памяти защищено Windows 95 от сжатия, сколько MagnaRAM "украл" памяти у Windows 95 кэшера - VCACHE, сколько обращений к своп-файлу удалось избежать, каков коэффициент сжатия и так далее. При нажатии же кнопки Setup в главном окне MagnaRAM вы сможете настроить следующие параметры:

Enable MagnaRAM Memory Compression - включение/выключение компрессии памяти;

Change MagnaRAM Buffer Size - изменение размера буфера сжатия. Default - автоматическая установка размера буфера, исходя из количества свободной памяти. Руководство к программе рекомендует устанавливать этот параметр, я же, наоборот, советую поэкспериментировать со своими значениями. Let me specify - установка собственного размера буфера. Тут необходимо отметить, что я специально протестировал свой AMD586-133-12Мбайт и обнаружил, что наибольшее повышение производительности и увеличение скорости загрузки программ наблюдается с буфером в 500 Кбайт. При установке значений больше 600 Кбайт или установке опции Default у меня происходило лишь снижение производительности.

Enable TurboLoad. Этот параметр включает функцию ускоренной загрузки программ. При включенном TurboLoad специальный драйвер MagnaRAM записывает в реестр специальную информацию о запущенных программах, так что в следующие разы "знакомая" программа будет запускаться быстрей. Я не знаю, что за информацию о программах записывает MagnaRAM в реестр, однако занимает она на удивление мало места, например, для MS Word 7.0 в реестре записано 30 байт. Все это, конечно, хорошо, однако драйвер TurboLoad не отслеживает удаление известных ему программ и не стирает информацию о них в реестре, так что реестр может сильно распухнуть. В общем-то, ненужную информацию в реестре вы можете удалить и сами в разделе HKEY_LOCAL_MACHINE\ System\CurrentControlSet\Services\VxD\Quarterdeck_TurboLoad\SmartApps, используя любой редактор реестра.

Enable System Tray Icon - установка этого параметра включает отображение пиктограммы компрессора в панели задач.

Use Available Cache Memory. Эта опция включает режим "одалживания" памяти у встроенной программы кэширования Windows 95 -VCACHE. Этот параметр, думаю, не следует включать под Windows 95, так как снижается производительность компьютера из-за увеличения фоновых процессов MagnaRAM и скорость запуска программ, причем, даже по второму разу, когда часть данных приложений уже находится в кэш-памяти. Кстати, это подтверждают как мои тесты, так и тесты, приведенные в документации к программе.

На этом все. Напоследок замечу лишь, что программу можно найти на сайте компании Quarterdeck по адресу http://www.quarterdeck.com.

Кирилл Волошин
(автор раздела)

Последнее обновление: 12-May-2022

Сайт о сжатии  >>  ARCTEST  >>  Сравнительные тесты  |  Альтернативные тесты  |  Графические тесты  |  Новости  |  Утилиты  |  Файл'менеджеры  |  Описания  |  Линки  |  Necromancer's DN  |  Поддержка

Поиск:
Справка Детальный запрос

Сайт о сжатии >>
  Новинки | О сервере | Статистика

  Книга "Методы сжатия данных" >>
     Универсальные | Изображений | Видео

  Разделы >> Download (статьи+исходники) | Ссылки | Ru.compress | Arctest | Видео | Каталог ссылок | Форум
  Проекты >> Д.Ватолина | А.Ратушняка | М.Смирнова | В.Юкина | Е.Шелвина | А.Филинского | Д.Шкарина | С.Оснача

  Оставьте ваши замечания, предложения, мнения!
  О найденных ошибках пишите на compression_на_graphicon.ru
  © Д.Ватолин, А.Ратушняк, М.Смирнов, В.Юкин и др., текст, состав., 2001-2003
    Project supported by Graphics & Media Lab

   ЭТОТ ДОКУМЕНТ МОЖНО СКАЧАТЬ C http://www.compression.ru/compression.ru/arctest/descript/magnaram.htm

Rambler's Top100 Рейтинг@Mail.ru