Евтиния сървър от китайски части. Част 1, хардуер

Евтиния сървър от китайски части. Част 1, хардуер

Евтиния сървър от китайски части. Част 1, хардуер
Замъглена котка позира на фона на конфигурируем сървър. На заден план – мишка на сървъра

Здравейте, Хабр!

В живота на всеки човек понякога възниква нуждата от ъпгрейд на компютъра. Понякога това е покупка на нов телефон вместо счупения или стремеж към нов свеж Android или камера. Понякога – смяна на видеокартата, за да може да играе играта на минимални настройки. Понякога – инсталиране на SSD в лаптоп, на който сте инсталирали десета версия на Windows, а тя не обича да работи на Core2Duo с 2.5 гигабайта адресирана памет и постоянно изтегля неактивни страници в файла за подкачване, намалявайки и без това ниската скорост на обмен с 32-гигабайтовия диск.

Моята история – ъпгрейд на сървър, който беше сглобен още на първия курс в института. Моите нужди през последните шест години нараснаха и той, разбира се, получи увеличение както в оперативната памет, така и в дисковото пространство. Проблемът е, че с новите знания дойдоха нови амбиции – желание да приложа тези знания на практика – и той вече не можеше да се справя с тях.

Първо ще има малко скучен въвеждащ текст, а след това ще дойдат картинките.

Изцяло за да е ясно какъв сървър имам сега:

CPU: Core i3-2130 4 нишки, 3.4 GHz
RAM: DDR3 8 GiB
SSD: 250 GB

След това този сървър почти няма да се споменава, тези основни характеристики са изцяло за да бъде с какво да сравняваме и да бъде ясно защо реших да преодолея мързела си и да отделя време и пари.

Още не съм сигурен какво точно ще правя на новия сървър, но някои абстрактни мисли ме карат да предполагам следните задачи:

  • Хостинг на две-три статични сайта. Сега това се управлява от nginx, но с не много добре оформени конфигурации. Те също ще трябва да бъдат коригирани, но за това – втората част.
  • Хостинг на просто статични файлове. Например, картинки от тази статия. Те също преминават през nginx, но се качват чрез WinSCP, което е неудобно. Би било добре да се намери нещо като myOwnCloud, за да мога лесно и неусетно да качвам картинки на сървъра.
  • Билд-сървър за лични проекти. Сега това е Jenkins.
  • Различни среди за тези проекти: разработваща, интеграционни тестове и продуктивна. До продуктивната все още не е стигнало, но средата е само една, въпреки че е в Docker.
  • Игрални сървъри, ако приятелите искат да играят нещо, което изисква сървър: Starbound, Minecraft, Squad (въпреки че там са нужни поне четиридесет души). Или просто CS 1.6.
  • Виртуални машини за приятелите, ако им потрябва спешно нещо, което да хостват някъде. Или за себе си, за да имам своеобразен VDI. Какво да инсталирам – ще се намери, стига да има хардуер.

Политически отдалечени планове:

  • Торент-клиент: за поддържане на редки раздавания на рутрекера. Въпреки това, трябва да разбера как автоматизирано да ги свалям, къде да ги съхранявам, дали доставчикът няма да е против постоянния фон на раздаване и, най-важното, дали дядовците в униформите няма да се заинтересуват от терабайти целенасочено разпространявана музика с книги.
  • Точка на изхода за някакъв TOR: симпатично, но не. По същата причина.

Все пак, може да се отдават част от мощностите на аналог на сега затвореното SETI@Home. Може би познат от хабраюзери ще подсказва какво да правим с праха?

Избор на платформа

Ага. С мотивационната част се ориентирахме: искам хардуер, но не е ясно за какво. Трябва да определя какъв хардуер ми е нужен.

На Хабра редовно се споменава за евтино втора ръка оборудване: било то раздаване на сървъри от оранжевия човек или недавна статия за втора ръка флаш-ускорители. Професионалното оборудване струва скъпо. За разработчиците в Москва е приемливо, но скъпо.

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

