В те времена "настоящим сервером" непременно называли весьма дорогой мини-компьютер или мэйнфрейм. Любая попытка сравнения такого сервера с компьютером x86 могла вызвать только усмешку. Машинки на базе процессоров Intel применялись для совместного использования пары принтеров или для обмена файлами в пределах рабочих групп, серьезные же корпоративные программы устанавливались на существенно более мощных машинах.

За прошедшее десятилетие ПК-серверы превратились из устройств для печати и обмена файлами в серьезные серверы приложений, составляющие серьезную конкуренцию мини-компьютерам. Мало того, применение многоплатформенных операционных систем, например Unix и Windows NT, позволяет администраторам информационных систем выбирать наиболее подходящий сервер нужной архитектуры, не "привязываясь" при этом к какой-либо одной платформе для клиентнов - как это было в системах на основе мэйнфреймов.

Вот так и вышло, что новейший процессор разработки Intel, Pentium Pro, нашел самое широкое применение. И производители серверов, и администраторы информационных систем обрадовались его появлению, поскольку оно знаменует собой новый поворот событий в давнем романе с x86 - теперешние персональные компьютеры вполне могут сравняться по мощности и быстродействию с системами на базе RISC-архитектуры.

Итак, встречая Pentium Pro в качестве ЦП для многопроцессорных серверов, мы решили провести сравнительный анализ новых разработок и сравнимых по цене с традиционными системами на базе Pentium и RISC-процессоров.

Участники

Мы отобрали системы самых разных архитектур: ALR Revolution Quad6, четырехпроцессорный сервер на базе Pentium Pro с тактовой частотой 166 МГц, выпускаемый Advanced Logic Research; ProLiant 4500 5/166, двухпроцессорный сервер на базе Pentium с тактовой частотой 166 МГц, выпускаемый Compaq Computer; Poly P6-200PS, двухпроцессорный сервер на базе Pentium Pro с тактовой частотой 200 Мгц, выпускаемый Polywell Computers; PolyAlpha 333A, компьютер на базе Digital Alpha с тактовой частотой 333 МГц, также производимый Polywell. Полное описание конфигураций испытываемых систем приводится на схеме испытаний. Нас заинтересовали также MIPS RISC-компьютеры производства NEC Technologies, в особенности после того, как мы прочли в рекламном объявлении, что "на компьютере VR4400 с тактовой частотой 250 МГц система Windows NT работает втрое быстрее, чем на Pentium/100". Компания NEC, однако, не проявила интереса к испытаниям. Похожий ответ был получен и от IBM, к которой мы обратились с просьбой предоставить PC Server Model 720 (сервер на базе Pentium).

Ограничения на конфигурацию были минимальными. Мы просили предоставить нам сервер приложений по цене от 30000 до 35000 долл., на котором можно было бы установить базу данных на основе Microsoft SQL Server. Требовалась поддержка RAID пятого уровня, жесткие диски суммарным объемом не менее 5 Гбайт при использовании как минимум пяти шпинделей; минимальный объем RAM составлял 128 Мбайт. Конфигурация памяти, общее число дисководов, тип и число процессоров, размер и тип кэш-памяти, а также наличие видеоадаптера были оставлены на усмотрение участников. Нас больше интересовали суммарная производительность, возможности расширения и общие параметры рассматриваемых машин.

Бесспорно, все эти большие машины существенно превосходят по своим возможностям традиционные файловые серверы и серверы печати и ориентированы в основном на использование в качестве серверов приложений. Известно, что главными "пожирателями" вычислительного ресурса серверов являются базы данных. Опросы InfoWorld показывают, что 80% всех компаний, где установлены SMP-серверы, используют их для работы с базами данных SQL, например с Microsoft SQL Server или Oracle7 корпорации Oracle. В наших испытаниях мы использовали Windows NT и Microsoft SQL Server. Наш выбор был продиктован, во-первых, читательским интересом, а во-вторых, тем, что данные продукты могут использоваться в многоплатформенной и многопроцессорной среде без предварительной настройки.

Ни минуты простоя!

