Виды серверного оборудования: функции и классификация. Серверная стойка и шкаф

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

Серверное оборудование

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

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

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

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

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

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

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

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

Конечно, стоит все это серверное оборудование отнюдь не дешево, но, поверьте, в конечном счете оно себя полностью оправдывает.

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

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

Понятие сервера

Итак, что такое web сервер? Это специальное аппаратное устройство, которое позволяет выполнять определенные задачи в сети интернет. Однако такие установки могут использоваться не только дистанционно, но также локально. На них хранится особо важная информация фирм и компаний, учебных и других заведений. Это только самый маленький пример использования «сервака», как называют его на жаргоне программисты и пользователи.

Значение слова

Что обозначает слово сервер в сетевых технологиях? Если кратко остановиться на происхождении самого термина, то оно берет начало от английского глагола «to serve», который в буквальном переводе означает «служить». И если сравнить его с принципом работы современного сервера, то можно отметить тесную взаимосвязь.

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

Раньше сервера находились непосредственно в «системнике» - системном блоке – стационарных компьютеров. Но это было очень неудобно, поскольку пользователям нередко приходилось докупать дополнительные «ящики» для хранения всей необходимой информации. Но в конце 2000 годов все изменилось, и сегодня сервер – это тот же компьютер, только более мощный. Он может иметь такое же строение, как обыкновенный системный блок, либо же формироваться из несколько других комплектующих.

Как и обыкновенный компьютер, этот аппарат работает благодаря:

  • мощному процессору;
  • материнской плате;
  • оперативной памяти;
  • винчестера (жесткого диска).

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

Понятие серверного адреса

Что такое адрес сервера? Это набор символов, букв, обозначений, которые направляют пользователя к конкретному целевому компьютеру. Обычно под этим понятием подразумевается системное имя, но только в том случае, если один конкретный домен работает с отдельным, единственным, компьютером. Примечательно, что IP-адрес тоже является определителем сервера, как и отдельное доменное имя.

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

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

Роль сервера и для чего он нужен

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

Итак, для чего нужен сервер? Такая техника выполняет целый ряд важнейших функций, среди которых:

  1. Хранение данных различных интернет сайтов, порталов, ресурсов. Например, сервера успешно используются для сбережения файлов электронной почты, медиафайлов. Так называемое «облако» в интернете, куда юзеры выгружают различные данные, тоже занимает определенное место на сервере, и имеет свой адрес, по которому его можно найти.
  2. Обеспечение и поддержание работы интернет-провайдеров. Человек, который только собрался подключиться к интернету, либо же хочет заменить провайдера (поставщика) интернет-услуг, должен знать, зачем нужен сервер, ведь именно с ним он будет иметь дело ежедневно. Чтобы получить доступ ко всемирной паутине, клиент должен внести определенную плату. В данном случае мы говорим не о покупке роутера или вай-фай маршрутизатора. Речь идет о внесении оплаты за возможность использования сервера поставщика интернета. Это не что иное, как ваш IP-адрес.
  3. Хранение материалов из разных веб-сайтов. Это могут быть видео, картинки, статьи, папки и другой контент. В данном случае речь идет о таком понятии, как интернет хостинг. Подробнее о хостинге и его отличии от сервера читайте по ссылке

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

Понятие сервер-клиент

Теперь остановимся на том, что такое сервер, и что такое клиент. С первым понятием мы уже разобрались, теперь рассмотрим второе. Клиент – это тот, кто получает доступ к месту на серверном компьютере. Это может быть один человек, или целая компания.

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

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

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

Какими бывают сервера?

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

  1. Веб-сервер, который помогает клиенту получить запрашиваемый файл.
  2. Сервер приложений, который дает больше возможностей в обработке информации, и работает по принципу приложения.
  3. Сервер без данных, который используется для проведения деловых транзакций, и обработки запросов пользователей.
  4. Прокси-сервер, который выполняет 2 основных функции. Первая заключается в безопасном получении пользователем информации с просторов интернета. В этом случае сервер работает по принципу посредника. Вторая функция заключается в сохранении информации в кэш-памяти локального диска. Это дает возможность пользователю получить эту информацию повторно без очередного входа в сеть интернет.

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

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

Для чего нужен сервер и когда стоит покупать его для своего бизнеса?

