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

Вы только что установили новую версию базы данных для решения задач своей организации и вдруг обнаруживаете, что она зависла. Типичный пользователь вашей компании имеет процессор 486/66 МГц с 8 Мбайт оперативной памяти DOS и Windows 3.1. Пользователи работают с этой базой данных, а также одновременно с другими офисными приложениями, и система останавливается, когда вводится неправильный запрос. База данных заявляет о себе ослепительным белым прямоугольником на экране, и пользователь вынужден бездействовать.

Чтобы исправить ситуацию, вы пытаетесь увеличить объем памяти на машине клиента до 16 Мбайт, однако ничего не меняется. Возможно, вы этого не осознаете, но на самом деле решение этой задачи связано с тем, как Windows использует память. Фактически вы вышли за пределы возможностей этой 16битной операционной системы; вот почему в результате проблемы нарастают как снежный ком.

Три проблемы памяти

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

Windows поддерживает семь локальных динамических областей системных ресурсов. Для адресации каждой из них используется один 16-битный указатель. Это означает, что размер каждой области не может превышать 64 Кбайт. Как показывает опыт, такой уровень системных ресурсов недостаточен для Windows и всех приложений, которые в ней выполняются. Когда системные ресурсы подходят к концу - но совсем не обязательно уже иссякли - ОС становится нестабильной: ее "плохое поведение" может проявляться по-разному, начиная с неправильного вывода шрифтов при печати.

Когда истощается запас памяти, выделенной для специальных задач ОС (conventional memory), система сообщает вам, что памяти не хватает, но не говорит, где. Часть выделенной памяти (первые 64 Кбайт) нужна для запуска каждого Windows-приложения. Для динамических библиотек (DLL) нижняя память вообще не требуется. К сожалению, Windows по умолчанию загружает некоторые программы по самому маленькому доступному адресу памяти, который им подойдет. Это означает, что при запуске Windows-приложения оно займет нужную часть выделенной памяти и, поскольку приложение загружает свой собственный код и соответствующие DLL, может захватить гораздо больше выделенной памяти. В результате другие приложения Windows не будут запущены в дальнейшем из-за отсутствия выделенной памяти.

Два решения

Существуют два способа избежать этой неприятности. Вы можете увеличить ваши вложения в машину с процессором 486, установив более мощную ОС Windows 95, OS/2 или Windows NT; либо взять один из нескольких недорогих программных продуктов, разработанных специально для решения подобных проблем. Эти программные решения не только дешевле новой операционной системы, они также избавят вас от проблем совместимости между уже существующим программным обеспечением и новой ОС. Конечно, вы по-прежнему будете иметь дело с Windows 3.1 со всеми ее ограничениями.

Каким образом дополнительное программное обеспечение, которое использует оперативную память (RAM), может решить проблему, связанную с отсутствием этой оперативной памяти? На самом деле идея использования программной системы для эмуляции дополнительного аппаратного обеспечения не нова. С момента появления MS-DOS 6.0 пользователи ПК знали, что они могут как бы увеличить свои жесткие диски с помощью программ сжатия данных, таких как Norton Utilities DoubleSpace компании Symantec или Stacker компании Stac Electronics. Если такие программы, работали для жестких дисков, почему они не могут работать для RAM?

За последнее время появилось несколько программных продуктов, устраняющих подобного рода сложности, с которыми сталкиваются пользователи. Мы рассмотрели пять ведущих программ на этом рынке: Hurricane 1.02 компании Helix Software; MagnaRAM 2 и QEMM 8 компании Quaterdeck; Qualitas Мах 8 компании Qualitas; и RAM Doubler 1.03 компании Connectix.

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

Теория и реальность

Очевидно, рекламный облик этих продуктов и то, что они представляют собой на самом деле, - это "две большие разницы". ВАМ Doubler не удваивает, как это явствует из названия, оперативную память вашей машины; Hurricane - это совсем не обязательно "самый простой способ сделать ваш компьютер быстрее", а MagnaRAM не добавит значительного количества оперативной памяти в вашу систему. Три из пяти продуктов в нашем обзоре совместимы с Windows 95, но, похоже, они не вносят значительного вклада в усовершенствование ее работы. Подобный подход к маркетингу способен лишь раздосадовать введенных в заблуждение пользователей. ожидания которых, увы, не оправдались.

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

В наших субъективных тестах, по сути, измерялась общая скорость, а также возможность использования машин с инсталлированными приложениями расширения памяти. Мы установили семь машин: одну только с 8 Мбайт памяти, пять с 8 Мбайт и инсталлированным ПО расширения памяти и одну только с 16 Мбайт памяти. После этого наши добровольные помощники должны были измерить производительность машин без тестируемых систем. Трое из рассмотренных продуктов увеличили быстродействие машин, но только одна позволила добиться значительного улучшения. Две другие машины вели себя значительно хуже системы с 8 Мбайт; наши помощники были, мягко говоря, недовольны "черепашьей" производительностью во время простого упражнения по вырезанию и вклеиванию части документа.

