Евтин сървър от китайски резервни части. Част 1, желязо

Евтин сървър от китайски резервни части. Част 1, желязо

Евтин сървър от китайски резервни части. Част 1, желязо
Размазана котка позира на фона на персонализиран сървър. На заден план е мишка на сървъра

Хей Хабр!

В живота на всеки човек понякога има нужда от надграждане на компютъра. Понякога това е закупуване на нов телефон, за да замените счупен, или преследване на нов Android или камера. Понякога - подмяна на видеокартата, за да може играта да работи на минимални настройки. Понякога - инсталиране на SSD в лаптоп, на който сте инсталирали Windows 2, но той наистина не обича да живее на Core2.5Duo и 32 гигабайта адресируема памет и постоянно изхвърля неизползвани страници в суап файла, унищожавайки и без това не голямата скорост на обмен с XNUMX гига диск.

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

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

Само за да стане ясно какъв сървър има сега:

CPU: Core i3-2130 4 потока, 3.4 GHz
RAM: DDR3 8 GiB
SSD: 250GB

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

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

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

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

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

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

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

да Подредихме мотивационната част: искам хардуер, но не е ясно защо. Трябва да решите какъв вид хардуер искате.

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

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

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

Като следствие от целта, оборудването трябва да има едно от най-добрите съотношения „папагал/рубла“, където битовият капацитет на папагала зависи от вида на оборудването: RAM - обем (не скорост, не), диск - обем ( и скорост), процесор - това е трудно. Нека това са референтни синтетични папагали.

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

Отправната точка са евтините китайски xeons, за които научих в древни времена, може би и от Habr. В коментарите В една от мимолетните новини жаравата на холивара „Intel срещу AMD“ падна. Невъзможно е да не се сравнява, може би новите Ryzens наистина са по-добри от процесорите на 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, но основният интерес е точно този раздел: те са приблизително еднакви по отношение на мощността на обработка. В крайна сметка това не е опит за решаване на holivar, а за избор на процесор, който е най-подходящ за мен. 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, желязо

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

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

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

И Ryzens са адски енергийно ефективни за папагал:
Евтин сървър от китайски резервни части. Част 1, желязо

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

Междинно оттегляне: Ryzens разкъсват съотношението производителност/консумация на енергия. Или това е епично различен начин за измерване на TDP между AMD и Intel. А използваните ушни ксеони от първо поколение са впечатляващи по отношение на съотношението производителност/цена.

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

Друго свързано желязо

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

В допълнение 16 гига DDR4-2600 струва същото като 32 GB DDR3-1866* с ECC...

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

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

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

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

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

Евтин сървър от китайски резервни части. Част 1, желязо

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

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

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

монтаж

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

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

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

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

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

Дънната платка идва с цял лист с инструкции! Трябва сами да се досетите за сигналите на високоговорителя. В сайта пише, че оранжевите RAM слотове са основните и трябва да се инсталират в тях. Инструкциите са малко по-малко от напълно безполезни. Свързах бутона за захранване към него. Между другото, единственият надпис на кутията е MOTHERBOARD. Тя не заслужаваше собствена снимка, но определено заслужаваше споменаване.

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

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

В тялото има приказни пързалки. (И аз планирам 3.5" устройства. Ще трябва да премахна платката)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Евтин сървър от китайски резервни части. Част 1, желязо
Нулиране

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

Евтин сървър от китайски резервни части. Част 1, желязо
Да, задоволително

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

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

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

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

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

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

И втория път не мога да вляза в BIOS. Като сортираме виновниците, стигаме до решение: като смените RAM лентите и премахнете SSD, можете да получите достъп до BIOS. Поставяме SSD на място и включваме отново компютъра - BIOS се зарежда и дискът се открива. Явно нещо е нулирано поради липсващата батерия CR2032.

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

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

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

премия

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

Въпреки това ще опиша гребла, върху който стъпих по време на процеса на инсталиране на ОС.

Не инсталирах 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: failed to open '/dev/sdb': Permission denied
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) - Operation not permitted
frog@server:~$ sudo !!
sudo kill -USR1 1826

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

9025993+0 records in
9025993+0 records out
4621308416 bytes (4,6 GB, 4,3 GiB) copied, 13428,4 s, 344 kB/s

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

14755840+0 records in
14755840+0 records out
7554990080 bytes (7,6 GB, 7,0 GiB) copied, 14971,5 s, 505 kB/s

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

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

Заключение

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

Общата цена беше 57973 XNUMX рубли. Ето по-подробна разбивка, но връзките към Aliexpress показват малко по-различни продукти.

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

процесор Xeon E5-2690 - 2 неща
10300 рубли

дънна платка Jingsha X79 Dual Socket - 1 неща
9422 рублата

Захранващо устройство ExeGate ServerPRO RM-800ADS - 1 неща
4852 рублата

охладител ID-Охлаждане ID-CPU-SE-224-XT - 2 неща
3722 рублата

SSD Crucial P1 CT1000P1SSD8
10599 рубли

Случай Noname
Безплатно

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

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

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

Добавяне на нов коментар