Для начала уточним, что сервер – это оборудование, которое использует серверное программное обеспечение . Он оптимизирован для работы с другими компьютерами (клиентами). Клиентами сервера могут быть компьютеры, телефоны, факсы, принтеры и все другие устройства, которые подключаются к интернету. Чем больше информации Вы планируете хранить на серверном оборудовании, тем мощнее должен быть сервер. Для каких целей арендуют сервер? Подробнее в материале на блоге ГиперХост .

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

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

Если Ваш бизнес работает на перспективное будущее, следует задуматься о выборе сервера.

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

Почтовый сервер принимает непосредственное участие в принятии и отправлении электронной почты. Вы отправляете письмо на электронный адрес, но оно сначала попадает на почтовый сервер, где происходит его обработка. Индексируется адрес получателя и письмо отправляется. В этом процессе участвует несколько почтовых серверов, которые обмениваются необходимой информацией. О популярных почтовых серверах Exim, Postfix, Sendmail можно прочитать в статье.

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

Веб-сервер – сервер подключенный к Интернету и принимающий запросы пользователей по протоколу HTTP. Все сайты, который есть в сети, расположены на веб-серверах. Такой вид сервера – непосредственный проводник между сайтом и клиентами. Веб-сервер получает запрос, далее обрабатывает его и выдает результат (файловый или гипертекстовый). По своей сути веб-хостинг и веб-сервер понятия идентичны. Веб сервер Nginx и apache – что это и как работает данная связка? Ответ на данный вопрос .

Сервера баз данных. В большинстве все программы используют базы данных. Данный вид серверов обеспечивают доступ к данным с помощью системы клиент-сервер. Самыми популярными серверами баз данных являются SQL SERVER (Microsoft), SQL BASE SERVER, Oracle SERVER (Oracle Corporation), IBM DB2, Informix. Они работают на платформе различных ОС, таких как MSDOS, OS/2, Xenix, Unix.

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

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

В наше время очень трудно представить работу предприятия без использования серверов. В этом трудоемком процессе участвуют сервера всех типов.

Причины, по которым можно определить, нужно ли для вашей фирмы?

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

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

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

Необходимо выбрать операционную систему для работы сервера? Данная поможет вам сделать правильный выбор и оценить все возможности каждой ОС. О панелях управления для серверов с Linux .

43423 раз(а) 17 Сегодня просмотрено раз(а)

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

Для чего нужен сервер?

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

Чем отличается сервер от обычного компьютера?

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

  1. Обслуживать подключенные нему устройства.
  2. Обладать более высокой производительностью.
  3. На нем должны быть установлены специальные комплектующие.
  4. Он должен игнорировать графические возможности систем.

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


Чем хостинг отличается от сервера?

Разобраться в этом вопросе не сложно. В интернете множество различных сайтов. Данные с сайтов необходимо размещать на сервере, грубо говоря, на , у которого есть выход в интернет. Установив на него сайт, с сервера ведется его обслуживание. Чтобы оптимизировать работу сервера, который не может существовать без программного обеспечения, нужен хостинг, услуги его можно приобрести в интернете.

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

Что нужно для создания сервера?

Это недешевое удовольствие, которое легко может позволить себе крупная компания, но для обычного пользователя это сулит большие финансовые затраты. Что нужно чтобы сделать сервер?

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

Из чего состоит сервер?

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

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


Что нужно знать о серверах

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

  1. Почтовый сервер предназначен для отправки и приема почтовых сообщений.
  2. Файловый сервер необходим для того, чтобы хранить доступ к определенным файлам.
  3. Что такое медиа-сервер, понятно из названия. Он служит для приема, обработки и отправки аудио, видео или радио - информации.
  4. Для чего предназначен сервер базы данных? Он используется для хранения и работы с информацией, которая сформирована в виде базы данных.
  5. Для чего используется сервер терминальный? Он предоставляет доступ пользователям к определенным программам.

Что значит внутренняя ошибка сервера?

Каждый из пользователей хоть раз сталкивался с проблемой, когда при загрузке сайта появляется сообщение «500 internal server error», которое оповещает о том, что произошла внутренняя ошибка сервера. Цифра 500 является кодом протокола HTTP. Что значит ошибка сервера? Предполагается, что программная сторона сервера хоть и технически рабочая, но содержит внутренние ошибки. В результате запрос не был обработан в рабочем режиме, и система выдала код ошибки. Возникать ошибка сервера может по самым разным причинам.

