Андрей Борзенко

До недавнего времени лишь немногие фирмы выпускали корпоративные серверы, которые, как правило, имели специфичную архитектуру, базирующуюся на RISC-процессорах. Но времена изменились. Сегодня изготовление производительных и надежных серверов перестало быть прерогативой крупных компаний, доминировавших на этом секторе рынка в течение десятилетий. Благодаря развитию ПК-архитектуры стало возможным построение серверов из стандартных компонентов, широко представленных на компьютерном рынке: микропроцессоров, наборов микросхем, системных плат и платформ. Так, большое количество мелких и средних компаний наладили сборку ПК-серверов на базе платформ Intel (www.intel.com). Эта корпорация предлагает широкий спектр оборудования, ориентированного не на конечного потребителя, а для третьих производителей.

Микропроцессор для ПК-серверов Intel Pentium III Xeon

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

Фирма- производитель

“Инел”

“Клондайк”

“Клондайк”

“Вист”

R-Style

R-Style

“Медиан”

“Медиан”

“Р. и К.”

“Р. и К.”

“Техноком-TKM”

Ankos

Stel

Stel

Модель сервера

“Эксимер 91S4”

President 1500

President 4000А

VIST-Forward SC-4

Marshall LT

Marshall NP

MEDIANN iridiumXS

MEDIANN integRAID

N2i-500 (N3i-500)

S2-500 (S3-500)

TKM-SERV

SS-500

STEL-SERVER-III

STEL-SERVER-X

Web-адрес фирмы-производителя

www.inel.ru

www.klondike.ru

www.klondike.ru

www.vist.ru

www.r-style.ru

www.r-style.ru

www.mediann.ru

www.mediann.ru

www.airton.com

www.airton.com

www.tkm.com

www.ankos.com

www.stel.com

www.stel.com

Процессор

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Количество

2

2

2

4

1

2

4

4

2

4

4

2

4

4

Тип

Pentium II Xeon, Pentium III Xeon

Pentium II, Pentium III

Pentium II Xeon, Pentium III Xeon

Pentium II Xeon, Pentium III Xeon

Pentium II, Pentium III, Pentium II Xeon

Pentium II, Pentium III, Pentium II Xeon

Pentium II Xeon,Pentium III Xeon

Pentium II Xeon,Pentium III Xeon

Pentium II, Pentium III

Pentium II Xeon, Pentium III Xeon

Pentium III

Pentium III Xeon

Pentium III

Pentium II Xeon

Максимальная частота, МГц

500

500

500

500

500

500

500

500

550

500

500

500

500

450

Оперативная память

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тип

SDRAM ECC

SDRAM ECC PC-100

EDO DRAM ECC

EDO DRAM ECC

SDRAM ECC

SDRAM ECC

SDRAM ECC

SDRAM ECC

SDRAM ECC

EDO DRAM ECC

SDRAM ECC

SDRAM ECC

SDRAM ECC PC-100

EDO DRAM ECC

Базовая емкость, Мб

256

64

128

256

64

64

Определяется приложениями, типом ОС и объемом дискового пространства

Определяется приложениями, типом ОС и объемом дискового пространства

256

256

256

1

256

256

Максимальная емкость, Гб

2

1

4

4

2

2

8

8

1

4

4

8

2

4

Количество разъемов для DIMM

4

4

16

16

4

4

32

32

4

4х4

4

16

4

16

Подсистема ввода-вывода

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Количество разъемов ISA

2

1

0

1

2

2

0

0

1

0

0

0

2

0

Количество разъемов PCI-32

4

3

6

7

4

4

12

12

3

6

6

5

4

6

Количество разъемов PCI-64

0

0

0

0

0

0

4 (с “горячей” заменой)

4 (с “горячей” заменой)

0

0

0

0

0

2

Количество разъемов ISA/PCI

0

1

1

1

0

0

0

0

 

 

 

 

 

 

Количество разъемов EISA

0

0

0

0

0

0

0

0

0

0

2 (+1 EISA/PCI)

6 (+1 EISA/PCI)6 (+1 EISA/PCI)

0

0

Дисковая подсистема

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Контроллер SCSI

Adaptec 7895 Dual Channel UW

Symbios Logic SYM53C876 Dual Channel UW

Symbios Logic 53C896 Dual Channel Ultra 2, 53C810 Ultra Single

Adaptec AIC 7890 Dual Channel UW

Adaptec AIC 7890 Dual Channel UW

Dual Channel Ultra 2 LVD