ОЦЕНКИ
Hurricane 1.026.9Иногда "больше" значит "меньше". Два из трех продуктов, получивших самые низкие оценки при тестировании, QEMM 8 и Max 8, возглавляют список по количеству предоставляемых возможностей. Но наши тесты продемонстрировали, что наличие у продукта большего количества возможностей вовсе не означает, что он превосходит менее сложные продукты.
RAM Doubler 1.036.3
Qualitas Max 85.0
Magna RAM 24.8
QEMM4.2

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

Обзор продуктов

  • Hurricane 1.02

Компания Helix Software была образована 10 лет назад для создания и продажи приложений управления памятью. Первым продуктом Helix был менеджер памяти DOS и утилита переключения задач под названием Headroom, распавшаяся затем на несколько различных систем. Helix разработала также различные утилиты управления памятью, включая созданное с помощью Microsoft приложение MemMaker, которое появилось вместе с MS-DOS 6.0. Hurricane, самая последняя программа Helix для Windows 3.1, вышла в июне прошлого года. С того времени разработаны уже три версии, последняя 1.02. Кроме управления памятью Hurricane включает несколько утилит для Windows, в том числе кэш печати, дисковый кэш и видеоакселератор. Hurricane обеспечивает повышение производительности с помощью различных утилит в трех областях Windows нижняя память, расширенная память (extended memory - XDS) и динамическая область ресурсов.

Количество свободных системных ресурсов увеличивается посредством реализации множества экземпляров стандартной динамической области ресурсов. Вместо одной области объемом 64 Кбайт Hurricane обеспечивает глобальную область с несколькими локальными, каждая из которых выделяется для отдельного приложения. Это дает эффект изоляции ресурсов одного приложения от другого, предоставляя приложению динамическую область в исключительное пользование. Дальнейшее расширение ресурсов обеспечивается отображением элементов из каждой локальной области в XMS. Global DOS Memory Manager системы запирает блок выделенной памяти. Manager позволяет выполнять вызовы, только если их содержимое находится в выделенной памяти; в противном случае, они размещаются в XMS.

Hurricane - единственный из сравниваемых продуктов, который не сжимает XMS-память. Дополнительная память в этой области предоставляется вытесняющей утилитой Windows Discard. Вместо того чтобы заполнять пространство подкачки (swap space) до сбрасывания, Hurricane проходит по динамической области и находит сбрасываемые блоки. Они сбрасываются, минимизируя загрузку памяти Windows. Оставшиеся блоки затем уплотняются, увеличивая до максимума количество смежной свободной памяти.

  • MagnaRAM 2

Система MagnaRAM, теперь принадлежащая компании Quaterdeck, первоначально создавалась в Landmark Technologies. В июне прошлого года, через 30 дней после выхода второй версии, компания Landmark и, следовательно, продукт MagnaRAM, перешли к Quaterdeck.

Изменения в версии 2 включают модифицированный и переписанный код, который теперь удовлетворяет стандартам Quaterdeck и совместим с Windows 95. В MagnaRAM входят неотъемлемые элементы увеличения объема расширенной памяти: модуль сжатия, средство конфигурации и статусная таблица (status bar). MagnaRAM, занимающая на рынке место системы для тех пользователей, которые просто хотят иметь больше оперативной памяти, - это лишь небольшой шаг на пути к законченной системе управления памятью, такой как родственный ей продукт QEMM 8.

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

На втором этапе данные в буфере сжимаются. Когда буфер заполнен, его содержимое копируется в сжатом формате на диск. Представьте себе создание псевдодиска, превращение его в файл подкачки и запуск системы Stacker компании Stac Electronics. Вот что, по сути, делает MagnaRAM.

  • QEMM 8

Система QEMM компании Quaterdeck прожила долгую и счастливую жизнь в качестве популярного менеджера памяти и для DOS и для Windows. В своем сегодняшнем воплощении QEMM кроме Windows 3.1 работает на двух 32-битных операционных системах - Windows 95 и Windows NT. В последнюю версию QEMM добавлено управление ресурсами, а также программа FreeMeg, разработанная для увеличения пространства, доступного в первом мегабайте памяти. Компания также работала над улучшением интерфейса QEMM. Есть немало аргументов в пользу того, что полученный в результате новый продукт является наиболее исчерпывающей утилитой работы с памятью для Windows на рынке.

Компания Quaterdeck была образована в 1982 году, а свой первый продукт выпустила в 1985 году. DeskView была первой многозадачной, многооконной системой для DOS-компьютеров. Первая программа управления памятью компании называлась QRAM, и Quaterdeck считает, что с ее появлением началась эра управления памятью для DOS-машин.

В QEMM входит несколько индикаторов, большинство из которых сообщают, насколько хорошо ваша машина работает с этим продуктом. Вместе с технологией автономной системы MagnaRAM QEMM обеспечивает управление памятью для DOS и Windows в трех основных областях: нижняя память, расширенная память и динамическая область ресурсов.