Нет соединения с сервером, что делать?

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

  1. Убедиться в том, что проблемы возникают только с определенным сервером. Может быть, что это проблемы в компьютере пользователя, его интернет - соединении или настройках. Следует осуществить перезагрузку компьютера
  2. Необходимо перепроверить название запрашиваемой веб-страницы или IP-адрес. Они могли смениться или прекратить свое существование.
  3. Причиной отсутствия связи может являться политика безопасности. IP-адрес компьютера может быть занесен черный список сервера.
  4. Запрет может стоять на самом компьютере пользователя. Может быть, что адрес блокируют антивирусная программа или корпоративная сеть на работе.
  5. Ошибка соединения может быть связана с тем, что запрос на подключение к серверу просто не доходит до адресата из-за неполадок в промежуточных узлах.

Что такое ДДоС атака сервера?

Ряд действий проводимых в сети-интернет хакерами, которые приводят к тому, что обычные пользователи не могут получить доступ к определенным ресурсам, называют ДДоС атакой (Distributed Denial Of Service). Что такое ДДоС сервера – это когда одновременно со всего мира на север, который подвержен атаке, поступает большое количество запросов. Из-за огромного количества ложных запросов сервер полностью прекращает свою работу, бывает, что восстановить его невозможно.

Чтобы лучше понять, что такое современные серверы, кратко рассмотрим историю их возникновения. Изначально, вся электронная обработка данных проходила на мощных ЭВМ – мейнфреймах, у пользователей был лишь терминал для доступа к данным. Мейнфреймы (mainframe - основная стойка (англ.)) представляли собой мощные, универсальные ЭВМ для одновременного обслуживания нескольких тысяч пользователей. Главная особенность их архитектуры - сбалансированность, что достигалось с помощью дополнительного процессора на уровне канала, который синхронизируется с вычислительным процессором по прерываниям. Обращаясь к канальному процессору за данными, вычислительный процессор в это время переключался на расчеты для параллельных задач. Терминал представлял собой алфавитно-цифровой дисплей и клавиатуру, которые подключались к мейнфрейму. Мейнфреймы поставляли несколько компаний: Hitachi, Amdahl, IBM и др. Как правило, их продукция была несовместима между собой.

Компании были замкнуты на решения одного поставщика, который поставлял все аппаратное и программное обеспечение. Компьютерные системы были очень дорогими, а переход с одной системы на другую был очень болезненным. В 1971 г. компанией Intel был разработан первый микропроцессор (i4004), что сделало возможным появление персонального компьютера - IBM PC. С ростом мощности и количества ПК произошел постепенный переход от централизованной обработки информации к распределенной (на ПК). Терминалы стали замещаться ПК, а от мэйнфреймов постепенно отказались.

Однако с ростом количества ПК и их мощности, развитием локальных сетей, вновь возникла потребность в централизованном хранении и обработке данных.

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

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

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

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

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

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

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

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

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

Наихудший вариант - простой, сопровождающийся потерей данных. Зачастую, данные могут стоить дороже, чем самый современный сервер. Чтобы предотвратить данную ситуацию, необходим постоянный бэкап данных на ленточные накопители или другие устройства хранения-CDRW, DVD-RW и др.

В 1995 г. компанией Intel, лидирующим поставщиком микропроцессоров, был разработан процессор Pentium Pro (150МГц, 512Кб кэш), позиционирующийся как серверный. Он отличался от десктопных аналогов большим кэшем и продвинутой архитектурой, частично заимствованной у процессоров с архитектурой RISC. В Pentium Pro Intel впервые включил технологию динамического исполнения (Dynamic Execution), то есть инструкции могут исполняться не только последовательно, но и параллельно с помощью предсказания ветвей кода и переупорядоченного исполнения инструкций. Тем самым значительно повысилась эффективность процессора - количество команд, выполняемых за такт.

Вторым нововведением стал большой встроенный кэш L2. Для серверных систем наличие большего кэша является очень важным. Процессоры всегда работают на частотах в несколько раз превышающих частоту памяти. Половина инструкций стандартных приложений представляет собой команды работы с памятью - загрузку и выгрузку данных (Load-Store). Работа с памятью происходит по следующей схеме: если данные не были найдены в кэше L1, то следует обращение к кэшу L2, на это уходит 9–16 процессорных циклов, если данных нет и в кэше L2, то на обращение к памяти уходит до 150 процессорных циклов, в течение которых процессор ждет данные. Большой кэш L2 повышает вероятность быстрого доступа к данным, следовательно, увеличивает эффективность работы процессора.