Dual Channel Ultra 2 LVD

Symbios Logic 53C876 Dual Channel UW

Symbios Logic 53C896 Dual Channel Ultra 2, 53C810AE Fast

Adaptec 7880 Dual Channel UW

Adaptec 7880 Dual Channel UW

Adaptec 7880 Dual Channel UW

Symbios Logic 53C896 Dual Channel Ultra 2, 53C810AE Fast

Symbios Logic 53C896 Dual Channel Ultra 2, 53C810AE Fast

Контроллер IDE

Есть

Есть

Есть

Есть

Есть

Есть

Есть

Есть (Ultra-66)

Есть

Есть

Есть

Есть

Есть

Есть

Количество монтажных отсеков 3,5”

2

5

1

1

1

1

1

1

1

1

1

1

2

1

Количество монтажных отсеков 5,25”

11

5

3

3

0

0

4

6

2

3

9

4

3

3

RAID-контроллер

PCI RAID level 0, 1, 3, 5

Нет

Mylex AcceleRAID

Mylex AcceleRAID 200

Нет

Smart RAID level 0, 1, 3, 5

PCI-64 RAID level 0, 1, 0+1, 3, 5, 10, 30, 50, JBOD

PCI-64 RAID level 0, 1, 0+1, 3, 5, 10, 30, 50, JBOD

Нет

Нет

AMI MegaRAID 438 dual channel

PCI RAID level 3

Mylex PCI RAID level 0, 1, 3, 5

Mylex PCI RAID level 0, 1, 3, 5

Подсистема электропитания

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Количество работающих блоков питания

2

1

3

3

1

2

3 (N+1)

3

1

2

2

3

1

2-3

Мощность блока, Вт

300

300

400

400

235

300

600

400

300

400

400

420

235

400

Возможность “горячей” замены блока

Есть

Нет

Есть

Есть

Нет

Есть

Есть

Есть

Нет

Есть

Есть

Есть

Нет

Есть

Отсеки для резервных блоковОтсеки для резервных блоков

Нет

Нет

Есть

Нет

Нет

Нет

Нет

Нет

Нет

1

Нет

4

Нет

Есть

Отсеки для UPS

Нет

Нет

Нет

Нет

Нет

Есть

Нет

Нет

Нет

Нет

Нет

Нет

Нет

Нет

Корпус

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тип корпуса

Full ATX

Big Tower ATX

Tower или стойка

Pedestal или стойка

Tower

Server Cabinet Case

Корпус 20U для стойки 19”

Напольный

Mid-Tower

Pedestal

19” стойка

Стойка

Full Tower

Full Tower

Размеры, см

32х65х54

40х60х90

46х31х64

46х31х64

20х49х43

48х81х70

88х48х66

70х37х63

21х45х49

18х12х25

-

67х43х71

19х49х43

30х45х63

Программное обеспечение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Операционные системы

Microsoft Windows NT 4.0

Novell Netware 4.x, 5.0, Microsoft Windows NT 4.0, SCO Unix

Novell Netware 4.x, 5.0, Microsoft Windows NT 4.0, SCO Unix

Novell Netware 3.12-5.x, Microsoft Windows NT 4.0, SCO UnixWare, SCO OpenServer

Novell Netware 4.x, Microsoft Windows NT 4.0

Novell Netware 4.x, Microsoft Windows NT 4.0

NetWare 4.x/5.x/HAS, Microsoft NT 4/Cluster Server, SCO UnixWare 2.1/7.0/Reliant HA 1.1 & NonStop Clusters, SCO OpenServer 5.x, SunSoft Solaris 2.6/7.0, Linux 2.2

NetWare 4.x/5.x/HAS, Microsoft NT 4/Cluster Server, SCO UnixWare 2.1/7.0/Reliant HA 1.1 & NonStop Clusters, SCO OpenServer 5.x, SunSoft Solaris 2.6/7.0, Linux 2.2

Нет

Нет

Novell Netware 4x, Microsoft Windows NT 4.0 (по требованию)

Microsoft Windows NT 4.0

Novell Netware 4.11, MicrosoftWindows NT 4.0, UnixWare 7.0

Novell Netware 4.11, Microsoft Windows NT 4.0, UnixWare 7.0

Дополнительно

сетевые платы

RAID-контроллер, стример, сетевые платы

RAID-контроллер, стример, сетевые платы

Стример, модуль удаленного администрирования

Стример, модуль удаленного администрирования, сетевые платы