Така, целта е да се събере сървър от части втора ръка (тоест - евтини) и да се остави пространство за малък ъпгрейд през следващите пет години. Такива части са по-евтини от новите, а ресурсът за спокойно домашно ползване в тях все още може да е достатъчен. (Тази цел я измислих след като вече бях събрал сървъра. Във всички най-добри традиции на написването на дипломна работа)

Следователно, оборудването трябва да има едно от най-добрите съотношения "попугай/лев", като разрядността на попугая зависи от типа оборудване: памет – обем (не бързодействие, не), диск – обем (и бързодействие), процесор – тук е сложно. Нека това бъдат синтетични попугаи от бенчмарка.

Препоръчително е сървърът да се стреми към безшумност. Не обещавам екзотики под формата на кастомизирани топлинни тръби и безвентилаторни охладители, но на сървъра е отредено да стои в спалнята aka дистанционен офис aka моята стая, така че би било добре да не реве в режим на покой, като реактивен самолет при излитане.

Началната точка – евтини китайски Xeon-ове, за които разбрах в незапомнени времена, вероятно и от Хабра. В коментарите към една от последните новини се завъртя разговор за плевелите 'Intel срещу AMD'. Няма как да не се социализира, дали новите Ryzen-и действително са по-добри от Intel процесорите – не съм ги следил вече пет години, а може и повече.

И така, в сравнението участват две страни с приблизително еднакъв показател за производителност според cpubenchmark: Ryzen 7 2700, Ryzen 7 2700x, пара Xeon E5-2689, пара E5-2690, пара E5-2696v2 и текущият. Core i3-2130Разбира се, сравнявах и с други процесори, например новите Core i7, новите Ryzen 7 и Ryzen 7 2600, но основният интерес е именно в този сегмент: те са примерно еднакви по изчислителна мощност. В крайна сметка, това не е опит за разрешаване на спора, а изборът на най-подходящия за мен процесор. E5-2696v2 и i3-2130 са представени само за сравнение с другите употребявани процесори и текущия сървър.

AM4
LGA2011

7 2700x
7 2700
e5-2689
2x e5-2689
e5-2690
2x e5-2690
2x e5-2696v2
i3-2100

Ранг, производителност
17898
16021
10036
17945
10207
18967
23518
1839

Цена, лева
15200
12500
5000
10000
5500
11000
18000
1000

Топлинна мощност, W
105
65
115
230
135
270
260
65

Ядра, брой
16
16
16
32
16
32
24
4

Честота, GHz
3,7
3,2
2,6
2,6
2,9
2,9
2,5
3,1

Производителност/лева
1,18
1,28
2,01
1,79
1,86
1,72
1,31
1,84

Производителност/W
170,46
246,48
87,27
78,02
75,61
70,25
90,45
28,29


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

Мислех да не включвам този график, но тогава щеше да се наложи да гледам таблицата с очите си, а не всеки обича да го прави. Така че това е обучителен график. Вляво – мащаб на каквото и да било, в този случай – абстрактни синтетични производителности. Подписите отдолу – процесорите. Вляво – двойка Ryzen-и, в центъра – двойка единични и парни Xeon-и. Заплетено, да, но това е факт. Вдясно – два Xeon-а от второ поколение и процесорът на текущия сървър.

След като разгледахме разположението на процесорите, струва си да погледнем графиката на цената на един показател:
Евтиния сървър от китайски части. Част 1, хардуер

От него личи, че най-изгодно е да се вземе единичен Xeon от първо поколение. Двойните Xeon-и са малко по-лоши от единичните: цената се е увеличила двойно, а производителността – 1.7 пъти, т.е. соотношението е намаляло. А Xeon от второ поколение вече не е изгоден: цената на показателя вече приближава Ryzen-ите.

Райзените са ужасно енергийно ефективни на попугай.
Евтиния сървър от китайски части. Част 1, хардуер

Трябва да призная, в този момент изпитах гордост за напредъка на човечеството и AMD. Това вече не е разширен път на развитие, а опити да извлечем максимума от парче силиций. E5-2690 излезе през 2012 година, а Ryzen 7 2700 – през 2018. Троен ръст на енергийната ефективност за шест години – не е възраст за технология. А, а Core i3-2100 по някакъв начин е съвсем незабележим в ъгъла. Да не говорим за него.