После запуска Windows QEMM блокирует размер динамической области, гарантируя максимальную доступную область. Она также свопирует ресурсы из динамической области, пользуясь разнообразными методами.

Наконец, QEMM обеспечивает больший объем расширенной памяти при помощи той же самой технологии сжатия оперативной памяти, что и MagnaRAM.

Как менеджер памяти DOS, программа QEMM использует несколько методов максимизации нижней памяти. Она размещает КОМ-BIOS в XMS вместо верхней памяти (upper memory), отображая вектор прерывания в 32-битные адреса. Система также поддерживает пустую страницу в верхней памяти как место назначения для любых данных, которые должны быть переданы обратно по адресу ниже 1 Мбайт. Верхняя память, которая была освобождена, затем используется для загрузки драйверов, обычно располагающихся в нижней памяти.

QEMM также заполняет доступные пустые блоки в памяти, изменяя порядок загрузки драйверов или инициализируя драйверы где-нибудь в другой области памяти.

  • Qualitas Max 8

Компания Qualitas образована в 1983 году и выпустила свой первый продукт в 1985. Tallscreen была DOS-утилитой, которая позволяла просматривать экран и список выведенных команд.

Qualitas выпустила первую версию Мах 8 - "386 to the Max" - в конце 1987 года. В следующем году название было изменено на 386Мах. В 1990 году Qualitas выпустила систему BlueMax для компьютера PS/2 компании IBM. Мах 8 появилась в ноябре 1995 года, заменив 386Мах 7.02.

В Мах 8 входит менеджер ресурсов Windows вместе с менеджером памяти на базе DOS, что обеспечивает управление памятью и в DOS, и в Windows.

Вместе с несколькими различными драйверами и выполняемыми модулями Мах 8 управляет производительностью системы и ресурсами Windows, обеспечивая память в двух областях: нижней памяти DOS и глобальной динамической области Windows.

Средство Go Ahead блокирует в Windows выделенную память максимально допустимого размера ниже 1 Мбайт. Поскольку глобальная память DOS блокируется, эта утилита автоматически предохраняет DLL от загрузки в выделенную память, вместо этого инициализируя их в расширенной памяти. Когда приложение специально запрашивает часть глобальной памяти DOS, действие Go Ahead временно приостанавливается, позволяя выполнить запрос к памяти.

Вне Windows Мах 8 пытается оптимизировать выделенную память.

После тщательной проверки вашей системы Мах 8 находит лучшее расположение драйверов в верхней и нижней памяти. Загрузив программы по старшим адресам памяти DOS, вы получите больше свободного выделенного пространства для приложений. Мах 8 совместима с Windows 95.

  • RAM Doubler 1.03

Основной целью создания компании Connectix была разработка систем работы с памятью для персональных компьютеров. Первый продукт компании, Virtual, появился в 1988 году. Это была система виртуальной памяти для персональных компьютеров, которая первоначанально разрабатывалась для операционной системы System 6 компании Apple Computer.

Connectix выпустила RAM Doubler for the Macintosh в 1994 году, затем последовала первая система сжатия памяти для Windows - RAM Doubler 1.0 for Windows - в апреле 1995 года. Помимо того, что версия 1.03 является общим расширением предыдущей версии, она также включает программу Uninstaller for Windows 95, поскольку этот продукт не работает и не будет работать в Windows 95. Тем не менее многие ошибочно думают иначе - отсюда появление Uninstaller.

RAM Doubler - исключительно "спартанский" продукт. Он содержит простую программу инсталляции, которая копирует один файл с драйвером 386 на жесткий диск и добавляет одну строку в файл system.ini. Система имеет дело с тремя основными узкими местами управления памятью Windows расширенной памятью, виртуальной памятью и динамическими областями системных ресурсов Windows.

RАМ Doubler решает проблемы нехватки системных ресурсов, переотображая самые большие структуры данных Windows из динамических областей в ту область расширенной памяти, которой этот продукт управляет, одновременно освобождая пространство в динамических областях. RAM Doubler решает проблему памяти с адресами ниже 1 Мбайта, переводя 16-битную систему и сетевые драйверы в управляемую область расширенной памяти. Система также следит за тем, как Windows использует эту область, чтобы гарантировать загрузку туда только требуемых файлов.

Третья область, в которой работает RAM Doubler, это увеличение производительности файлов подкачки. Система динамически оценивает количество памяти, которое она сжимает, пытаясь увеличить производительность. Она также регулирует размер сжатой оперативной памяти в зависимости от текущей потребности в памяти Windows и других приложений.

Инсталляция и удаление

  • Hurricane 1.02

плохо

Прежде чем начнете инсталляцию Hurricane, вы должны обязательно модифицировать параметры виртуальной памяти, заданные опцией Control Panel. Для правильной инсталляции системы Hurricane вам необходимо установить постоянный файл подкачки, а Helix также рекомендует выбрать 32-битный доступ к файлам и к дискам (если и то и другое доступно).