Стример, модуль удаленного администрирования, сетевые платы

Сетевые платы, 5 вентиляторов 120 мм с возможностью “горячей” замены, внешние дисковые массивы iridium19 (до 15xHDD LVD SCA с “горячей” заменой) в стандартах FRDS+/FRDS+/DTDS+, контроллеры для объединения нескольких серверов в SAN (Storage Area Network) с поддержкой кластерной архитектуры

Сетевые платы, дисковые массивы IntegRAID (до 20xHDD LVD SCA с “горячей” заменой) в стандартах FRDS+/FRDS+/DTDS+, контроллеры для объединения нескольких серверов в SAN (Storage Area Network) с поддержкой кластерной архитектуры

Сетевые платы

Сетевые платы, Intel LANDesk Management Suite

Модуль удаленного администрирования, сетевые платы, стример, средства конфигурации и диагностики

Модуль удаленного администрирования, аварийное управление, сетевые платы, стример, UPS, CD-ROM, ZIP

Модуль удаленного администрирования, сетевые платы, стример, магнитооптические накопители

Модуль удаленного администрирования, сетевые платы, стример, магнитооптические накопители

Четыре в одном

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

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

Производительность и масштабируемость

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

Если “узкое место” сервера - центральный процессор, то одним из вариантов масштабирования является увеличение их числа. По опубликованным данным, ПК-сервер достаточно хорошо масштабируется до четырех процессоров.

Речь в данном случае идет о методе симметричной многопроцессорности (Symmetric Multi Processing, SMP), когда на любом процессоре может выполняться любая задача: прикладная программа, сетевая операционная система, операции обмена с диском или обработка сетевого трафика. Более того, при этом процессоры могут совместно выполнять одну и ту же задачу. Когда один из них завершает свою работу, он может взять на себя часть нагрузки другого. Таким образом, метод SMP позволяет эффективно использовать процессоры, уменьшая время их простоя. Большинство современных сетевых операционных систем поддерживают SMP.

При асимметричной многопроцессорности (Asymmetric Multi Processing, ASMP) каждому процессору назначается конкретная задача: на одном обрабатывается сетевой ввод-вывод, на другом функционирует сетевая операционная система, а третий используется для работы с СУБД. В этом случае обеспечивается максимальная производительность выполнения задач, но невозможно добиться эффективной загрузки процессоров.

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

В качестве процессоров для ПК-серверов обычно рекомендуются микросхемы Pentium II Xeon и Pentium III Xeon, однако могут использоваться и Pentium II или Pentium III. Максимальная тактовая частота микропроцессоров Intel в этом году должна превысить 600 МГц. На смену 32-разрядному семейству Pentium вскоре ожидается приход 64-разрядных микропроцессоров Merced.

Обычно считается, чем больше кэш-памяти имеет система, тем лучше. Однако такие системы стоят гораздо дороже, поэтому увеличение кэш-памяти для повышения масштабируемости ограничено чисто прагматическими соображениями и используется достаточно редко. К тому же в микропроцессорах Intel Pentium Xeon объем вторичной кэш-памяти может достигать 2 Мб.

То же самое относится и к общему объему оперативной памяти. Размер ОЗУ, как правило, можно увеличить до нескольких гигабайт. В качестве элементов памяти обычно используются модули типа EDO, SDRAM или DDR SDRAM, работающие на тактовых частотах 66, 100 и 133 МГц. Будущее оперативной памяти корпорация Intel связывает с модулями Direct Rambus, которые будут работать на частоте 600 и даже 800 МГц.

Нередко “узким местом”, ограничивающим масштабируемость системы, включающей несколько мощных процессоров, является подсистема ввода-вывода. Через нее подключается большинство высокопроизводительных периферийных адаптеров. В качестве подобных подсистем в современных серверах обычно применяются шины PCI, EISA и PCI-X. Последняя обеспечивает пропускную способность более 1 Гб/с. Дальнейшее развитие подсистем ввода-вывода связано с развитием спецификаций Next Generation I/O (Intel) и Future I/O (триумвират Compaq, Hewlett-Packard и IBM).

Между подсистемой ввода-вывода и самим периферийным оборудованием располагаются интерфейсы промежуточного уровня. Например, для систем хранения данных в основном используются интерфейсы SCSI (Small Computer System Interface), SSA (Serial Storage Architecture) и FC-AL (Fibre Channel - Arbitrated Loop).