По нашим представлениям, идеальный сервер приложений должен простоять в своем отсеке три года без всяких капризов. Конечно, так не бывает, однако ясно, что предотвращение отказов должно стать главной задачей разработчиков сервера. Для этого можно использовать оперативную память с коррекцией ошибок, резервные блоки питания, а также RAID пятого уровня. А в том случае, если сервер все-таки откажет, возможность "горячей" замены дисков (hot-swappable disks) обеспечит устранение неисправности без остановки сети.

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

Контракт

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

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

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

Программа испытаний

Поскольку серверы приложений чаще всего используются как транзакционные базы данных (transactional databases), мы попросили производителей учитывать это при подготовке компьютеров; кроме того, цена машины не должна была превышать 35000 долл. В качестве сетевой операционной системы было решено использовать Windows NT, поскольку именно эта система (а не куда более "популярный" Unix) интересовала большинство опрошенных нами читателей. В качестве тестового приложения был выбран Microsoft SQL Server 6.0, что представлялось вполне естественным - это приложение очень хорошо работает под Windows NT и вообще представляет собой одну из лучших баз данных, с какими мы когда-либо работали.

Производительность машин оценивалась по результатам двух тестов. Во-первых, мы имитировали интерактивную обработку транзакций (on-line transaction processing, OLTP), что позволило оценить мощность процессора (или процессоров) каждой системы.

В другом испытании проверялись возможности средств ввода/вывода; для этого использовалась тестовая задача на базе системы поддержки принятия решения (decision support system, DSS).

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

Конфигурация серверов

Мы предложили участникам испытаний установить на предоставляемые машины не менее 128 Мбайт оперативной памяти, три сетевых интерфейсных платы на 10 Мбит/с, систему жестких дисков под RAID 5 с как минимум пятью шпинделями и SCSI-дисковод CD-ROM.

Никаких ограничений на конфигурацию процессоров и прочую начинку компьютеров не налагалось; кроме требований, чтобы общая цена системы не превышала 35000 долл. и чтобы на компьютере можно было установить Windows NT Server 3.51 и SQL Server 6.0 (Microsoft). На каждом из серверов были созданы два системных диска, форматированные под Windows NT.

Первый системный диск содержал один физический носитель, не рассчитанный на работу под RAID, где были установлены Windows NT, исполняемые файлы SQL Server и журнал транзакций SQL. Размещение журнала транзакций на отдельном диске вне RAID-массива преследовало цель обеспечить максимальную производительность OLTP - при таком размещении процедуры ведение журнала не мешали выполнению операций OLTP. Остальные носители были объединены во второй системный диск, сконфигурированный под RAID пятого уровня.

В системах, сконфигурированных под SMP, параметру SMP_CONCURRENCY присваивалось значение -1; тем самым обеспечивалось использование всех имеющихся в машине процессоров.

На всех машинах SQL Server конфигурировался под использование 50 нитей предварительного чтения (RA_WORKER THREADS) и под работу с высоким приоритетом (PRIORITY_BOOST).

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

На всех машинах под SQL Server отводилась вся оперативная память за исключением 32 Мбайт, зарезервированных под операционную систему. Всюду, где это было возможно, мы использовали Windows NT, установленную самим производителем. Исключение составляли случаи, когда нам приходилось переконфигурировать подсистему RAID в соответствии с нашими требованиями. Сервер производства Compaq Computer конфигурировался с использованием SmartStart, при этом для дискового массива выбиралась конфигурация DSS.

Конфигурация рабочих станций

Тестовая локальная сеть состояла из 40 клиентов; в этом наборе были представлены все платформы, обычно используемые в корпоративных сетях. Говоря более конкретно, мы работали с четырьмя одинаковыми стойками по 10 машин в каждой. В это число входили: четыре 486 машины тактовой частотой 33 МГц производства Gateway 2000, четыре 486 компьютера тактовой частотой 66 МГц производства Hewlett-Packard, одна система 486/SX на 25 МГц производства Dell Computer и один Dell 386/33 МГц. На всех рабочих станциях было установлено 8 Мбайт оперативной памяти и сетевые адаптеры 3c509 производства 3Com; исключение составляли компьютеры Dell, где стояли адаптеры SMC8000 производства Standard Microsystems. На всех рабочих станциях была установлена операционная система MS-DOS 6.22 и Microsoft Network Client 3.0 for DOS с NetBEUI. На всех станциях устанавливались утилиты SQL под DOS, именованные каналы обмена были сконфигурированы как TSR-программы, тем самым обмен информацией обеспечивался на сетевом уровне.