Можно говорить о том, что Intel впервые применяет и обкатывает свои новые продвинутые технологии именно на серверных процессорах, потом эти технологии постепенно распространяются и на десктопы. Это уже произошло с интегрированным кэшем L2, динамическим исполнением, многопоточностью (hyper-threading). На очереди 64 битная адресация памяти (ЕM64Т).

За Pentium Pro последовали другие серверные процессоры: в 1998 г. - Intel Pentium II Xeon (400–450МГц, 1-2Мб кэш), Pentium III Xeon (700–900Мгц, 1-2Мб кэш). В 2001 г. был выпущен серверный аналог Pentium 4, Хeon, который развивается и используется и в настоящее время.

Таким образом, Intel уже 9 лет разрабатывает серверные процессоры и материнские платы. С 1999 г. Intel, чтобы расширить свой серверный бизнес, начала разрабатывать и производить серверные корпуса, а в 2001 г. впервые самостоятельно разработала серверный чипсет - E7500. До этого Intel и другие производители серверных материнских плат использовали серверные чипсеты фирмы ServerWorks (отделение компании Broadcom). С появление чипсетов E7500 и E7501 Intel практически полностью вытеснила ServerWorks с рынка двухпроцессорных чипсетов. Сегодня чипсеты ServerWorks широко используются только в многопроцессорных системах на Xeon MP.

Современные чипсеты Intel условно можно разделить на серверные и десктопные. В серверных чипсетах шины ввода-вывода PCI-X напрямую соединены с MCH (Memory Controller Hub), в десктопных это всегда делается через южный мост (ICH-I/O controller HUB). В чипсетах для серверов начального уровня (E7210, 875P) гигабитный адаптер Ethernet напрямую подключен к MCH, чтобы сбалансировать нагрузку и разгрузить ICH.



Рисунок 1. Сравнение архитектуры чипсетов для двухпроцессорных серверов (E7500), однопроцессорных серверов начального уровня (E7210) и десктопных чипсетов Intel (I845).

К настоящему времени серверные решения от Intel достигли степени зрелости: появились общепринятые открытые стандарты на отдельные серверные подсистемы: IPMI (удаленное управление), SSI (блоки питания и корпуса), DMI (управление и инвентаризация системы).

Теперь рассмотрим основные требования, предъявляемые к серверу, сложившиеся на данный момент:

  1. Надежность
  2. Быстродействие
  3. Управляемость
  4. Расширяемость

1. Надежность

Благодаря чему в серверах достигается надежность:

  • Использование специальных серверных компонентов, которые проходят более тщательное тестирование.
  • Резервирование компонентов: дублированные блоки питания, вентиляторы, жесткие диски.
  • Память с контролем четности (ECC) позволяет автоматически исправлять однобитовые ошибки
  • Удаленное управление и диагностика сервера (возможность просмотра температуры, скорости вращения вентиляторов, оповещения о критических сбоях)

2. Быстродействие

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

Рассмотрим самые распространенные серверные роли и нагрузки на различные подсистемы в ходе их выполнения:

Таблица 1. Условные уровни нагрузки на различные серверные подсистемы в зависимости от роли сервера. (1-наименьшая нагрузка, 3-наибольшая.)

Таким образом, мы можем выявить три серверных задачи, где процессорной мощности современного офисного компьютера может быть достаточно:

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

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

Пропускная способность «десктопной» шины PCI - 133 Mб/c., что легко «съедается» устройствами ввода-вывода.

Гигабитная сетевая карта имеет максимальную пропускную способность в 125 Мб/c., соответственно, две гигабитных карты, работающие одновременно, дадут уже 250 Мб/c. Если сюда приплюсовать еще и трафик от винчестеров - в случае IDE до 40–60 Мб/c., SCSI до 60–70 Мб/c. Если используется RAID контроллер с несколькими винчестерами в массиве, то трафик по шине увеличится пропорционально их количеству. Причем сервер должен обслуживать весь этот трафик одновременно. Как мы уже выяснили ранее, десктопные чипсеты имеют одну общую шину ввода-вывода, таким образом, картам расширения приходится конкурировать за пропускную способность шины, которая становится «узким местом». В свою очередь для сервера характерно наличие нескольких независимых «широких» шин ввода-вывода, сейчас это PCI-X, в будущем PCI Express.