Промежуточно заключение: Райзените разкъсват в съотношение "производителност/консумирана енергия". Или това са били различни начини за измерване на TDP при AMD и Intel. А употребяваните Xeons от първо поколение разкъсват по съотношение "производителност/цена".

Така че, ще взема Xeons. Вие нали не забравихте целта, която поставих в началото на този раздел?

Други свързани компоненти

Всъщност, изборът между AMD и Intel не се ограничава само до използвания процесор. Процесорите Zen+ използват памет от стандарт DDR4 (тиц), а Sandy Bridge – DDR3 (тиц). DDR4-2933 теоретично е 1.87 пъти по-бърз от DDR3-1600, ако изобщо разбирам нещо от това. Не, помня от университетския курс как работи DDR, с всички тези CS, RAS, CAS и другите. И Burst Mode. Просто не искам да навлизам в това, защото помня много смътно, а и DDR3 вече е неявно избран от процесора, следователно няма смисъл да се мъча.

Освен това 16 гигабайта DDR4-2600 струва толкова, колкото 32 гигабайта DDR3-1866* с ECC

*Не е 1866, а 1778. Нямам представа защо мракобесният китайски гений не успя да постигне 1866, но и не се сведе до стандартните 1600 MHz…

Ограниченията по сокет и тип памет влияят и на избора на дънната платка: за същите 7к рубли може да вземете китайска платка с максимални 256 гигабайта оперативна памет, а всяка AM4 сокетна има максимум 4 слота за оперативна памет, тоест е ограничена до 64 гигабайта.

Изборът на дънна платка с два сокета води до специални изисквания към блока за захранване: той трябва да има два осемпинови конектора за захранване на процесора. Може би от видеокартата ще подхождат, но там има малко различна форма на щифтите, така че реших да не рискувам и да не чета документацията, слава Богу блоковете за захранване с нужните изисквания съществуват.

Още на тази дънна платка некомфортно са разположени сокетите: разстоянието между тях е малко под 10 сантиметра, което затруднява инсталирането на два охладителя паралелно. Първоначално исках да поставя охладителите така, че въздухът да влиза от пролуката между тях, но за това по-късно.

За съхранение на данни първоначално исках да взема SSD-то, което вече имам в стария сървър за операционна система, но реших да взема с M2 интерфейс Crucial P1 с капацитет от 1TB. На дънната платка има шест SATA конектора, и в тях планирах да свържа шест твърди диска WD Red от 2TB, но докато размишлявах дали да похарча още 12 хиляди рубли за тях, вече бяха купени. Така че настройката на ZFS-рейда не е част от втората част на статията. Но това по-късно, разказът се връща обратно към SSD. Много по-професионален преглед на него можете да прочетете. тук. Неговата особеност е, че е евтин. Само погледнете този график на записите:

Евтиния сървър от китайски части. Част 1, хардуер

На него може едновременно да се запишат 75 гигабайта, а след това става по-лош от твърдия диск. Благодаря, че поне не започва да се върти. А, и още, може да се презапише само 200 пъти. От какво изобщо е направен?!

Всъщност, това не е толкова страшно за режима, в който планирам да го използвам: предимно четене на данни и запис на не критични към скоростта на запис данни. Ами, хотя да се надявам на това.

Ресурсът за презапис от 200 пъти отговаря на приблизително 109 гигабайта на ден за период от пет години. 109 гигабайта на ден не е същото като 75 гигабайта наведнъж. А и с четенето му е всичко наред. Не е най-добрата производителност сред M2 дисковете, но отговаря на нивото на запис, което показва в рамките на кеша.

Сглобяване

Ако до сега текстът беше предимно псевдотехнически, прекъсван от графики, сега ще последват картинки, разредени с художествено повествование.

Неочаквано в сутринта на вторник се обади куриер от Пощата на Русия и каза, че днес ще дойде с пратка. Обикновено вземам пратките сам, а тук на карантина решиха да натоварят отдела за доставка, явно.

Евтиния сървър от китайски части. Част 1, хардуер
Външният вид на пратката