Хотя эта существенная информация по установке не отражена в Guide to Operations системы, Helix подтвердила необходимость выполнения таких изменений. Это неблагоприятно повлияло на оценку Hurricane в данной категории. Вооруженные этой важной информацией, мы выполнили инсталляцию без всяких проблем. Как и система QEMM, Hurricane включает обе опции инсталляции - Express и Custom. Выбрав Express, вы ответите еще на несколько вопросов и затем вернетесь в Windows, где создается программная группа с питью элементами: Hurricane Control Center, WinGauge, Discover for Windows, Print Cache Manager и Hurricane Uninstall.

Hurricane Control Center полон разнообразных функций. Различные возможности выбора и опции разработаны для повышения производительности Windows и увеличения ее надежности. WinGauge - это средство, которое постоянно наблюдает за Windows, сообщая об использовании критически важных ресурсов с помощью графических диаграмм. Discover for Windows - это законченное средство системного анализа, которое обеспечивает детальную информацию обо всех аспектах работы системы.

Процесс удаления Hurricane оставляет желать лучшего. Когда мы выбрали пиктограмму Uninstall, были удалены только изменения, сделанные в файле system.ini. Мы потратили значительное время на то, чтобы вручную удалить программную группу и каталог Hurricane.

  • NagnaRAM2

хорошо

Установка системы MagnaRAM была относительно простой. В процессе инсталляции мы шесть раз получали информацию с подсказкой. За регистрацией последовал запрос серийного номера продукта. Как и для всех сравниваемых продуктов, за исключением QEMM 8, на этом этапе может возникнуть проблема, если нет дистрибутивных дисков.

В других запросах спрашивалось, куда инсталлировать продукт, и требовалось подтверждение завершения инсталляции. После перезапуска Windows программа автоматически загружается.

В системе нет опций или возможностей для выбора в процессе инсталляции. В программную группу MagnaRAM входят следующие четыре компонента: приложения MagnaRAM, Readme, Help и Uninstall.

Приложение MagnaRAM разбивается на три группы, представляющие различные его аспекты. Использование памяти иллюстрируется графически, а параметры памяти выбираются с помощью пиктограммы, изображающей отвертку. Если у вас возникли вопросы, касающиеся терминологии или параметров, для объяснения каждой опции есть кнопка Help. Удалить MagnaRAM также было несложно. Мы просто выбрали приложение Uninstall в программной группе

MagnaRAM; затем нам было предложено подтвердить команду удалить продукт. После 30-секундной паузы перезапустилась Windows и все возможности MagnaRAM должны быть удалены; однако при ближайшем рассмотрении оказалось, что файл delmagna.exe размером 7 Кбайт остался во временном подкаталоге Windows.

  • QEMM 8

плохо

QEMM получила самую низкую оценку в этой категории, поскольку в ней нет программы удаления. Quaterdeck предлагает реализацию системы QEMM либо для однопользовательской, либо для многопользовательской инсталляции. Многопользовательский вариант более удобен, поскольку он исключает необходимость ввода серийных номеров для инсталляции каждого клиента, но при этом требуется, чтобы человек, устанавливающий продукт на каждой рабочей станции, имел привилегии супервизора.

Есть два типа опций инсталляции: Express Install, которая автоматически инсталлирует возможности и параметры по умолчанию; и Custom Install, позволяющая вам выбирать, какие возможности инсталлировать и какие параметры установить. Если вы не уверены в своем выборе, рядом с блоком выбора приводится короткое описание каждого варианта инсталляции.

В процессе инсталляции нам было задано более 10 вопросов, на каждый из которых отвечать надо было просто нажатием клавиши Enter. По умолчанию программа инсталляции применяет технологию многократного использования памяти QEMM (MagnaRAM2); утилиты FreeMeg и Resource Manager, которые увеличивают объем памяти, доступный Windows-приложениям; и Manifest, программу сообщений и анализа памяти компании Quaterdeck.

Где-то в середине процесса инсталляции активируется функция Optimize. Optimize исследует и модифицирует функции памяти, чтобы определить наиболее эффективный способ использования ресурсов памяти вашего ПК, и делает резервную копию конфигурации вашей системы до инсталляции QEMM. Нам понравилось, что всякий раз, когда мы запускали Optimize, сохранялась информация о девяти предыдущих конфигурациях.

В завершение инсталляции создается программная группа QEMM, которая включает компоненты QEMM Setup, QEMM Optimize, QEMM Manifest и Readme.

Если вы хотите удалить QEMM, вы должны сделать это вручную или купить программу Cleansweap'95 по цене порядка 30 долл. Однако ни один из этих вариантов не удаляет из вашей системы все. Чтобы удалить средство Quickboot, вы должны применить утилиту FDisk. Этот недостаток серьезно повлиял на оценку QEMM в данной категории.

  • Qualitas Мах 8

хорошо

Мах 8 инсталлировалась без проблем и ликвидировала все свои следы в процессе удаления. Во время инсталляции Мах 8 выдавала большее число вопросов, чем любая другая система. При регистрации запрашивается серийный номер, который находится на одном из дисков. Существуют две базовый возможности конфигурации, которые могут быть разрешены и отменены в процессе инсталляции. К ним относятся опции Windows - GoAhead и MaxMeter - и опция MaxFile: Monocrome Display Area (B000h-B8000h), Expanded Memory Specification и Qualitas Memory Tester. Если у вас есть вопросы о терминологии, которая используется в этих категориях, в интерактивном режиме доступно прекрасное описание, к которому можно обратиться с экранов установки и конфигурации.

Система Мах 8 перечисляет файлы, которые она модифицирует, и затем спрашивает, хотите ли вы автоматически сделать изменения или сохранить их как файлы .add в каталоге Мах. Мах 8 вызывает средство оценки и конфигурации, подобное Optimize в QEMM, под названием Maximize.

Maximize оценивает вашу систему и определяет лучший способ использования ее ресурсов. Существуют две возможности выполнения Maximize вы можете выбрать инсталляцию либо в режиме Express, либо в режиме Custom. Если вы выбираете Express, Maximize продолжит тестировать и запрашивать ввод до последнего шага инсталляции создания программной группы.

Чтобы удалить Мах 8, мы выбрали опцию Uninstall. Возможности системы могут удаляются либо группой, либо поодиночке. Процедура Uninstall удаляет все следы программы из вашей системы.

Мах 8 получила бы более высокую оценку в этой категории, однако на наше решение повлияли неприятные затруднения, с которыми мы столкнулись.

После завершения процедуры Uninstall, Мах 8 выводит сообщение о том, что мы должны внести драйвер himem.sys обратно в config.sys для правильной работы Windows.

  • RАМ Doubler 1.03

очень хорошо

Трудно представить более легкую процедуру инсталляции, чем у ВАМ Doubler. Вы просто запускаете приложение инсталляции для Windows, нажимаете кнопку Install и наблюдаете выполнение процесса. Нет никаких вопросов, на которые надо отвечать, и никаких опций, которые надо выбирать. RАМ Doubler выделяет память и выполняет сжатие "за кулисами".

После инсталляции вы перезапускаете Windows, и в нижнем правом углу экрана возникают слова "RAM Doubled". Это единственный признак, что продукт загружен. Вместо мониторинга программ и процедур Connectix использует блок диалога About Program Manager для сообщения о ресурсах до и после работы ВАМ Doubler. Вообще, RAM Doubler простой продукт, но за отсутствием опций мы пожелали Connectix обеспечить хотя бы экран сообщений.

Если у вас проблемы с вашей системой, то можете временно отменить работу RAM Doubler, перезапустив Windows и держа палец на клавише Escape, пока загружается Windows.

RAM Doubler - единственный продукт, который в этой категории продемонстрировал абсолютно полное самоудаление. Чтобы полностью удалить продукт, надо просто нажать на кнопку Uninstall и перезапустить Windows. Будут удалены все следы RАМ Doubler.

Скорость

  • Hurricane 1.02

хорошо

Нам понравилась система Hurricane, предлагающая простое, но элегантное решение. Она не выполняет сжатие, не подкачивает больших блоков памяти и не блокирует ресурсов. Она просто проходит по динамической области и сбрасывает память задолго до того, как это сделает Windows. По-видимому, эта стратегия сыграла свою положительную роль для Helix, так как Hurricane получила значительно более высокую оценку в этой категории по сравнению с другими продуктами. Во время нашего объективного эталонного теста Hurricane продемонстрировала практически самую высокую производительность, увеличив общее время выполнения сценария на 7% при слабой и полной загрузке и на 12% при средней загрузке. Еще важнее то, что во время субъективных тестов некоторые из наших помощников решили, что она выполнялась на машине с 16 Мбайт памяти. Было отмечено значительное снижение производительности после запуска второй или третьей задач, но, в основном, все "были приятно поражены способностями Hurricane переключаться между задачами.

  • MagnaRAM 2

неприемлемо

Стратегия MagnaRAM по перехватыванию попаданий в файл подкачки представлялась удачной, но, когда одновременно работали клиент электронной почты, планировщик, Microsoft Word и Microsoft Excel и передавались туда и обратно OLE-объекты, буфер подкачки оказался переполненным. Результаты объективного эталонного теста показали, что MagnaRAM лучше функционирует при слабой загрузке памяти. При слабой загрузке работа машины с памятью 8 Мбайт замедлилась на 23 процента. Однако при средней и полной загрузке производительность снизилась на 43 и 50%, соответственно.