Итак, быстродействие в настоящем сервере обеспечивается следующим образом:

  • Использование двух и более процессоров
  • Наличие несколько независимых шин PCI-X или PCI Express
  • Возможность использования больших объемов оперативной памяти

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

  • Возможность удаленно (по сети) получать информацию о температуре процессоров, материнской платы; скорости вращения вентиляторов.
  • Администратор может устанавливать различные варианты получения предупреждений (по электронной почте, на пейджер, SNMP Alerts), о событиях, происходящих на сервере- остановке вентиляторов, перегреве процессоров, вскрытии шасси и т.д.
  • Удаленное включение/выключение, перезагрузки сервера, просмотр журнала событий, диагностика, обновление микрокодов.

4. Расширяемость.

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

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

Персональный компьютер Рабочая станция Сервер
1. Надежность
Резервирование узлов нет да да
Использование памяти с ECC да (используется редко из-за дороговизны памяти) да да (всегда)
2. Быстродействие
Поддержка двух и более процессоров нет да да
Максимальный поддерживаемый обьем оперативной памяти 4 Гб 8 Гб 8–16 Гб
Наличие независимых скоростных шин ввода-вывода 1 слот PCI-Express для графических карт + PCI AGP + PCI-X + PCI Express + PCI Несколько независимых шин PCI-X+PCI-Express+PCI
3. Управляемость
Удаленная диагностика температура процессора, скорость вентиляторов просмотр журнала событий, датчиков температуры, вскрытия корпуса
Удаленное управление нет нет
4. Расширяемость
Несколько независимых шин PCI/PCI-X нет да да

Таблица 2. Сравнение возможностей ПК, рабочей станции и сервера

Из чего состоит современный сервер: описание основных компонентов и подсистем.

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

Корпуса.

Существует два основных вида серверных корпусов: стоечные и пьедестальные. Пьедестальные корпуса (pedestal) - стандартные «башни», отличающиеся от корпусов ПК лишь размерами, более емкой корзиной для накопителей и более качественным охлаждением. На сегодняшний день пьедестальные корпуса теряют популярность, их место занимают стоечные корпуса (rackmount). Они предназначены для установки в 19-дюймовую телекоммуникационную стойку или шкаф. Как правило, стоечные корпуса комплектуются рельсами, позволяющими выдвигать серверы для проведения сервисных работ. Такие корпуса занимают меньше места и удобнее в обслуживании. Их высота измеряется в юнитах (U). Один юнит равен 44,5 мм. Самые распространенные размеры стоечных корпусов: 1U, 2U, 4U и 5U.

Блоки питания

Серверные компоненты (процессоры, жесткие диски, материнские платы и др.), в силу своей высокой производительности потребляют больше электроэнергии, чем их аналоги для офисных ПК. Следовательно, для серверов требуются более мощные и надежные источники питания. Серверные процессоры Xeon потребляют до 120 Вт, жесткие диски SCSI до 20 Вт, материнские платы до 40 Вт. Путем несложных подсчетов мы можем прийти к выводу, что минимальная мощность источника питания для однопроцессорных систем должна составлять 300 Вт, для двухпроцессорных - от 400 Вт и выше, в зависимости от конфигурации.

В целях повышения надежности в серверах зачастую используют источники питания с резервированием (redundant). В случае выхода из строя одного источника питания, в действие вступает дополнительный, при этом питание не теряется. Администратору на консоль поступает сообщение об отказе одного из источников, что дает ему возможность оперативно заменить неисправную часть и восстановить резервирование. Соответственно, в данном случае источники питания поддерживают возможность «горячей» замены, без выключения сервера.

Материнские платы

Форм-фактор

В серверных системах используются материнские платы двух форм-факторов: ATX(E-ATX) и SSI. ATX более старый и привычный стандарт, главным образом ориентированный на ПК. Сегодня на его базе создают лишь серверные платы начального уровня. SSI (Server System Infrastructure) - специальный стандарт на серверные компоненты (блоки питания и корпуса), активно продвигаемый Intel. Введение открытого стандарта SSI должно упростить создание новых серверных корпусов и блоков питания, тем самым повлечь за собой уменьшение издержек и конечной цены для пользователя.