Хитър китаец е опаковал всичко в един пакет, въпреки че поръчах с четири различни поръчки в алиекспрес, за да не попадна под мита за двеста евро.

Евтиния сървър от китайски части. Част 1, хардуер
Съдържанието на кутията

Към дънната платка идва цял лист с инструкции! За звуковите сигнали трябва да се досетите сами. На сайта пише, че оранжевите слотове за RAM са основни, трябва да слагате точно в тях. Инструкцията е почти напълно безполезна. Свързах бутона за включване по нея. Между другото, на кутията има единствена надпис – MOTHERBOARD. Не заслужаваше отделна снимка, но определено заслужава споменаване.

Изваждаме корпуса, чистим с прахосмукачка. Всъщност, не беше нужно да го вадим, от него имаше само мъки. Но естетично изглежда. Изглеждаше...

Евтиния сървър от китайски части. Част 1, хардуер
Кутия, обърната с лице надолу

В кутията има метални релси. (А аз планирам 3.5” дискове. Ще трябва да извадя платката)

Евтиния сървър от китайски части. Част 1, хардуер
Място за дискове

На предния панел също така има бързо сменяеми вентилатори. Сигурно са шумни.

Евтиния сървър от китайски части. Част 1, хардуер
Те се управляват с нещо по-сложно от просто свързване към дънната платка

Сваляме горната капак и гледаме какво има вътре. Ако развиете няколко винта, можете да преместите дисковото пространство и да освободите място за манипулации. А дънната платка формата E-ATX заема почти всичкото място в сървъра.

Евтиния сървър от китайски части. Част 1, хардуер
Първоначалният блок за захранване

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

Евтиния сървър от китайски части. Част 1, хардуер
Ето я отляво, проклетата черна лента!

Уморих се вече да избирам най-удачните снимки, да изхвърлям тези, които не са нужни за разказа, да режа картинките и да ги качвам на сайта. Междувременно идва следващият ден, а на масата ми има само китайски части. Приходится бързо да оформям поръчка и да бързам до магазина на другия край на Москва.

Евтиния сървър от китайски части. Част 1, хардуер
Пред входа на магазина

Търговският зал е затворен, работи само раздаването на поръчки. Добре, че времето беше слънчево, не знам как щяхме да я караме в дъжд. Поръчките трябва да се заявяват чрез видеодомофон, жалко, че това е малко обяснено. Би било добре да се отпечата поне някаква инструкция, освен "спазвайте разстояние 2 метра". Чакането не е по-дълго от десет минути, чудесно. Връщаме се обратно.

Евтиния сървър от китайски части. Част 1, хардуер
Два охладителя, един блок за захранване и малък SSD

Тъй като кулерите, които са подходящи по размери за корпуса, бяха скъпи и шумни, се наложи да изберем неконвенционален вариант. Това избави от мъките с блока за захранване: тих, ATX формат, но с него ще трябва да свалим капака, или единюнитов, но шумен и по-скъп с две хиляди рубли. Започваме да пробваме покупките. Първоначалната идея за два кулера беше да вземат въздух от централната част, но подвижният контейнер за дискове нещо коригира и се наложи да преместим вентилаторите за последователна вентилация. Ще бъде интересно да наблюдаваме температурата на един кристал, която е с няколко градуса по-висока от другата.

Евтиния сървър от китайски части. Част 1, хардуер
Все още без термопаста

Почистваме основата на кулера и процесора със спирт. Питейния. Но той вече е технически две години, за перорална употреба е по-добре да не се прилага. Равномерно нанасяме термопастата с нещо плоско. Всъщност, не разбирах много от процеса на нанасяне на термопаста, но резултатите от моите усилия винаги са давали положителен резултат. Видимо, тук е трудно да се сбърка, ако дори лепилото „Момент“ може да работи години, съдейки по легендите. Обикновено използвам парче ненужна пластикова карта, но не се намери. На нейно място беше новомодният безкрак четвърти пън. Не се притеснявайте, след процедурата го избърсах със спирт и го върнах обратно на рафта.

Евтиния сървър от китайски части. Част 1, хардуер
Нещо странно и тревожно
Нанасянето не е идеално, а и кулера не натисках напълно: вижда се изместване на 'алергично' място в сравнение с центъра.

