Подбираем сервер для 1С
Общие рекомендации выбора конфигурации
Сразу можно сказать, что нет такого сервера, который идеально подходил бы для выполнения всех возможных задач. Следовательно, при выборе важно определиться с задачами, которые приоритетны для Вас и с тем, в каком режиме сервер будет их выполнять. Вам вовсе не нужно отталкиваться от известности бренда или от стоимости оборудования.
Важно помнить, что неудачный выбор серверного оборудования может повлечь как излишние материальные затраты, так и непредвиденную угрозу целостности и доступности сервисов и информации, что, в свою очередь, может поставить в тупик функционирование Вашего предприятия.
Важно помнить, что неудачный выбор серверного оборудования может повлечь как излишние материальные затраты, так и непредвиденную угрозу целостности и доступности сервисов и информации, что, в свою очередь, может поставить в тупик функционирование Вашего предприятия.
Приобретение сервера это своеобразный компромисс между материальными возможностями и желаемой производительностью. Сейчас и небольшая компания может позволить себе дорогостоящее и производительное оборудование, но вопрос в целесообразности, ведь большую часть времени оно будет простаивать. В данной статье Вы получите общие рекомендации по выбору серверов, а также серверного оборудования для Ваших задач.
От чего зависит производительность сервера?
Параметры, влияющие на производительность сервера:
- Тип, производительность процессоров;
- Производительность дисковой системы;
- Объем, тип, частота оперативной памяти.
Выбор сервера по процессору
Центральный процессор — это своеобразное сердце компьютерной системы. Сегодня на рынке Вы обнаружите широкий ассортимент процессоров от всевозможных производителей, а для успешного подбора необходимо достаточно хорошо разбираться в современных технологиях.
Основные параметры процессорной системы (именно системы, ведь процессоров зачастую несколько):
- Количество процессоров;
- Частота процессоров;
- Объем встроенной кэш-памяти.
Благодаря всемирно известной компании Intel частота процессора (количество операций, которое за секунду способен выполнить процессор) долгое время была единственным показателем производительности. Отчасти в этом есть разумное звено, ведь «медленный» процессор действительно может не успеть обработать все поступающие данные и тем самым свести производительность всей системы к нулю. Если не принимать во внимание иные факторы, то математика проста – чем выше частота процессора, тем выше производительность всей системы.
Кэш-память – это, разумеется, один из самых значимых параметров при работе с базами данных. Кэш-память – это память, встроенная в процессор и служащая для маскирования обращений к оперативной памяти. Процессор в любом случае гораздо быстрее оперативной памяти в десятки раз. При недостаточном объеме кэша процессор начинает пропускать такты до тех пор, пока данные из оперативной памяти не подгрузятся.
Это не является проблемой, например, при передаче крупных объемов данных, таких как видео-контент, ведь при этом данные не проходят непосредственно через процессор. Кэш важен в первую очередь для работы с плотными массивами данных, например с базами данных. Это объясняется тем, что при работе с базами данных происходит почти случайное обращение к различным точкам на жестких дисках, а при большом объеме данных, время, которое тратится на поиск, становится чрезмерно длительным.
Чтобы сократить время выполнения этого процесса недавно запрошенная информация перемещается в процессорный кэш через оперативную память. Как правило, базы данных доступны немалому количеству людей и чем больше кэш, тем больше пользователей смогут получать данные одновременно.
Далее обратимся к ситуации на сегодняшнем рынке процессоров для «легких», «средних» серверов. Рынок поделен между двумя лидерами Intel и AMD с их линейками, Opteron, Itanium, Xeon. Для того, чтобы выяснить в чем различие между ними, нам необходимо подробнее рассмотреть их характеристики.
XEON (Intel)
Процессор оказался на рынке достаточно давно и отличается неплохой производительностью за умеренные деньги. В наши дни на рынке представлен ассортимент моделей с частотами 1,5 – 3,66 Ггц, с объемами кэш-памяти 3-го уровня от 1 до 8 Мб. У рассматриваемых процессоров есть существенный недостаток – для подключения нескольких процессоров используется общая полудуплексная шина, которая становится «узким местом» Вашей системы, в случае интенсивного обращения к оперативной памяти.
Шина имеет не столь высокие показатели для сервера: скорость 400 МГц и разрядность 128 бит, а максимальная скорость передачи данных – 6,4 Гб/сек. Единственный способ понизить нагрузку на шину в этих условиях – это увеличение объема кэш-памяти. Мы наблюдаем это на современном рынке, ведь выпускаются модели с индексами DP (с возможностью использования в 2-процессорных серверах) и MP (для 4-процессорных серверов).
Процессорные системы на базе XEON не поддерживают свыше четырех процессоров.
ITANIUM (Intel)
ITANIUM появился на рынке сравнительно недавно. Это семейство процессоров отличается от прочих более низкими частотами, достаточно большим объемом кэша 3-го уровня (до 9 Мб) и расширенной поддержкой 64-битной архитектуры.
К сожалению, рынок принял эти процессоры неоднозначно, в результате завышения цен и сложности создания платформ, совместимых с ними. Немалую роль сыграл и отказ корпорации Microsoft от поддержки процессоров ITANIUM. Все указанные факторы определили нынешнее положение этих процессоров на рынке, в качестве процессоров высшего уровня, применяемого в сфере построения высокопроизводительных многопроцессорных систем (от 64 до 256 единиц).
К тому же оправдано и использование в составе таких элементов, как кластеры. Хотя издержки на передачу данных между разными процессорами всегда ставят производительность кластера на второй уровень после производительности полноценной многопроцессорной системы.
OPTERON (AMD)
Семейство серверов, представленное компанией AMD, не имеет принципиально новых технологий, за исключением полноценной поддержки 64-битной архитектуры. В этом вопросе серверы AMD обошли компанию Intel, чья технология EM64T скорее является эмуляцией 64-битного режима.
От серверных процессоров Xeon они отличаются следующим: процессоры подключаются к единой коммутируемой памяти, следовательно, каждый процессор получает доступ к нужному участку памяти по общему каналу. Такая архитектура позволяет обеспечить большую когерентность памяти, чем шинная.
В результате системы AMD лучше масштабируются, и скорость их отклика обычно оказывается выше. На рынке есть выбор моделей с частотами 1, 4 – 2,8 ГГц с маркировками 1xx (1-процессорные сервера, рабочие станции), 2xx (сервера, станции до 2-х процессоров) и 8xx (до 8 процессоров). Небольшой, казалось бы, объем кэша 2-го уровня (1 мб) полностью компенсируется шиной высокой производительности HyperTransport, которая поддерживает частоту в 1 ГГц (для Opteron’ ов предыдущего поколения – 800 МГц).
Все вышеперечисленное актуально при подборе многопроцессорной системы. Выбор какой-либо конкретной архитектуры может быть осуществлен лишь после анализа предъявляемых к серверу задач. Мы можем дать Вам лишь следующие общие рекомендации.
Процессоры Xeon идеально подходят для файл-серверов и других систем, которые не будут обрабатывать большое количество незначительных запросов одновременно. Процессор при таких задачах не «прогоняет» через себя (то есть и через свою шину) чрезмерный объем данных, следовательно «узкое место», характерное для серии Xeon не будет радикально влиять на производительность. Более того, из-за технических особенностей невозможно установить на один сервер свыше четырех таких процессоров.
Частота Opteron-ов меньше, чем частота процессоров Intel, однако они имеют другие преимущества, а именно – аппаратную поддержку 64-битной архитектуры и высокую пропускную способность. Эти серверы способны адресовать практически ничем не ограниченный объем оперативной памяти. Оптимальное применение процессоров Opteron – для поддержки баз данных. Чтобы обеспечить высокую производительность Вы можете поставить на один сервер до восьми процессоров.
Процессоры Itanium по нескольким причинам не сыскали популярности среди «легких» и «средних» систем. Основные причины – завышенная стоимость процессоров и их «родных» платформ. Кроме того проблема, характерная еще для Xeon’ ов осталась нерешенной, а именно – перегруженность процессорной шины. В новом чипсете E8870 проблема решена напрямую, то есть 8-процессорная система на Itanium’ах – это кластер из двух 4-процессорных серверов, которые связаны по полнодуплексной высокоскоростной шине (скорость передачи данных 12,8 Гб/сек). Но сама идея кластера уже предполагает снижение производительности за счет времени, потраченного на передачу данных от одного узла на другой. Все вышеизложенное прямо указывает, что для четырех-, восьмипроцессорных систем процессоры Opteron более актуальны.
Учитывая невысокие частоты процессоров Itanium, помните, что нет смысла применять их на серверах среднего класса. Оптимально применять эти процессоры лишь в крупных многопроцессорных системах (более 32 процессоров).
Теперь коротко о многоядерных процессорах. Оснащение процессора несколькими ядрами – это в первую очередь попытка получить преимущества кластера (возможность распараллелить процессоры) при отсутствии ее недостатков (низкой скорости коммутации узлов кластерной системы). Несомненно, установка 2-ядерного процессора не окажет отрицательного влияния на производительность, но также и не даст существенных преимуществ. Двухядерность имеет смысл в распараллеливаемых приложениях, в тех, которые обрабатывают одновременно большое количество запросов. Например, сервер на четырех двухъядерных 3 ГГц Opteron’ ах Ваша операционная система будет определять как 16-процессорную систему с частотой 1,5 ГГц для каждого процессора.
Выбор оперативной памяти для сервера
Разумеется, никто не жалуется на слишком большое количество оперативной памяти на сервере и в рабочей станции. Однако память для серверов, в отличие от памяти на рабочих станциях стоит намного дороже и к тому же имеет более существенное значение в плане производительности.
Если говорить об объеме памяти, то здесь все индивидуально для каждой системы и предъявляемых требований. Практика показала, что для сервера баз данных в среднем должно хватить 256 Мб на требования операционной системы, по 64 Мб на каждого работающего с базой данных и не менее половины от объема Вашей базы данных.
Пример. Для отдела с базой данных в 5 Гб и состоящего из 20 работников необходима установка сервера, память которого превышает 4 Гб памяти. Рассчитываем этот показатель следующим образом: 256 Мб (операционной система) + 1280 Мб (20 пользователей*64 Мб) + 2,5 Гб ( половина объема базы данных) = 4035 Мб ~ 4 Гб.
Сейчас в ассортименте модули памяти следующих объемов: 256, 512, 1024, 2048, 4096 Мб, однако помните, что для нормальной работы Вашего оборудования необходимо наращивание памяти путем удвоения имеющегося объема.
На сегодняшний день существует 2 основных стандарта памяти, а именно DDR3 и DDR4. Отличие между ними в скорости передачи информации. Для DDR3 - 1333-1867 МГц, а для DDR4 - 2133 - 2666 МГц. Арифметика здесь проста - чем выше частота, тем выше производительность. Однако учитывайте, что эти стандарты несовместимы между собой и, приобретая сервер, ориентированный на рост в будущем, выбирайте платформу, которая поддерживает DDR4.
Следующий значимый момент, требующий особого внимания при покупке памяти - наличие функции ECC (Error Correcting Code). Эта функция оснащает память способностью автоматически исправлять ошибки, возникающие во время работы. К тому же ошибки при работе памяти оказывают негативный эффект на уровень производительности и даже могут привести к потере важной информации. ECC память несколько медленнее, чем обычная (~ 5 %) и стоит она гораздо дороже, однако представляет собой обязательный компонент любой системы, которая ориентирована на максимальную надежность.
Выбор дисковой подсистемы для сервера
Выбор дисковой системы опять же зависит от предъявляемых к серверу задач. Определитесь, что важнее для сервера - быстрая скорость поиска данных, возможность за короткое время обработать большое количество одновременных запросов или объем носителей и стоимость.
Имеющиеся на рынке жесткие диски отличаются друг от друга скоростью вращения шпинделя, объемом и интерфейсом подключения (SAS, Fibre Channel, SATA3, NVMe).
SATA-диски обладают небольшой скоростью доступа, но их объем доходит до 16 Tб, а стоимость, напротив, существенно ниже, чем SCSI. Скорость шпинделя достигает 7200 оборотов. Эти диски идеально подходят для хранения данных, которые запрашиваются не столь часто (FTP-серверы, серверы общего доступа в Internet).
Развитием идеи SCSI можно считать Fibre Channel. Использование этого протокола позволяет передавать данные по оптическому каналу. Данный интерфейс отличается самой высокой скоростью, но для его применения требуется специальная и весьма дорогостоящая инфраструктура. Оптимально применять диски с данным интерфейсом в системах, направленных на максимальное быстродействие.
SAS3, направленный как на повышение производительности дисков, так и на унификацию систем хранения. Речь идет об интерфейсе SAS3 (Serial Attached SCSI), скорость передачи данных которого достигает 12 Гб/сек. Этот интерфейс позволяет последовательно подключать до 16 256 устройств. Самая инновационная черта SAS - это полная совместимость с экономичным интерфейсом SATA. Это позволяет размещать в одном корпусе экономичные SATA-диски одновременно с высокопроизводительными SAS. Более того SAS-интерфейс обеспечивает подключение стандартных 3.5’ дисков, ровно как и 2,5’ дисков, что делает его оптимальным для применения в компактных листовых серверах (blade).
Независимо от выбранного интерфейса желательно выбирать накопители с наибольшей возможной скоростью вращения шпинделя.
На что ещё следует обращать внимание при покупке сервера?
Приоритетной задачей сервера в каждой организации является бесперебойное предоставление сервисов пользователям. Разумеется, нет идеальной техники и рано или поздно компоненты могут выйти из строя. Избежать этого полностью, к сожалению невозможно, но вполне реально избежать фатальных последствий и исправить ситуацию в минимальные сроки и с небольшими затратами.
Если говорить о степени надежности хранения информации, то её можно увеличить за счет создания RAID (отказоустойчивой схемы). Многие платы имеют встроенные контроллеры RAID, но и их надежность может подвести. Используйте только внешние RAID-контроллеры для создания действительно отказоустойчивой схемы.
Для обеспечения бесперебойности работы рекомендуем применять сервер, в котором предусмотрена возможность установить резервный блок питания, желательно чтобы сервер поддерживал "горячую" замену дисков. Все вышеизложенное позволит заменять отказавшие компоненты без остановки системы.
Если данная статья оказалась слишком сложной для Вашего понимания, но Ваши бизнес-процессы требуют купить сервер с высокопроизводительными характеристиками, то позвоните нам и наши специалисты обязательно помогут Вам с подбором оптимального сервера, который будет соответствовать Вашим требованиям и задачам, а также материальным возможностям