Нам не понравилась производительность MagnaRAM в субъективном тесте, где она явно проигрывала базовой системе с памятью 8 Мбайт и заслужила отнюдь не лестные замечания по поводу времени, затраченного на загрузку связанной таблицы. Слабый алгоритм использования двух различных пространств подкачки, вероятно, стал причиной низкой производительности MagnaRAM.

  • QEMM 8

неприемлемо

QEMM давно известна пользователям DOS своими возможностями управления выделенной памятью. Система работает с выделенной памятью, но также включает технологию файлов подкачки родственного продукта - MagnaRAM. Поскольку в QEMM входит технология управления нижней памятью, мы ожидали, что она по показателям производительности превзойдет MagnaRAM. Однако, поскольку она также включает технологию MagnaRAM, мы полагали, что по производительности она может оказаться близка системе MagnaRAM.

По результатам объективного тестирования, QEMM завершает список продуктов, так как она снизила скорость работы нашей системы на 36% при слабой загрузке, на 44% при средней загрузке и на 63% при полной загрузке.

В субъективном тесте мы смогли провести различие между QEMM и MagnaRAM, однако при этом сравнивались отнюдь не положительные факторы. Один из наших помощников прокомментировал ситуацию следующим образом: "Продукт J [MagnaRAM] хорошо начинает и потом снижает скорость, а продукт М [QEMM] начинает медленно и продолжает в том же духе".

  • Qualitas Max 8

удовлетворительно

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

В объективном эталонном тесте Мах 8 так же, как и Hurricane, снизила производительность системы при слабой и средней загрузке. Однако при полной загрузке Мах 8 работает хуже Hurricane, снижая общую производительность системы на 14%.

В субъективных тестах Мах 8 получила и высокие и низкие оценки. В среднем ее производительность была относительно низкой и едва превысила производительность базовой машины с 8 Мбайт оперативной памяти. Тем не менее субъективные тесты показали, что Мах 8 - это шаг вперед, по сравнению с MagnaRAM и QEMM.

  • RАМ Doubler 1.03

хорошо

RАМ Doubler - спартанский продукт, который делает все, работает в трех системных областях и осуществляет сжатие. Система перехватывает попадания в файл подкачки и сжимает данные, но хранит их в динамически выделяемых страницах. Connectix утверждает, что RAM Doubler написана полностью на ассемблере, и наши объективные эталонные тесты показали, что это сделано не без определенного умысла. По нашим наблюдениям, RAM Doubler оставляет самый небольшой след в памяти по сравнению с остальными продуктами. Этот факт выделил RAM Doubler среди остальных во время объективного тестирования, где общая производительность системы снизилась на один-два процента при всех типах загрузки. В субъективных тестах RAM Doubler занял среднее положение. Комментарии по поводу этой системы варьировались от слегка отрицательных: - "Начала хорошо, но потом, похоже, снизила скорость", - до нейтральных: "Ничего особенного, но работать с ней приятно".

Краткое подведение итогов

"Удвойте память вашей машины лишь одним нажатием!", "Увеличьте объем вашей памяти до трех раз!" - не правда ли, вы это уже где-то слышали. Да и немудрено, ведь поставщики программного обеспечения расширения памяти весь прошлый год агрессивно рекламировали свои продукты. После обширного тестирования пяти основных продуктов на этом рынке InfoWorld обнаружила несостоятельность подобных заявлений. Даже несмотря на то, что в процессе тестирования мы выявили определенного лидера, в целом эти продукты нас разочаровали. Все они продаются менее чем за 100 долл., и в этом случае старая максима - "вы получаете ровно столько - сколько заплатите" - попадает точно в цель. Менеджеры памяти возникли как некое "лоскутное" решение для того чтобы справиться с налагаемыми DOS ограничениями памяти в 640 Кбайт. С того времени они выделились в особую категорию настольных утилит. Некоторые из этих продуктов снабжены определенным набором аксессуаров для регулирования конфигурации памяти на вашем компьютере. Другие ведут себя "по-спартански". Все продукты в нашем обзоре не соответствовали обещаниям разработчиков, а некоторые оказали негативное влияние на тестовые машины.

Некоторые характеристики тестируемых программ


Helix SoftwareQuarterdeck Magna RAM 2Quarterdeck QEMM 8Qualitas Max 8Connectix RAM Doubler 1.03
Управление памятью DOS--++-
Работа с XMS+++++
Работа с выделенной памятью+-++-
Работа с динамической областью ресурсов+-+++
Сжатие памяти-++-+
Интегрированное средство анализа системы+-++-
Совместимость с виртуальным диском+-

+-
Совместимость с программой сжатия диска+++++
Графическое управление памятью++++-
Опция удаления++-++
Помощь в режиме on-line++++-

Разработчики программного обеспечения расширения памяти должны выполнить сложный акт балансировки обеспечить усовершенствованное управление ресурсами без серьезного влияния на скорость работы машины.

Для некоторых из этих продуктов такое "хождение по тонкой проволоке" было просто пугающим и, в конце концов, привело к падению. Большинство продуктов, которые справились с задачами управления ресурсами, показали свою несостоятельность при тестировании на скорость, и наоборот.

Система Hurricane 1.02 компании Helix Software получила наивысшую оценку, так как она продемонстрировала самую высокую степень согласованности во всех тестовых категориях. В тестах управления ресурсами она работала гораздо лучше всех остальных продуктов, и нам понравилось количество приложений, которое эта система позволила нам открыть.

Система также завоевала первое место в тесте скорости, что, однако, было не сложно сделать, учитывая показатели остальных продуктов. При этом производительность Hurricane была значительно ниже производительности нашей системы с памятью 16 Мбайт.

Оценка системы RАМ Doubler 1.03 компании Connectix снижена из-за производительности этого продукта, продемонстрированной в процессе тестирования управления ресурсами. У него были проблемы с открытием большего числа приложений, чем на базовой системе с памятью 8 Мбайт, и мы не смогли открыть все основные приложения, необходимые нам для тестирования. Система продемонстрировала определенное повышение скорости, которое, однако, не стало убедительным аргументом в пользу немедленной оптовой закупки RAM Doubler.

Qualitas Мах 8 компании Qualitas заняла среднее положение, сильно отстав от RAM Doubler. Вообще, по нашему мнению, этот продукт похож на среднего студента, адекватно решающего каждую задачу, но не оправдывающего затрат на свое обучение.

Два последних продукта, MagnaRAM 2 и QEMM 8, поставляются одной и той же компанией Quaterdeck. Поскольку QEMM включает в себя технологию MagnaRAM, мы ожидали, что эти два продукта получат похожие оценки, а так как QEMM также использует управление выделенной памятью, мы думали, что эта система сможет превзойти родственный ей продукт.

В итоге MagnaRAM выиграла это небольшое сражение, но это была пиррова победа - о чем свидетельствует широкая пропасть между обоими продуктами и остальными участниками соревнования. Основное различие между этими двумя продуктами состоит в управлении ресурсами. Но оба продукта оказали непростительно негативное влияние на скорость наших машин и снизили производительность системы, по сравнению с базовой.


После появления в еженедельнике Infoworld обзора, перевод которого мы публикуем, представители компании Quarterdeck встретились с coтрудниками тестовой лаборатории Infoworld и ответили на некоторые вопросы журналистов.

Согласны ли вы с выводами Infoworld?

Нет. Мы глубоко уважаем это издание, но со многими его выводами не согласны. В обзоре совершенно не учтены преимущества наших продуктов (как, впрочем, и продуктов наших конкурентов), как-то: возможность загружать больше программ и работать с большими по объему программами и наборами данных и т.д. Можно было бы провести более глубокий анализ управления ресурсами и дать результаты исчерпывающего тестирования производительности во всех трех категориях памяти, которые сравнивались в этой статье.

Согласны ли вы с методом тестирования?

Нет. Объективные показатели были получены на основании автоматического тестирования, при котором компьютер сам имитирует выполнение пользователем большого количества операций. Часто это производится за счет имитации нажатий на клавиши, причем частота нажатий определяется исходя из возможностей компьютера по их обработке. И сама MagnaRAM, и ее компонент QEMM 8 большую часть работы выполняют в то время, когда система не работает. В нормальном режиме работы Windows часто простаивает - и когда программист курит, и в интервалах между ударами по клавишам. При автоматическом тестировании у MagnaRAM просто нет времени для завершения работы, поэтому она занимает память, не предоставляя никаких преимуществ. Что же касается субъективных оценок... Они субъективны. К сожалению, в обзоре на были учтены другие преимущества MagnaRAM, например широкие возможности конфигурирования или отличное качество документации. Многие наши клиенты обнаружили, что меняя конфигурацию при помощи предлагаемых MagnaRAM опций, можно добиваться нужного соотношения между скоростью и объемом памяти.

Действительно ли нужно изменять сегментацию или переформатировать жесткий диск для удаления процедуры QuickBoot, как утверждается в статье?

Вовсе нет! Есть несколько простых и, кстати, хорошо описанных в документации способов отключения QuickBoot, если нет необходимости в ее функционировании. Проще всего воспользоваться программой QSETUP из DOS или из Windows; кроме того, QuickBoot неактивен, если не загружен драйвер QEMM386.SYS. Представители Quarterdeck уже получили заверения редакции Infoworld в том, что будет дано письменное опровержение.

Есть ли в QEMM поддержка DOS, Windows 3. 1, Windows 95 и Windows NT, как утверждает Infoworld?

QEMM поддерживает DOS, Windows 3.1, Windows 95, но не обеспечивает поддержки Windows NT.

Как пользователь может настроить MagnaRAM для наиболее полного соответствия его требованиям?