Евтиния сървър от китайски части. Част 1, хардуер
Пристрелка

Добавяме допълнителен слой термоинтерфейс в местата, където явно липсва, и малко по другите места.

Евтиния сървър от китайски части. Част 1, хардуер
Йеп, удовлетворително

Пристъпваме към инсталиране на дънната платка. В сървъра явно е стояло нещо с друг формат и тези… е-э-э… щуцери, в които се завинтват винтовете за фиксиране на дънната платка, бяха разположени не на местата за E-ATX платката. За съжаление, в металния блок, в който се завинтват щуцерите, нямаше три отвора срещу тези, които бяха на дънната платка. За щастие, самите щуцери също не стигнаха три броя.

Поради това дъската на майката провисва на местата, където е закрепен 24-пиновият конектор и PCI-E слотовете. От една страна, това е текстолит. От друга страна, това е китайски текстолит, никога не знаеш какво да очакваш от него. Но все пак трябва да натискам внимателно, независимо дали е сертифициран със военен стандарт. Всъщност, в такъв случай трябва да натискаме още по-внимателно – той също е произведен в Китай, но индивидуалната сертификация и приемането увеличават цената на устройството с няколко десетки пъти.

Евтиния сървър от китайски части. Част 1, хардуер
Купища дупки и всички не там

Помните ли блока за захранване на тиксо? Историята е циклична, ето и повторението:

Евтиния сървър от китайски части. Част 1, хардуер
И да, не ми харесва това

Сглобяването е завършено, пренасяме компютъра в стаята на брат ми, отнемаме клавиатурата и монитора от активен сървър и се опитваме да го включим. От първия път не успяваме да влезем дори в BIOS. Тъй като в Xeon-ите обикновено няма вграден графичен процесор, а BIOS трябва да се покаже на екрана, слагаме някаква проста видеокарта. Боже, колко шумна е!

От втория път също не успяваме да влезем в BIOS. След опити с различни компоненти стигаме до решението: сменяйки местата на планките с оперативна памет и извивайки SSD, можем да стигнем до BIOS. Връщаме SSD на мястото и включваме компютъра отново – BIOS зарежда, дискът се разпознава. Явно нещо се е нулирало заради отсъстващата CR2032 батерия.

Между другото, виждате ли, че блокът за твърди дискове се издава напред повече, отколкото трябва? Опира в охладителя. Това не е идеален корпус за компютри с класически фактор на форма, но какво да се направи.

Евтиния сървър от китайски части. Част 1, хардуер
Място за първоначални настройки

Небольшо отклонение по отношение на шума: с видеокартата нивото на шума беше около 27-30 децибела, а след инсталирането на операционната система нивото на шума на сървъра спадна до около 8-14 децибела. По-точно измерване беше трудно, тъй като фоновото ниво на шума също беше в този диапазон: строеж на метрото навън, търкалящи се топки при съседите отгоре, стъпки на котка и подобни звуци. Сървърът ще бъде поставен в шкаф от Икеа без вратички, така че такова ниво на шум е приемливо.

Бонус

Технически, тази глава не се отнася до избора и сглобяването на хардуер, но самостоятелната глава за инсталиране на операционна система не би била достатъчна. На много ресурси вече е описана инсталацията на каквото и да е на различни устройства, а това, което ще се случи тук, е напълно обичайно явление. Не ми се иска да създавам излишен tutorial, особено ако може да е грешен.

Въпреки това, ще опиша капаните, в които попаднах по време на инсталацията на ОС.

Не инсталирах Windows Server, защото нямам лиценз, а и съм свикнал повече да работя с Linux сървъри. На стария сървър имам Ubuntu, но на няколко слабо използвани VPS-а имам CentOS, а на работа – RHEL. Затова ще се запознаем по-добре с CentOS 8.

Отиваме на всяко огледало, сваляме .torrent файла - и за няколко десетки минути изтегляме седемгигабайтния образ.

Свързваме флашка, намираме я и копираме образа на нея.