Конфигурация сети

Конфигурация испытательной сети должна быть реальной, поэтому наши сорок станций мы разбили на три сегмента, два из которых (первый и второй) содержали по 13 клиентов, а третий насчитывал 14 клиентов (см. рисунок). Такая сегментация позволяла выделить "чистую" производительность CPU из общей производительности сети. Для организации сегментов использовались концентраторы TPMIM-24 производства Cabletron Systems. Общий трафик при работе с OLTP составлял примерно 20% от пропускной способности сети, а при использовании DSS - около 2%.

Производительность для OLTP и DSS оценивалась по результатам работы с сетью из 40 клиентов. При помощи заданий на основе сценариев имитировалась работа сети с 400 клиентами.

Сценарий для обработки транзакций имитировал интерактивную систему ввода заказов; на каждого из клиентов приходилось по 100 транзакций. При обработке транзакции требовалось выполнить поиск клиента по идентификационному номеру или по имени, которое приводилось в таблице Customer.

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

При необходимости выполнялось обновление нескольких числовых полей, в частности Amount on Hand и Back Order. Затем в таблицу Parts Ordered вставлялись новые строки, по одной для каждого заказанного товара. Далее система формировала счет и обновляла информацию о комиссионных для соответствующего торгового агента.

После того как все 40 машин заканчивали работу с транзакциями, четыре рабочие станции начинали работу со вводом/выводом. Один компьютер обрабатывал два торговых запроса, другой - два запроса по конкретному случаю, третий компьютер составлял выборку заказов из таблицы Order и заносил их во временную таблицу, четвертый же обрабатывал большой запрос на выборку из таблицы Parts Ordered и сортировал полученные данные по номеру товара. Результаты всех запросов записывались на дисковый массив сервера.


Как мы проводили тестирование

ОЦЕНКА РАБОТЫ

Установка


Для установки всех серверов использовались программное обеспечение и документация, предоставленные производителем. Мы применяли все программное обеспечение (например программу конфигурирования сервера SmartStart и приложение инсталляции операционной системы, предоставленные Compaq), помогавшее настраивать параметры или облегчавшее установку системы. Точно так же, если производитель не предоставлял никаких специальных драйверов, мы ставили драйверы, включенные в комплект поставки Windows NT Server. "Отлично" выставлялось изделиям, имевшим утилиты для установки или предполагавшим подсказки, делавшие процедуру установки необычайно легкой. Если при работе с системой нам казалось, что компьютер читает наши мысли, а также создавалось впечатление, что разработчик при проектировании системы учитывал нужды администратора сети, мы ставили оценку "очень хорошо". Если при инсталляции не выявлялось ошибок, но сама процедура особого восторга не вызывала, то такой компьютер получал "хорошо". Оценка снижалась, если для установки системы приходилось разыскивать дополнительные драйверы, если конфигурирование RAID вызывало определенные затруднения, а также при установке системы возникали серьезные проблемы.

Оперативная обработка транзакций


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

Наивысшую оценку получал наиболее быстрый сервер, а оценки остальных машин устанавливались пропорционально показанному ими времени. Компьютер, затративший вдвое больше времени, чем лидер, получал половину очков и оценку "удовлетворительно".

Система поддержки принятия решений (DSS)


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

Возможности для расширения


Совершенно ясно, что техника стоимостью 35000 долл. просто не "имеет права" морально устареть раньше, чем износится физически. Именно поэтому возможность расширения системы - одно из главных требований, предъявляемых к серверу. Мы пытались определить, до какой степени можно увеличить мощность тестируемых компьютеров простым наращиванием аппаратной базы. Чем больше максимальный объем системной памяти и кэша, а также количество посадочных мест для дисков, слотов ISA/EISA/PCI, процессоров и типов шин - тем выше оценка сервера.