Видимое отличие материнских плат двух стандартов заключается в разных разъемах питания: 20-контактный у ATX(E-ATX), и новый 24-контактный у SSI. Отличается также и размер платы - SSI это всегда 12"×13", ATX- 12"×9,8", E-ATX-12"×13". В принципе возможно подключение SSI блока питания к ATX плате и наоборот, через специальные переходники, поскольку разъем SSI фактически представляет собой разъем ATX+дополнительные контакты для 3.3В и 5В.

Поддерживаемые шины ввода-вывода

Одним из факторов, влияющих на цену материнской платы, являются поддерживаемые ею шины. Для плат начального уровня (однопроцессорных) характерно наличие стандартной PCI шины, хотя с выходом нового чипсета Intel E7210, шина PCI-X впервые появилась и на однопроцессорных материнских платах. На более продвинутых (двухпроцессорных) платах существуют несколько независимых шин PCI-X. В будущем (конец 2004–2005 гг.) все серверные платы в обязательном порядке будут использовать новую последовательную шину PCI Express. Действительно, PCI Express несет много преимуществ:

  • Повышенная пропускная способность - 200 Мб/c на канал, сертифицированы 1, 2, 4, 8, 16 и 32× канальные варианты разъемов. Шина полнодуплексная, т.е. данные могут передаваться «туда» и «обратно» одновременно, пиковая скорость может достигать 6,4 Гб/c.
  • Поддержка режима «горячей» замены карт расширения
  • Заложены возможности контроля целостности передаваемых данных (CRC)

Таблица 3. Сравнительные характеристики шин передачи данных

Чипсет

Изначально, рынок серверных чипсетов безраздельно принадлежал компании ServerWorks. Но с выходом Intel Xeon и с выпуском чипсета E7500, лидерство на рынке чипсетов для двухпроцессорных плат перешло к Intel. На данный момент ServerWorks присутствует лишь на рынке 4-х процессорных серверов с чипсетом Grand Champion HE.

На данный момент на рынке двухпроцессорных систем присутствуют два чипсета от Intel: E7501 для серверного сегмента и E7505 для рабочих станций (поддерживает AGP Pro 8x). Анонсированы и скоро поступят в продажу платы на основе новых чипсетов Intel E7520 и E7320. Данные чипсеты поддерживают память DDR-2 (400 МГц) - пиковая пропускная способность увеличивается на 20% и достигает 6,4Гб/c, на 40% снижается энергопотребления по сравнению с памятью DDR. Чипсеты также поддерживают шину PCI Express.

Для построения однопроцессорных систем используются чипсеты Intel 875P и Intel E7210.

Процессор FSB Шины Типы памяти
875P Pentium 4 800 PCI DDR 266/333/400
E7210 Pentium 4 800 PCI-X 64/66 DDR 266/333/400
E7500 Xeon 400 PCI, PCI-X DDR 200 ECC Registered
E7501 Xeon 533 PCI, PCI-X DDR 266 ECC Registered
E7505 Xeon 533 PCI, PCI-X, AGP DDR 266 ECC Registered
E7520 Xeon 800 PCI-X, PCI-Express DDR2 400 ECC Registered
E7320 Xeon 800 PCI-X, PCI-Express DDR2 400 ECC Registered

Таблица 4. Технические характеристики серверных чипсетов фирмы Intel

Управление

Возможность независимого от операционной системы удаленного мониторинга и управления является исключительно важной для серверов. На сегодняшний день возможно дистанционно (по сети) получать информацию о температуре процессоров, материнской платы; скорости вращения вентиляторов и др. параметрах сервера. Администратор может устанавливать различные варианты получения предупреждений (по E-mail, на Pager, SNMP Alerts), о событиях на сервере: остановке вентиляторов, перегреве процессоров, вскрытие шасси. Существует возможность удаленного включения/выключения, перезагрузки серверов. Причем эти функции доступны даже при выключенном сервере, если он подключен к локальной сети или специальной сети управления, и на него подается дежурное напряжение. В будущем, планируется введение дополнительных функций, например, системные администраторы получат возможность удаленно (по сети) получать доступ к экрану и консоли управления сервером, обновлять BIOS и др. функции.

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

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