Сетевые адаптеры в большинстве случаев являются для сервера дополнительными устройствами, поскольку их тип определяется только при конкретной реализации сети. Часто бывает важно обеспечить равномерную загрузку сегментов при использовании нескольких адаптеров. Следует иметь в виду, что устройства, работающие в режиме главного абонента (bus master), уменьшают нагрузку на центральный процессор.

Конструктивные особенности сервера определяют его расширяемость. Это касается как количества разъемов для процессоров и модулей (или плат) памяти, так и числа разъемов шин расширения. Увеличение объема дисковой памяти зависит и от числа свободных монтажных отсеков под встраиваемые накопители. На возможности расширения влияет и вариант исполнения сервера: тип “стойка” (rack) или тип “башня” (tower). Некоторые модели благодаря специальному набору приспособлений могут быть довольно легко преобразованы из “стойки” в “башню” и наоборот.

Большое внимание при выборе сервера следует уделить характерным особенностям прикладного ПО, поскольку оно предъявляет вполне определенные требования к аппаратному обеспечению. Например, при обработке большого числа случайных запросов наилучшими окажутся дисковые устройства с минимальным временем поиска, а для выполнения последовательных операций записи-чтения - накопители, имеющие наивысшую скорость вращения шпинделя. Если СУБД интенсивно используют центральный процессор и дисковую подсистему, то Web-серверы очень активно работают с подсистемой ввода-вывода. Следовательно, в зависимости от типа приложения надо обращать особое внимание на ту или иную подсистему сервера.

Надежность и управляемость

Сервер может демонстрировать высочайшую производительность, но не станет конкурентоспособным, если не будет гарантировать абсолютную надежность. Результаты опроса, проведенного компанией GartnerGroup, показали, что на первом месте для ИТ-менеджеров при выборе сервера стоит именно надежность техники: так считает большинство опрошенных - 33%. А вот производительность оказалась лишь на третьем месте: ее назвали главным для себя показателем всего 8% респондентов.

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

Основными способами обеспечения целостности информации при обработке и хранении данных являются их контроль и избыточность. Для модулей оперативной памяти обычно используется контроль с исправлением ошибок ECC (Error Checking and Correction), а для дисковых накопителей - технология S.M.A.R.T. Кэш-память с обратной записью ускоряет работу сервера, но более безопасна для целостности данных кэш-память со сквозной записью в ОЗУ.

Повсеместное распространение получило использование в серверах RAID-подсистем и “горячей” замены дисковых накопителей. Наиболее популярными являются дисковые подсистемы RAID 5, которые имеют высокую производительность при чтении, но относительно низкую при записи. Наивысшую производительность обеспечивают подсистемы RAID 10, но они и самые дорогие.

Несомненно, что для любого сервера жизненно важно его качественное и бесперебойное энергопитание. В связи с этим некоторые модели могут иметь сдвоенные или резервные блоки питания. Неотъемлемые компоненты многих систем - резервные подсистемы вентиляции. В некоторых моделях предусмотрено место для установки собственных ИБП (UPS). По-прежнему большое внимание уделяется надежному архивированию данных на магнитный носитель. Для ряда моделей ПК-серверов стример является дополнительным устройством.

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

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

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

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

тельность оказалась лишь на третьем месте: ее назвали главным для себя показателем всего 8% респондентов.

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

Основными способами обеспечения целостности информации при обработке и хранении данных являются их контроль и избыточность. Для модулей оперативной памяти обычно используется контроль с исправлением ошибок ECC (Error Checking and Correction), а для дисковых накопителей - технология S.M.A.R.T. Кэш-память с обратной записью ускоряет работу сервера, но более безопасна для целостности данных кэш-память со сквозной записью в ОЗУ.

Повсеместное распространение получило использование в серверах RAID-подсистем и “горячей” замены дисковых накопителей. Наиболее популярными являются дисковые подсистемы RAID 5, которые имеют высокую производительность при чтении, но относительно низкую при записи. Наивысшую производительность обеспечивают подсистемы RAID 10, но они и самые дорогие.

Несомненно, что для любого сервера жизненно важно его качественное и бесперебойное энергопитание. В связи с этим некоторые модели могут иметь сдвоенные или резервные блоки питания. Неотъемлемые компоненты многих систем - резервные подсистемы вентиляции. В некоторых моделях предусмотрено место для установки собственных ИБП (UPS). По-прежнему большое внимание уделяется надежному архивированию данных на магнитный носитель. Для ряда моделей ПК-серверов стример является дополнительным устройством.

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

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

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

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