Конструкция машины


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

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

Управляемость


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

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

ТЕХНИЧЕСКАЯ ПОДЕРЖКА И ЦЕНЫ

Документация


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

Техническая поддержка


Мы сделали по нескольку анонимных звонков каждому из производителей, старательно "изобретая" различные проблемы. Оценивались время ожидания и качество обслуживания.

Цены


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


МИКРОСХЕМЫ И ПРОБЛЕМЫ

Intel недавно признала, что комплект чипов Orion содержит ошибку, способную вызвать искажение данных и даже отказ всей системы, если на сервере будет установлена определенная конфигурация оперативной памяти. Представители компании сообщают, что системы, где установлен PCI-комплект 82450KX/GX, могут дать сбой при использовании в них комбинаций одно- или двухсторонних SIMM или DIMM с разными объемами памяти. Утверждается также, что проблемы могут возникнуть, если DIMM объемом 8 Мбайт или 32 Мбайт используются в сочетании с модулями другого объема или если модули DRAM отсутствуют в первом ряду (Row 0) подсистемы памяти.


КРАТКИЙ ОБЗОР РЕЗУЛЬТАТОВ ТЕСТИРОВАНИЯ

ОЦЕНКИ

8.2

ALR Revolution Quad6
6.9

Polywell Poly P6-200S
6.7

Compaq ProLiant 4500 5/166
5.3

Polywell PolyAlpha 333A

Первое место занял компьютер ALR Revolution Quad6 (Advanced Logic Research), показавший наивысшее быстродействие, что отнюдь не удивительно - он оснащен четырьмя процессорами Pentium Pro с тактовой частотой 166 МГц и очень быстрой системой ввода/вывода, укомплектованной девятью быстрыми SCSI-дисками. Конструкция компьютера производит хорошее впечатление, с ним легко работать, кроме того, он укомплектован прекрасно продуманными средствами управления, в частности сенсорной жидкокристаллической панелью для управления аппаратным обеспечением.

Компьютеры производства Polywell Computers заняли второе и последнее места. Машину Poly P6-200PS отличает высокое быстродействие: она показала наилучший результат в тесте производительности при работе с DSS и второй результат в OLTP-тесте (после ALR). Машина хорошо сконструирована и имеет прочный корпус.

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

Детище Compaq Computer - ProLiant 4500 5/166 - отличает хорошая конструкция. Compaq понимает, что такое сервер приложений, и данное изделие - самый лучший тому пример. Возможности управления и расширения ProLiant близки к нулю. В OLTP-тесте компьютер показал низкие результаты из-за не слишком высокого быстродействия процессора, однако результаты DSS-теста были куда выше. Только из-за скверной технической поддержки компьютер лишился второго места.

Проигрыш PolyAlpha 333A объясняется теми же причинами, что и выигрыш Revolution Quad6. Его отставание проявилось во всех тестах. Компьютер показал третий результат в тесте OLTP и последний - в DSS-тесте. Как и его "братец", данный сервер имел не слишком развитые возможности управления и расширения. Будь этот сервер чуть дешевле, он бы показал вполне сносные результаты в предыдущей весовой категории.


ХАРАКТЕРИСТИКИ

Возможности серверов приложений



Revolution Quad6 компании ALR
ProLiant 4500 5/166 компании Compaq
Poly P6-200PS компании Polywell
PolyAlpha 333A компании Polywell
Процессор(ы)
Четыре Pentium Pro с частотой 160 МГц
Два Pentium с частотой 160 МГц
Два Pentium Pro с частотой 200 МГц
Один DEC21164 (33-МГц)
Оперативная память
128 Мбайт ОП с коррекцией ошибок (ECC)
128 Мбайт ОП с коррекцией ошибок (ECC)
256 Мбайт
128 Мбайт
Кэш
512 Кбайт для каждого процессора
2 Мбайт уровня 2
512 Кбайт для каждого процссора
96 Кбайт уровня 2, 2 Мбайт уровня 3
Дисковое пространство
Девять накопителей 2.15 Гбайт Fast and Wide SCSI, два накопителя на жестких дисках
Пять накопителей 1.05 Гбайт Fast SCSI, два накопителя на жестких дисках
Девять накопителей 2.15 Гбайт Fast and Wide SCSI
Семь накопителей 2.15 Гбайт Fast and Wide SCSI
Контроллер RAID
ALR 3 кэширующий контроллер канала ADAC PCI SCSIRAID с кэшем объемом 4 Мбайт (AMI MegaRAID)
Контроллер массива SMART-2 (двухканальный)
Mylex DA96OP с кэшем объемом 16 Мбайт
Mylex DA96OS с кэшем объемом 16 Мбайт
Плата SCSI
На RAID контроллере
Интегрирована в 32-разрядный контроллер Fast and Wide SCSI
NCL SC200 SSI-2
Qlogic Fast and Wide SCSI контроллер
Скорость CD-ROM
CD-ROM SCSI с четырехкратной скоростью считывания
CD-ROM SCSI с четырехкратной скоростью считывания
CD-ROM SCSI с шестикратной скоростью считывания
CD-ROM SCSI с четырехкратной скоростью считывания
Видеоплата
Плата PCI с 2 Мбайт DRAM
Интегрирована в SVGA с 512 Мбайт DRAM
Diamond Stealth S3 968 с 2 Мбайт DRAM
Number Nine S3 Trio 64 2 Мбайт DRAM
Сетевые интерфейсные платы
Три Ethernet-адаптера CogentEM110
Три платы на 10 Мбайт NetFlex 3/E
Zynx 2345 10/100 Мбайт
Четырехканальный 10Base-T CogentEM964
Истоник питания
Два источика питания мощностью 575 Вт с раздельными разъемами
Один источник питания мощностью 488 Вт
Два источника питания мощностью 300 Вт
Два источника питания мощностью 300 Вт
Цена в США, долл.
33422
28678
30000
30145


Итак, у вас нет лишних 35 тысяч долларов?

Брукс Тэлли

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

С одной стороны, существует компания Tricord Systems, чьи новые многопроцессорные серверы стоят до 200 тыс. долл. Но и компании с более скромными финансовыми возможностями могут найти себе компьютер по средствам. Например, тестированный нами двухпроцессорный компьютер MaxPro на базе Pentium/120 Мгц (продукция компании CSS Laboratories, выпускающей системы младшего класса) стоит вдвое меньше, чем компьютеры из нашей выборки (при той же конфигурации). Уплатив 15 тыс. долл., покупатель получает машину с оперативной памятью объемом 128 Мбайт, пятью жесткими дисками на 2 Гбайт, составляющими RAID-массив пятого уровня с контроллером DAC 960 (Mylex), и четырехскоростной CD-ROM.

Ясно, что такой компьютер должен в чем-то уступать протестированным машинам: в нем не найдешь отказоустойчивых средств управления (или средств управления вообще, за исключением тех, например, что поставляет Mylex вместе с RAID-контроллером); оперативной памяти с коррекцией ошибок; резервных блоков питания, наконец, просто колесиков.

Надо, впрочем, заметить, что время, которое MaxPro показал в тесте на интерактивную обработку транзакций, было лишь немногим хуже, чем результат PolyAlpha 333A (Polywell Computers), а при работе с системой поддержки принятия решения MaxPro не слишком сильно отстал от ALR Revolution Quad6 (Advanced Logic Research) и ProLiant 4500 5/166 (Compaq Computer).

В машине установлена стандартная системная плата Intel, на которой имеются три слота PCI, четыре слота ISA и пять слотов EISA. Конечно, подобное количество PCI кому-то может показаться недостаточным, однако следует учесть еще слоты EISA - всего в систему можно установить до восьми 32-разрядных плат расширения. Нельзя также забывать о том, что в компьютере используется видеоадаптер ISA - предполагается, что уровень видеосистемы сервера приложения не особенно важен для пользователя, и потому на видеоадаптер не стоит тратить 32-разрядный слот.

Компьютер CSS сконструирован достаточно хорошо. К сожалению, ему недостает колесиков; эта нехватка кажется несущественной до тех пор, пока не приходит пора выкатить компьютер из его шкафчика для ремонта. Если там, при этом, находится много компьютеров, это занятие заставит вас изрядно попотеть.

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

В целом можно сказать, что MaxPro - хороший сервер приложений начального уровня, для которого не существует угрозы безнадежно устареть через год. Что еще более важно - цена этого сервера составляет ровно половину от стоимости тестированных нами машин (14865 долл.); при этом устройство сочетает в себе многие качества хорошего сервера приложений младшего класса.


Оперативная память: чем больше, тем лучше?

Брукс Тэлли

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

Именно поэтому мы решили сравнить производительность обеих систем Polywell с оперативной памятью объемом 128 Мбайт и 256 Мбайт.

К нашему удивлению, объем памяти не оказал существенного влияния на работу обеих машин. В обоих тестах на производительность (интерактивная обработка транзакций и система поддержки принятия решений) ускорение составляло от 5 до 10%, что заставляет усомниться в разумности дополнительных затрат.

Причины этого более или менее понятны. Размер тестовой базы данных составлял примерно 1.5 Гбайт, она содержала несколько миллионов записей. Поскольку о кэшировании базы данных в целом не могло быть и речи, кэшировать имело смысл только индексные файлы. Для выполнения этой задачи вполне хватало оперативной памяти объемом 128 Мбайт. Кроме того, вспомним, что дополнительные 128 Мбайт оперативной памяти представляли собой лишь часть базы данных, поэтому вероятность того, чтобы данные, прочитанные с диска в кэш, понадобились еще раз до того, как они будут замещены новыми данными, была крайне мала. Совершенно бессмысленно увеличивать размер кэша, если кэшированные данные все равно затираются до повторного использования. Итак, дополнительная память помогает не всегда. Мы, однако, обнаружили, что тонкая настройка Microsoft SQL Server может существенно поднять производительность. В частности, нам удалось добиться роста производительности на 30%. Пользователю следует обратить внимание на параметры RA_WORKER_THREAD, MAX_ASYNC_IO, MAX_LAZYWRITE_IO, а также MEMORY. Описания этих параметров можно найти в интерактивном руководстве Microsoft под названием Transact-SQL. Даже незначительные изменения этих параметров могут оказать существенное влияние на производительность сервера.

Бесспорно, дополнительные 128 Мбайт не будут лишними при работе с другими приложениями или базами данных других размеров. Кроме того, честно говоря, покупка дополнительной оперативной памяти вполне оправдана с точки зрения стоимости системы в целом. (По сегодняшним ценам 128 Мбайт оперативной памяти могут стоить примерно 2400 долл., что составляет восемь процентов от общей стоимости закупки. Ровно на столько же возрастает производительность системы.) Мораль здесь такова: как показывают тесты, увеличение объема оперативной памяти далеко не всегда представляет собой наилучший путь к повышению производительности сервера. На самом деле правильная оптимизация базы данных часто позволяет добиться куда лучших результатов, чем простая закупка дополнительного оборудования.


КОЕ-ЧТО НАПОСЛЕДОК

R-A-A-A-A-A-ID!

RAID (redundant array of independent disks) существует в разных модификациях, каждая из которых характеризуется определенным уровнем отказоустойчивости и производительности.

RAID 0 обеспечивает работу с несколькими физическими дисками как с одним логическим; данные распределяются между всеми дисками. Повышение производительности при этом достигается за счет параллельного доступа к данным, хранящимся на разных дисках.

Напротив, при работе с RAID 1 два диска воспринимаются как один за счет зеркального отражения всех данных одного диска на другой. Если один диск откажет, данные не пропадут, и система сохранит работоспособность.

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

RAID 10 - это комбинация RAID 1 и RAID 0: из дисков организован ленточный массив, как в RAID 0, при этом весь массив зеркально отображается на другой ленточный массив, как в RAID 1.

Поделитесь материалом с коллегами и друзьями