Для серверов характерна поддержка больших объемов памяти. Многие приложения (SQL-серверы, веб-серверы и др.) для ускорения операций подгружают максимальный объем данных в оперативную память. У файловых серверов в оперативной памяти размещается файловый кэш, ускоряющий доступ к данным пользователя. У терминал серверов на основе Windows на каждую пользовательскую сессию отводится как минимум 32 Мб оперативной памяти плюс 256 Mb на операционную систему. Нетрудно подсчитать, что для функционирования терминал-сервера на 50 пользователей необходимо, как минимум, 2 гигабайта памяти. Обычно на двухпроцессорных платах присутствуют от 4-х до 8 разъемов для модулей памяти. Соответственно, максимальный объем может достигать 16 Гб. Хотя на практике, использование более 4-х Гб памяти на 32-битных системах не оптимально. С помощью технологии Physical Address Extensions (PAE) в 32-битных системах можно использовать до 64 Гб памяти, но с потерями быстродействия.

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

Процессоры

Для построения 32-битных однопроцессорных систем сегодня используется Intel Pentium 4, для двухпроцессорных - Xeon DP, для четырехпроцессорных и более - Xeon MP. Фактически Intel Xeon представляет собой Intel Pentium 4, но с включенным блоком многопроцессорности (SMP). Xeon DP на основе 130-нм технологии поддерживает 533 шину, кэш L2 512Кб и L3 1,2 Мб. Недавно появившийся Xeon DP на основе 90 нм. тех. процесса (Nocona) поддерживает 800 МГц шину, кэш L2 1 Мб. Xeon DP (Nocona) поддерживает технологию EM64T, одной из особенностей которой является режим 64-разрядной адресации, который упрощает работу с большими объемами оперативной памяти. В новом Хeon появилась расширенная технология SpeedStep, позволяющая динамически управлять мощностью и сокращать энергопотребление процессора.

Xeon MP отличается от Xeon DP большим встроенным кэшем L3 (до 4Мб), использованием более медленной 400МГц шины и поддержкой 4-x и более процессоров. У процессоров Xeon есть кэши трех уровней L1, L2 и L3. Кэши работают на частоте ядра, но имеют разную задержку работы (латентность): L1 - 2–9 процессорных циклов (в зависимости от типа данных), L2 - +7 циклов (9–16), L3 - +14 циклов (23–30). Фактически, по данным различных исследований, наличие кэша L3 заметно не повышает быстродействия системы на типичных задачах. Особенность кэша процессоров Xeon - инклюзивность, то есть содержимое кэша L1 содержится в L2 и L3, данные из L2 продублированы в L3, что уменьшает эффективную суммарную емкость кэша. Таким образом, для достижения наивысшей вычислительной производительности процессора в первую очередь стоит ориентироваться на частоту шины процессора и на размер кэша разных уровней (большой кэш L2 предпочтительней, чем дополнительный L3, из-за более низкой латентности).

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

Диски

На сегодняшний день на рынке представлены жесткие диски трех интерфейсов: Parallel ATA (IDE), Serial ATA (SATA), SCSI.

Parallel ATA (IDE) является основным интерфейсом для персональных компьютеров. К преимуществам данного интерфейса можно отнести низкую цену за мегабайт информации.

Serial ATA является наследником интерфейса PATA. В новом стандарте была расширена пропускная способность до 150 Мб/с, для подключения дисков используются новые плоские кабели. Стандарт SATA допускает "горячее" подключение накопителей, в нем заложен механизм оптимизации очереди команд внутри контроллера, что значительно ускоряет ввод-вывод. В отличие от интерфейса PATA, в стандарте SATA к одному каналу подключается только одно устройство. Интерфейсы SATA и PATA несовместимы физически, но сторонние фирмы разработали преобразователи интерфейсов.