frog@server:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   1  14,6G  0 disk
└─sdb4   8:20   1  14,6G  0 part /media/localadmin/ANACONDA
sda      8:0    0 223,6G  0 disk
├─sda2   8:2    0    24G  0 part [SWAP]
├─sda3   8:3    0   128G  0 part /
└─sda1   8:1    0   243M  0 part /boot/efi
frog@server:~$ dd if=/home/frog/CentOS-8.1.1911-x86_64-dvd1.iso of=/dev/sdb
dd: неуспех при отваряне '/dev/sdb': Отказан достъп
frog@server:~$ sudo !!
sudo dd if=/home/frog/CentOS-8.1.1911-x86_64-dvd1.iso of=/dev/sdb

И излизаме да пием чай. След час се връщаме с увереност, че всичко вече е копирано – но поканата за въвеждане не се появи. Значи, все още се копира. Добре, нов терминал, питаем dd, колко е останало.

  PID TTY          TIME CMD
 1075 tty5     00:00:00 bash
 1105 tty5     00:00:00 sudo
 1106 tty5     00:00:00 su
 1112 tty5     00:00:00 bash
 1825 pts/18   00:00:00 sudo
 1826 pts/18   00:01:08 dd
 2846 pts/0    1-23:03:42 java
 5956 pts/19   00:00:00 bash
 6070 pts/19   00:42:15 java
 6652 pts/20   00:00:00 ps
 7477 tty4     00:00:00 bash
 7494 tty4     00:00:00 sudo
 7495 tty4     00:00:00 su
 7497 tty4     00:00:00 bash
frog@server:~$ kill -USR1 1826
-bash: kill: (1826) - Операция не разрешена
frog@server:~$ sudo !!
sudo kill -USR1 1826

Отговор в стария терминал:

9025993+0 записи в
9025993+0 записи извън
4621308416 байта (4,6 GB, 4,3 GiB) копирани, 13428,4 с, 344 kB/с

И след още няколко десетки минути:

14755840+0 записи в
14755840+0 записи извън
7554990080 байта (7,6 GB, 7,0 GiB) копирани, 14971,5 с, 505 kB/с

Какво беше това? То го копираше байт по байт? Бедната флашка. Или проверяваше коректността на записа. Във всеки случай, трябваше да man dd и да използвам по-големи блокове за копиране, и още нещо, което ми беше полезно веднъж при копирането на 64-гигабайтов HDD на 5400 оборота в минута. Но дори той се копираше с по-голяма скорост, отколкото една трета от USB 1.0.

След това стандартният избор на флашка като Boot Device, Next, Next, Next, Finish. Никакви манипулации с разметката на диска, настройките на Ethernet. Най-обичайната инсталация на ОС през 2020 година.

Заключение

Тази първа част е разказ за настройката на новия сървър. Бих го публикувал веднага изцяло, но в черновиците ми има още две недовършени статии, които, мисля, са по-интерсни от "още една конфигурация на сървър", а втората част за софтуерната настройка обещава да се забави.

Крайната стойност беше 57973 рубли. Ето разбивка за по-добро разбиране, макар че линковете към Алиекспрес показват вече малко по-различни стоки.

Оперативна памет 32GB DDR3-1866 – 4 бр.
19078 рубли

Процесор Xeon E5-2690 – 2 бр.
10300 рубли

Дънна платка Jingsha X79 Dual Socket – 1 бр.
9422 рубли

Захранване ExeGate ServerPRO RM-800ADS – 1 бр.
4852 рубли

Охладител ID-Cooling ID-CPU-SE-224-XT – 2 бр.
3722 рубли

SSD Crucial P1 CT1000P1SSD8
10599 рубли

Корпус Noname
Безплатно

Приблизителната цена на владение е – 3.89 рубли / кВт*ч * 0.8 кВт * 24 ч * 31 дни = 2315 рубли / месец. Но това е, ако работи на пълна мощност без спиране в течение на месеца, в което много се съмнявам поради отсъствието на такива задачи и издръжливостта на хардуера. За сравнение, цената на наем на аналогичен сървър от качествени компоненти е около 25к рубли / месец.

Мисля, че това е напълно добър сървър за парите си.

Източник: habr.com

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster