В этой статье речь пойдёт о выборе оборудования для проектов бизнес уровня. Аргументы в пользу промышленного сервера против сервера из ПК, а так-же детальное сравнение двух конфигураций…
Предисловие
В силу моей профессии, ко мне часто обращаются с просьбой подобрать сервер для определённых бизнес-задач. Предлагать покупку новых серверов у местных вендоров я даже не пытался, потому, что их цены вызывают желание покрутить пальцем у виска. Вот и приходилось собирать из того, что можно купить на условной “Малике”. Так было до тех пор, пока я случайно не наткнулся на сайт sale-server.uz
Каково же было моё удивление, когда я увидел приличное железо по ценам, вполне сравнимым с ebay, если учесть стоимость доставки и налогов? К тому же, в случае ограниченного времени на развёртывание, вовсе не нужно неделями ждать доставки. Просто поехал и купил! А что, так можно было? :) Появление на узбекском рынке такого поставщика ставит вопрос о том, насколько теперь рационально делать сервер из персонального компьютера?
Тонкости установки в дата-центр
Большинство серьёзных ДЦ располагают только рэковыми стойками и обычный кейс башенного типа туда не пустят. Конечно, в некоторых ДЦ может быть и стеллаж для тауэров, но в таком случае, наш выбор будет ограничен.
А как насчёт рэковых кейсов? Ну, во-первых, такой кейс ещё нужно где-то взять. Во-вторых, скорее всего он будет 4-юнитовый. А за каждый занятый юнит в ДЦ нужно платить. Есть и низкопрофильные кейсы, но с ними будут проблемы в подборе начинки, которую можно туда втиснуть.
Второй, не менее важный фактор – это возможность удалённого обслуживания. В моей практике был случай, когда сервер в ходе обновления ушёл в ребут и не вернулся. И случилось это, как на зло, в праздники. В результате мы получили даунтайм в двое суток. Просто потому, что никто не мог выдать разрешение на вход в серверную провайдера.
В случае с профессиональным сервером, такую проблему исключает наличие встроенного IP-KVM (он же IPMI, он же iDRAC, ILO и т.п.). С помощью него можно легко вернуть систему к жизни, перенастроить BIOS, RAID контроллер, или вовсе переустановить операционку удалённо. То есть, можно решить почти любую проблему, за исключением аппаратных.
Аппаратная часть
Вы когда-нибудь видели материнскую плату со взбухшими конденсаторами? Я видел много… Но я никогда в жизни не видел такого на серверных платах, даже двадцатилетнего возраста. Сервера по определению должны работать без остановки круглый год. По этому, в отличии от большинства домашних материнок, серверные строятся на более надёжной компонентной базе.
Еще более очевидной особенностью является опциональное наличие дублирующего блока питания. Может показаться, что это сделано на случай, если основной выйдет из строя, но дело не только в этом. На самом деле, избыточный блок позволяет “переползти” на другой источник питания, не выключая сервер. Это требуется при замене аккумуляторов в ИБП, или в случае каких-то иных манипуляций с электропитанием.
Наверное, ни для кого не секрет, что в настоящих серверах установлена оперативная память с поддержкой автоматической коррекции ошибок (ECC). К сожалению, такую память невозможно установить на материнскую плату с “домашним” чипсетом. И не стоит недооценивать влияние тех самых ошибок, которые не умеет исправлять non-ECC память. В перспективе, даже один некорректный бит в памяти может привести к критическим последствиям. Особенно, когда речь идёт о работе с базами данных.
Разумеется, не забываем и про дисковую систему. Конечно, можно купить отдельный RAID контроллер и запихать его почти в любую сборку (что я и сделал дома), но сервер тут отличается наличием добротной дисковой корзины с информативной индикацией, в которой на ходу, не вскрывая корпус, можно менять накопители. При наличии в бытовом кейсе отсеков 5,25″ можно докупить отдельную, небольшую корзину, но такая штуковина стоит порядка 120$ и даже за такую цену будет сильно уступать заводскому решению по качеству и системе охлаждения.
Что дешевле?
На первый взгляд, может показаться, что сервер промышленного формата стоит намного дороже машины, собранной из домашних комплектующих. Это не совсем так. По крайней мере, если речь идёт не о новом оборудовании. Посчитаем? Для сравнения, я взял один из самых бюджетных б.у. серверов с сайта sale-server.uz и примерно равную по мощности сборку из железа SOHO класса. Но, чтобы было по-честному, наш самосбор тоже будет частично собран из не самых плохих б.у. комплектующих (тех, что я смог найти на сайте объявлений) а так-же, обладать RAID контроллером и рэковым кейсом.
Я не стал вписывать в конфигурации жёсткие диски, поскольку для первого и для второго варианта это будет один и тот-же расход.
Конфигурация #1
CPU Intel Core I5 12400 – 115$
MB ASUS Prime H770-PLUS D4 – 150$ (у чего-то более дешёвого всего один pci-e x16)
DDR4 32GB non-ECC 3200 – 50$
Блок питания DeepCool PF500w – 32$
Кейс Mastero 4U450 – 94$
Приличный кулер на CPU – 25$
RAID контроллер lsi 9260-8i – 36$
Итого: 502$
Конфигурация #2
Proliant DL360 Gen9
2 x INTEL Xeon E5-2640 v3 **
2 x 16GB DDR4 PC4-17000 (2133P) ECC
HP Dynamic Smart Array B140i
Блок питания HP 500W
Встроенный Ethernet 4 гигабитных порта
И конечно же, ILO
Общая стоимость: 6 160 000 сум с НДС (около 485$ по текущему курсу)
Более подробную информацию можно посмотреть на странице товара.
Нюансы сравнения
** Тут мы сравниваем двухпроцессорную конфигурацию с однопроцессорной домашней. Но я намеренно подобрал для первой конфигурации такой процессор, который по бенчмарку равен двум Xeon E5-2640 v3.
Но если смотреть более детально, то математика синтетического бенчмарка всё-же не сходится.
Так, в первой конфигурации мы имеем 6 ядер с максимальной частотой в 4,4 GHz, во второй аж целых 16 ядер по 3,4 GHz. В большинстве сценариев использования серверов, распараллеливание задач гораздо нужнее, чем производительность одного ядра. (особенно в виртуализации) Кроме того, суммарная частота ядер у сервера чуть более, чем вдое выше ПК с одним 12400.
Выходит, они не так уж и равны? И если подбирать по этим цифрам что-то действительно равносильное, то i5-12400 придётся заменить на i7-12700, что добавит к стоимости первой конфигурации ещё около 150$.
Ещё один нюанс заключается в отсутствии в готовом сервере разъёмов m2 для установки nvme накопителя. Это можно компенсировать, докупив pci-e адаптер.
Единственный плюс, который мы получим при выборе домашнего железа – это более низкое энергопотребление. Но тут есть одна хитрая деталь. :) Когда вы будете ставить сервер на колокейшан, никто не будет замерять фактическое потребление вашей аппаратуры. Там смотрят на номинальную мощность блока питания, который и там и тут 500 ватт. И эти 500 ватт чаще всего уже включены в стоимость размещения. Профит! Другое дело, если вы добавите второй блок питания… Но это уже немного другая история.
Страшно покупать б.у.?
Возможно кого-то это удивит, но у нас в стране так делает большинство провайдеров и хостеров. Потому, что выгодно!
А как насчёт гарантии? По информации с сайта, у Sale-server гарантия 3 года на б.у. серверы.
Да да, я не ошибся, 3 года гарантии на б.у. (я даже уточнил у менеджеров). А кроме того, у них в наличии есть запчасти.
Заключение
И так, мы имеем два варианта: Самодельный сервер на более-менее надёжных комплектующих за 502$ и заточенный под непрерывную работу, сервер промышленного типа, с возможностью установки дополнительного блока питания, памятью с ECC (которой, кстати, туда поместится аж до 768 гигабайт), более новым RAID контроллером, интерфейсом удалённого управления и дисковой корзиной на 4 накопителя за 485$.
Пожалуй, выбор тут очевиден? Что-ж, единственный веский аргумент в защиту самодельного сервера – это низкий уровень шума.