Интерфейс SCSI традиционно использовался в серверных системах. К его неоспоримым преимуществам следует отнести возможность подсоединения до 15 устройств на один канал, высокую пропускную способность (до 320 Мб/с), технологии арбитража шины, снижающие нагрузку на процессор, оптимизация очереди команд. Данные особенности делают SCSI идеальным интерфейсом для задач, связанных с большим количеством операций ввода-вывода. Жесткие диски с интерфейсом SCSI, как правило, имеют большую скорость вращения шпинделя - 10000 или 15000 оборотов в минуту, что увеличивает скорость поиска и передачи данных. К минусам данного интерфейса можно отнести высокую стоимость хранения (жесткий диск SCSI в три-четыре раза дороже, чем накопители SATA или PATA той же емкости). Физический интерфейс SCSI дисков бывает двух видов: интерфейс SCA 80 контактов (поддерживается «горячая» замена) и 68-ми контактный интерфейс (без горячей замены).

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

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

  • Уровень 0 (striping) - блоки данных последовательно размещаются на нескольких дисках, достигается выигрыш в скорости, но без отказоустойчивости. То есть в случае отказа одного из винчестеров пользователь теряет всю информацию.
  • Уровень 1 (mirroring) - диски объединены в пару и являются точной копией друг друга, для данного уровня требуются как минимум два диска. Теряется 50% дискового пространства, но достигается отказоустойчивость
  • Уровень 5 (striping with parity) - на дисках размещаются блоки данных плюс контрольная сумма. Причем контрольная сумма оказывается «размазанной» по всем дискам массива. В случае отказа одного из дисков, данные восстанавливаются на основе контрольной суммы на диск замены (hot spare). Для построения массива уровня 5 требуется как минимум три диска. Под контрольные суммы используется дисковое пространство, эквивалентное объему одного из накопителей (в случае n накопителей, суммарный объем дискового пространства равен n-1).
  • Уровень 0+1 или 10 (mirroring+striping) - зеркалирование+последовательная блочная запись. Представляет собой две группы зеркальных дисков, запись на которые ведется последовательно блоками. Необходимо, по меньшей мере, 4 диска. Потери дискового пространства 50%. Уровень 10 комбинирует скорость и надежность. Такой массив может продолжать функционирование при отказе половины дисков. Так как контроллеру не надо вычислять контрольные суммы, запись на диски происходит значительно быстрее, чем при уровне 5.

Таким образом, уровень 0 чаще всего используют там, где необходима высокая скорость данных, а сохранность данных неважна, например, нелинейный монтаж видео. Уровень 1 используется там, где требуется сохранить данные без использования сложных аппаратных систем. Как правило, уровень 0 и 1, поддерживают все, даже самые дешевые RAID контроллеры, в том числе и интегрированные на материнской плате. Уровень 5 представляется оптимальным по соотношению надежность/потери дискового пространства. Но для его реализации требуется полноценный RAID контроллер с аппаратным ускорением подсчета контрольных сумм. В силу необходимости подсчета контрольных сумм, данный уровень проигрывает по скорости записи уровню 0+1 (10). Уровень 10 используют там, где нужна высокая надежность и скорость чтения/записи, а потери дискового пространства не являются критичными.

RAID контроллеры различаются по типу используемой шины. Как правило, серьезные решения ориентированы на шину PCI-X, как самую быстродействующую на сегодняшний момент. На платах полноценных RAID контроллеров дополнительно размещают кэш-память; есть варианты с интегрированной и расширяемой памятью. Объем кэш-памяти влияет на производительность массива, но эта зависимость не является линейной.

Существует два режима работы кэша RAID контроллера: Write Through (сквозная запись) и Write Back (обратная). При первом режиме контроллер не дает подтверждения записи, пока данные не попали на диски, при втором достаточно того, чтобы данные попали в кэш. Соответственно, второй режим значительно ускоряет операции записи, но существует опасность потери данных при сбое по питанию. Чтобы решить данную проблему некоторые модели RAID контроллеров, как правило, двухканальные, оснащают еще и встроенной батареей (BBU- Battery Backup Unit). В случае сбоя по питанию или аппаратной перезагрузки, RAID контроллер с батареей успевает сбросить данные из кэша на диски.

Существуют и дешевые RAID-решения, например, Zero Channel Raid (ZCR). RAID контроллер данного типа представляет собой карту расширения, которая преобразует встроенные SCSI каналы на материнской плате в каналы RAID. Как правило, ZCR платы не содержат кэша, в них установлены маломощные процессоры. Использование таких систем оправдано лишь для создания массивов уровня 0 и 1.

Также возможно создание RAID-массива без специального RAID-контроллера, программным путем. Многие современные операционные системы поддерживают такую функцию (Windows 2000 Server, Windows 2003 Server, Redhat Linux 9 и т.д.). Однако скорость работы данного массива будет существенно ниже, чем у аппаратного, поскольку центральный процессор будет загружен в большей степени, особенно это будет заметно при уровне-5. Но главной проблемой является низкая надежность подобного решения – при сбое по питанию часть данных массива неизбежно будет потеряна.

Вместо выводов

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