Документация содержит многочисленные указания по конфигурированию MagnaRAM, как в виде независимого продукта, так и в составе QEMM 8. В обеих случаях продукт занимает 25% физического объема доступной оперативной памяти при запуске Windows и использует эту память для буфера сжатия, Уменьшение ее объема даст выигрыш в скорости за счет объема памяти, которую можно сжать. При работе с большими объемами данных лучше увеличить размер буфера. Если жесткий диск почти полностью "забит", производительность Windows падает независимо от того, работает MagnaRAM или нет. Кстати, возможно, недостаток пространства повлиял на результаты тестирования Infoworld

Хотелось бы еще раз напомнить, что компания постоянно рассматривает пути совершенствования своих продуктов и готова выслушать любую конструктивную критику.


ГЛОССАРИЙ

Адресное пространство (address sрасе)
диапазон адресов памяти, к которым может обращаться процессор. ПК, работающие в реальном режиме, имеют адресное пространство 1 Мбайт; процессор 80386 (и выше), работающий в защищенном режиме, имеет адресное пространство размером 4 Гбайт.
Базовая система ввода/вывода (basic input/output system - BIOS)
программа, расположенная в ПЗУ системы, которая обеспечивает базовый системный сервис низкого уровня.
Нижняя память (conventional memory)
память с адресами в диапазоне от 0 Кбайт до 640 Кбайт. Используется D0S для выполнения программ в реальном режиме.
Прямой доступ к памяти (direct memory access - DMA)
возможность архитектуры ПК, которая обеспечивает передачу информации с устройств в память и обратно без использования процессорного времени.
Расширитель DOS (DOS extender)
программа, используемая приложениями в защищенном режиме для переключения, при необходимости, обратно в реальный режим, чтобы поддерживать совместимость с DOS и BIOS, Интерфейс защищенного режима DOS (DOS protected mode interface - DPMI) спецификация памяти, которая обеспечивает сосуществование программ в защищенном режиме и менеджеров памяти.
Расширенная память (ехраnded memory)
память вне адресного пространства памяти ПК, которую менеджер расширенной памяти отображает в первый мегабайт. Программы манипулируют расширенной памятью, обращаясь к менеджеру дополнительной памяти.
Дополнительная память (extended memory - XMS)
вся память с адресами выше 1024 Кбайт (1Мбайт).
Фиксированная память (fixed memory)
память в Windows, которая должна размещаться по одному и тому же адресу и не может быть перемещена в другие области памяти.
Глобальная динамическая область (global heap)
термин Windows для обозначения пула всей памяти системы, которым Windows управляет для собственного применения и для использования программами.
Область высокой памяти (high memory area)
область в диапазоне от 1024 Кбайт до 1088 Кбайт(первые 64 Кбайт расширенной памяти), доступная с помощью вызовов XMS. Единственный вид дополнительной памяти, доступный в реальном режиме.
Линейная память (linear memory)
память, которую Windows предоставляет приложениям
Отображение (mapping)
процесс выделения части памяти, обычно дополнительной, которая будет иметь как бы другой адрес.
Адрес памяти (memory address)
число, которое может использоваться для доступа к элементу памяти.
PageOvercommit
параметр Windows, который определяет размер линейной памяти.
Физическая память (physical memory)
адресуемая оперативная память в системе. Она включает нижнюю и дополнительную память.
Защищенный режим (protected mode)
общее название нескольких усовершенствованных режимов процессоров 80286 и выше. Этот термин обозначает режимы процессора, в которых доступна вся расширенная память.
Оперативная память (random aссеss memory - RAM)
машинная память, в которую могут быть загружены программы и данные. Отличается от ПЗУ (ROM) тем, что ее содержимое может изменяться.
Реальный режим (real mode)
режим процессора, общий для всех микропроцессоров Intel, для него написаны DOS и BIOS. В реальном режиме адресуем только первый мегабайт (1024 Кбайт) памяти.
Файл подкачки (swap file)
часть жесткого диска, используемая как виртуальная память.
Память системных ресурсов (System resource memory)
специальные области памяти, которые Windows использует для хранения данных различных окон и графических устройств. Один компонент, User Memory, применяется для хранения размера и положения окон, как и когда они реагируют на нажатие клавиш или мыши и другой информации об окнах. Другой компонент, память GDI, служит для данных на рисующих графических устройствах, таких как пиктограммы и границы окон.
Terminate-and-stay-resident (TSR)
программа, которая, выполняясь в фоновом режиме, загружается, а затем возвращает пользователя в DOS.
Область верхней памяти (upper memory аrеа)
область между 640 Кбайт (конец нижней памяти) и 1024 Кбайт (где начинается память XMS), используемая системной аппаратурой, такой как системное ПЗУ и видеоадаптеры.
Блок верхней памяти (upper memory block)
оперативная память, расположенная в границах от 640 Кбайт до 1 Мбайт, доступная с помощью вызовов XMS.
Виртуальная память (virtual memory)
способ моделирования оперативной памяти с помощью свободного пространства на жестком диске. Хотя это эффективный и дешевый способ увеличения объема памяти для тех систем, которые разработаны с учетом его использования, виртуальная память значительно медленнее оперативной.