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

(Окончание. Начало в №16 )

Сегодня мы продолжаем рассказ о компрессорах памяти, и речь пойдет, как вы, наверное, догадались, о программе 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.

Кирилл ВОЛОШИН

Версия для печатиВерсия для печати

Номер: 

17 за 1997 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!