Андрей Борзенко
До недавнего времени лишь немногие фирмы выпускали корпоративные серверы, которые, как правило, имели специфичную архитектуру, базирующуюся на 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). По-прежнему большое внимание уделяется надежному архивированию данных на магнитный носитель. Для ряда моделей ПК-серверов стример является дополнительным устройством.
Особое значение для надежной работы серверов имеют различные блокировки и средства защиты, например, от несанкционированного доступа к клавиатуре, к приводу флоппи-дисков, в корпус устройства и т. д. Широко применяются также различные системы паролей.
В немалой степени на надежность сервера оказывают влияние те средства управления, с помощью которых администратор сети может заранее выявить потенциальные источники отказов и вовремя их устранить. Обычно с момента включения сервера встроенные средства диагностики и специальное ПО ведут мониторинг и сбор статистики не только о температуре, но и о состоянии основных компонентов системы: центрального процессора, памяти, накопителей, шин и т. д. Кроме того, эти средства могут выполнять анализ состояния сети и отслеживать загрузку системной шины. Малейшие отклонения от заданных параметров моментально локализуются, и информация о них поступает к администратору.
Как правило, вместе с сервером поставляются специальные средства дистанционного управления, предназначенные для доступа к его ресурсам с удаленного компьютера. Эти средства позволяют, например, инициировать процессы резервного копирования или восстановления данных, вести диагностику сервера в реальном времени, осуществлять переконфигурирование системы и даже перезапускать сам сервер.
Неправильно сконфигурированная ОС или некорректно установленный драйвер могут значительно ухудшить характеристики сервера. Чтобы этого избежать, в комплект его поставки могут быть включены базовые инструменты для конфигурации и оптимизации системы, которые проводят пользователя через весь процесс начальной установки, обеспечивают простую переконфигурацию и предоставляют необходимые для конкретной ОС драйверы.