Tani serwer wykonany z chińskich części zamiennych. Część 1, żelazo
Rozmazany kot pozuje na tle niestandardowego serwera. W tle widać mysz na serwerze
Hej Habra!
W życiu każdego człowieka czasami pojawia się potrzeba modernizacji komputera. Czasami jest to zakup nowego telefonu w celu wymiany zepsutego lub pogoń za nowym Androidem lub aparatem. Czasami - wymiana karty graficznej, aby gra mogła działać na minimalnych ustawieniach. Czasami - instalując dysk SSD w laptopie, na którym zainstalowałeś Windows 2, ale nie za bardzo lubi żyć na Core2.5Duo i 32 gigabajtach adresowalnej pamięci, a do tego ciągle zrzuca nieużywane strony do pliku wymiany, niszcząc i tak już niezbyt dużą prędkość wymiany z XNUMX-gigowym dyskiem.
Moja historia dotyczy modernizacji serwera, który został zmontowany podczas mojego pierwszego roku pracy w instytucie. Moje potrzeby wzrosły w ciągu ostatnich sześciu lat, a on oczywiście otrzymał wzrost zarówno pamięci RAM, jak i miejsca na dysku. Problem w tym, że wraz z nową wiedzą nabrał nowych ambicji – chęci zastosowania tej wiedzy w praktyce – i być może nie będzie już w stanie sobie z nimi poradzić.
Najpierw będzie nudny tekst wprowadzający, potem będą zdjęcia.
Aby było jasne, jaki serwer jest teraz:
PROCESOR:
RAM: DDR3 8 GiB
Dysk SSD: 250 GB
Co więcej, ten serwer prawie nie będzie wspominany; te główne cechy służą wyłącznie temu, aby było z czym porównać i jest jasne, dlaczego zdecydowałem się przezwyciężyć swoje lenistwo i spędzić czas i pieniądze.
Nie jestem jeszcze pewien, co dokładnie będzie działać na nowym serwerze, ale pewne abstrakcyjne przemyślenia skłaniają mnie do podjęcia następujących zadań:
- Hostowanie kilku statycznych witryn. Teraz nginx to robi, ale z nie najlepszymi konfiguracjami. One też będą musiały zostać poprawione, ale o tym w drugiej części.
- Hostowanie tylko plików statycznych. Na przykład zdjęcia z tego artykułu. Przechodzą również przez Nginx, ale są ładowane przez WinSCP, co jest niewygodne. Musimy wykopać coś takiego jak myOwnCloud, abyśmy mogli łatwo i naturalnie przesyłać zdjęcia na serwer.
- Zbuduj serwer dla projektów domowych. Teraz czas na Jenkinsa.
- Różne stoiska dla tych projektów: rozwój, testy integracyjne itp. Nie trafił jeszcze do punktu sprzedaży, ale stoisko jest tylko jedno, choć w stacji dokującej.
- Niektóre serwery gier, jeśli Twoi znajomi chcą zagrać w coś, co wymaga serwera: Starbound, Minecraft, Squad (chociaż potrzebują co najmniej czterdziestu osób). Tak, przynajmniej CS 1.6.
- Maszyny wirtualne dla znajomych, jeśli nagle pilnie potrzebują gdzieś coś hostować. Lub dla siebie, aby mieć coś w rodzaju VDI. Byłoby z czego to ładować, gdyby tylko był sprzęt.
Plany odległe politycznie:
- Narzędzie do pobierania torrentów: do obsługi rzadkich dystrybucji w module śledzącym root. To prawda, że musimy dowiedzieć się, jak je automatycznie pobierać, gdzie je przechowywać, czy dostawca będzie przeciwny ciągłej dystrybucji w tle i, co najważniejsze, czy goście w mundurach będą zainteresowani terabajtami celowo dystrybuowanej muzyki z książkami.
- Punkt wyjścia z jakiegoś TOR: ładny, ale nie. Z tego samego powodu.
Istnieje jednak możliwość przydzielenia części pojemności analogowi nieczynnego już SETI@Home. Może zaznajomiony z tym habrowser mógłby mi powiedzieć, gdzie umieścić ogrzewanie?
Wybór platformy
Tak. Rozwiązaliśmy część motywacyjną: chcę sprzętu, ale nie jest jasne, dlaczego. Musisz zdecydować, jakiego rodzaju sprzętu chcesz.
Na Habré regularnie wspomina się o tanim używanym sprzęcie: czy to dystrybucja serwerów przez pomarańczowego człowieka, czy
Profesjonalny sprzęt jest jednak drogi, bo korporacje mają dużo pieniędzy, wsparcie techniczne i gwarancję jakości wyższą niż towary konsumpcyjne. Nie zawsze, ale oczekiwania wyraźnie zmieniają się na lepsze.
Celem jest zatem złożenie serwera z używanych (czytaj: tanich) części zamiennych i pozostawienie miejsca na drobną modernizację w ciągu najbliższych pięciu lat. Takie części zamienne są tańsze niż nowe i nadal mogą mieć wystarczające zasoby do regularnego użytku domowego. (Ten cel ułożyłem już po złożeniu serwera. Wszystko trzyma się najlepszych tradycji pisania pracy dyplomowej)
W konsekwencji celu sprzęt powinien mieć jeden z najlepszych współczynników „papuga/rubel”, gdzie pojemność bitowa papugi zależy od rodzaju sprzętu: RAM - wolumen (nie prędkość, nie), dysk - wolumen ( i prędkość), procesor - to jest trudne. Niech to będą wzorcowe papugi syntetyczne.
Wskazane jest, aby serwer starał się zachować ciszę. Nie obiecuję egzotyki w postaci niestandardowych ciepłowodów i chłodnic bez wentylatorów, ale serwer ma stać w sypialni, czyli zdalnym biurze, czyli moim pokoju, więc nie chciałbym, żeby w stanie spoczynku ryczał jak odrzutowiec na starcie.
Punktem wyjścia są tanie chińskie xeony, o których dowiedziałem się już w starożytności, być może także od Habra.
Zatem porównanie obejmuje dwie strony z w przybliżeniu tym samym wskaźnikiem papug według
AM4
LGA2011
7x
7 2700
e5-2689
2x e5-2689
e5-2690
2x e5-2690
2x e5-2696v2
i3-2100
Ranga, papugi
17898
16021
10036
17945
10207
18967
23518
1839
Cena, ruble
15200
12500
5000
10000
5500
11000
18000
1000
Moc cieplna, W
105
65
115
230
135
270
260
65
Rdzenie, szt.
16
16
16
32
16
32
24
4
Częstotliwość, GHz
3,7
3,2
2,6
2,6
2,9
2,9
2,5
3,1
Papugi/ruble
1,18
1,28
2,01
1,79
1,86
1,72
1,31
1,84
Papugi/W
170,46
246,48
87,27
78,02
75,61
70,25
90,45
28,29
Nudno jest patrzeć na tabelę, spójrzmy na wykres papug absolutnych:
Myślałem, żeby pominąć ten wykres, ale wtedy musiałbym patrzeć oczami na tabelę, a nie każdy to lubi. To jest schemat nauczania. Po lewej stronie znajduje się skala tego, czymkolwiek jest, w tym przypadku abstrakcyjnych syntetycznych papug. Podpisy poniżej to podmioty przetwarzające. Po lewej stronie znajduje się para Ryzenów, pośrodku para pojedynczych i podwójnych Xeonów. Zdezorientowany, tak, ale to fakt. Po prawej dwa Xeony drugiej generacji i procesor obecnego serwera.
Po zapoznaniu się z lokalizacją procesorów warto przyjrzeć się wykresowi kosztu jednej papugi:
Pokazuje, że najbardziej opłaca się wziąć pojedynczego Xeona pierwszej generacji. Podwójne ksony są nieco gorsze niż pojedyncze: koszt podwoił się, a wydajność wzrosła 1.7 razy, to znaczy stosunek spadł. Ale Xeon drugiej generacji nie jest już opłacalny: koszt w przeliczeniu na papugę zbliża się już do Ryzena.
A Ryzeny są cholernie energooszczędne w przeliczeniu na papugę:
Muszę przyznać, że w tamtym momencie poczułem dumę z postępu ludzkości i AMD. To już nie jest rozbudowana ścieżka rozwoju, to próba wyciśnięcia maksimum z kawałka krzemu. E5-2690 pojawił się w 2012 r., a Ryzen 7 2700 w 2018 r. Trzykrotny wzrost efektywności energetycznej w ciągu sześciu lat to nie wiek technologii. Aha, i Core i3-2100 jest gdzieś zupełnie niewidoczny w rogu. Nie rozmawiajmy o nim.
Wypłata pośrednia: Ryzeny psują stosunek wydajności do zużycia energii. A może jest to zupełnie inny sposób pomiaru TDP pomiędzy AMD i Intelem? A używane xeony douszne pierwszej generacji robią wrażenie pod względem stosunku wydajności do ceny.
Zatem wezmę xeony. Nie zapomniałeś o celu, który wyznaczyłem na samym początku tej sekcji, prawda?
Inne powiązane żelazo
Tak naprawdę wybór AMD vs Intel jest ograniczony nie tylko zastosowanym procesorem. Procesory Zen+ korzystają z pamięci DDR4 (
Ponadto
*To nie jest rok 1866, ale 1778. Nie mam pojęcia, dlaczego ponury chiński geniusz nie potrafił opanować 1866, ale nie zszedł do standardowego 1600 MHz...
Ograniczenia dotyczące gniazda i typu pamięci wpływają również na wybór płyty głównej: za te same 7 tys. rubli można dostać
Wybór płyty głównej z dwoma gniazdami wiąże się ze specjalnymi wymaganiami dotyczącymi zasilacza: musi mieć dwa ośmiopinowe styki do zasilania procesora. Może karta graficzna będzie działać, ale piny mają nieco inny kształt, postanowiłem nie ryzykować i nie czytać dokumentacji, ponieważ zasilacze mają niezbędne wymagania
Gniazda na tej płycie głównej też są źle rozmieszczone: odległość między nimi wynosi nieco mniej niż 10 centymetrów, co utrudnia równoległe zainstalowanie dwóch chłodnic. Początkowo chciałem zamontować chłodnice tak, aby wlot powietrza wychodził ze szczeliny pomiędzy nimi, ale o tym poniżej.
Do przechowywania danych początkowo chciałem wziąć do systemu dysk SSD, który był już w starym serwerze, ale zdecydowałem się wziąć Crucial P2 1 TB ze złączem M1. Płyta główna posiada sześć złącz SATA, a planowałem do nich podłączyć sześć dysków twardych WD Red 2 TB, ale gdy zastanawiałem się, czy warto wydać na nie kolejne 12 tys. zł, okazało się, że zostały już zakupione. Zatem konfiguracja nalotu ZFS nie jest uwzględniona w drugiej części artykułu. Ale to później, historia wraca do dysku SSD. Możesz przeczytać o wiele bardziej profesjonalną recenzję na ten temat
Można na nim zapisać jednorazowo 75 gigabajtów, a wtedy będzie gorzej niż na dysku twardym. Dziękuję, że przynajmniej nie zacząłeś kręcić. Aha, i można go też przepisać tylko 200 razy. Z czego to w ogóle jest zrobione?!
Tak naprawdę nie jest to aż tak straszne dla trybu, w którym planuję go używać: głównie odczytywanie danych i zapisywanie danych, które nie są krytyczne dla szybkości zapisu. Cóż, chciałbym mieć taką nadzieję.
Zasób do ponownego zapisu 200x odpowiada około 109 gigabajtom dziennie przez pięć lat. 109 gigabajtów dziennie to nie to samo, co 75 gigabajtów na raz. I z czytaniem wszystko w porządku. Nie jest to najlepsza wydajność wśród dysków M2, ale zgodna z poziomem zapisu wyświetlanym w pamięci podręcznej.
montaż
Jeśli wcześniej dominował tekst pseudotechniczny przeplatany wykresami, teraz będą to obrazy przesiąknięte narracją artystyczną.
Nagle we wtorek rano zadzwonił kurier Poczty Rosyjskiej i powiedział, że dzisiaj przyjedzie z paczką. Zwykle sama odbieram paczki, ale w czasie kwarantanny najwyraźniej postanowili uszczelnić dział dostaw.
Wygląd przesyłki
Przebiegły Chińczyk zapakował wszystko w jedną paczkę, choć zamówiłem cztery różne zamówienia na Aliexpress, żeby nie zostać obciążonym cłem w wysokości dwustu euro.
Zawartość pudełka
Do płyty głównej dołączona jest cała instrukcja! Musisz sam zgadnąć, jakie sygnały emituje głośnik. Na stronie jest napisane, że pomarańczowe gniazda RAM są głównymi i należy je w nich zamontować. Instrukcje są trochę mniej niż całkowicie bezużyteczne. Podłączyłem do niego przycisk zasilania. Swoją drogą jedyny napis na pudełku to MOTHERBOARD. Nie zasługiwała na własne zdjęcie, ale z pewnością zasługiwała na wzmiankę.
Wyciągamy obudowę i odkurzamy. Właściwie nie warto było go dobijać, był tylko udręką. Ale wygląda estetycznie. Wyglądał...
Kadłub, widok do góry nogami
W ciele znajdują się wróżkowe zjeżdżalnie. (A planuję dyski 3.5 cala. Będę musiał wyjąć płytkę)
Miejsce na dyski
Na przednim panelu znajdują się także szybko wymienialne wentylatory. Pewnie są hałaśliwe.
Są kontrolowane przez coś bardziej złożonego niż bezpośrednio płyta główna
Zdejmij górną pokrywę i zobacz, co jest w środku. Jeśli odkręcisz kilka śrub, możesz przesunąć miejsce na dysku i zrobić miejsce na manipulację. A płyta główna jest w formacie E-ATX, zajmuje prawie całe miejsce na serwerze.
Natywny zasilacz
Nie mogłem po prostu wyciągnąć zasilacza, musiałem odkręcić wszystkie śrubki z tyłu i prawie zdemontować całą obudowę. Okazało się, że trzymały go dwie śruby i kawałek taśmy. To było podłe, ale teraz sam mogę stosować taką taktykę.
Tutaj, po lewej stronie, ten nieszczęsny czarny pasek!
Mam już dość wybierania zdjęć, które odniosły największy sukces, usuwania tych, które nie są potrzebne dla historii, przycinania zdjęć i przesyłania ich na stronę. Tymczasem przychodzi kolejny dzień, a na moim stole leżą już tylko chińskie części zamienne. Trzeba szybko złożyć zamówienie i spieszyć się do sklepu po drugiej stronie Moskwy.
Przy wejściu do sklepu
Strefa sprzedaży jest nieczynna, czynny jest wyłącznie odbiór zamówień. Dobrze, że pogoda dopisała, nie wiem jak by było w deszczu. Zamówienia należy wywoływać przez wideodomofon, szkoda, że nie jest to zbyt wiele wyjaśnione. Byłoby miło wydrukować jakąś instrukcję inną niż „zachowuj 2 metry odstępu”. Czas oczekiwania nie przekracza dziesięciu minut, świetnie. Wracajmy.
Dwie chłodnice, jeden zasilacz i malutki dysk SSD
Ponieważ chłodnice dopasowane do wymiarów obudowy były drogie i hałaśliwe, musieliśmy wybrać opcję oversize. To uratowało mnie od agonii wyboru zasilacza: cichego formatu ATX, ale trzeba będzie zdjąć obudowę, lub jednoczęściowego, ale głośnego i droższego o dwa tysiące rubli. Zaczynamy przymierzać zakupy. Pierwotnym pomysłem obu chłodnic było pobieranie powietrza ze środka, jednak wydajność poślizgu dysków została dostosowana i wentylatory musiały zostać przełączone na nadmuch sekwencyjny. Ciekawie będzie obserwować temperaturę na jednym krysztale o kilka stopni wyższą niż na drugim.
Nadal nie ma pasty termoprzewodzącej
Przetrzyj podstawę chłodziarki i procesor alkoholem. Picie. Ale od kilku lat jest to kwestia techniczna; lepiej nie używać go doustnie. Nałóż pastę termoprzewodzącą równomiernie na coś płaskiego. Tak naprawdę nie mam zielonego pojęcia o procesie nakładania pasty termoprzewodzącej, ale rezultaty mojej pracy zawsze przynosiły pozytywne rezultaty. Podobno trudno tu coś zepsuć, nawet jeśli klej Moment może działać latami, sądząc po opowieściach. Zwykle używam kawałka niepotrzebnej plastikowej karty, ale nie miałem jej pod ręką. Na jego miejscu znajdował się nowomodny, beznogi czwarty kikut. Nie martw się, po zabiegu przetarłem go alkoholem i odłożyłem z powrotem na półkę.
Coś dziwnego i niepokojącego
Aplikacja nie jest idealna, a chłodnicy nie docisnąłem do końca: widać przesunięcie „łysego” miejsca względem środka.
Zerowanie
Dodajemy dodatkową warstwę interfejsu termicznego w miejscach gdzie wyraźnie go brakuje oraz w nieco innych miejscach.
Tak, zadowalający
Zacznijmy od instalacji płyty głównej. Najwyraźniej w serwerze było coś w innym formacie i te... ech... mocowania, w które wkręcane są śruby mocujące płytę główną, nie były umieszczone we właściwym miejscu dla płyty E-ATX. Niestety w kawałku metalu, w który wkręcane są mocowania, brakowało trzech otworów naprzeciwko tych na płycie głównej. Na szczęście w samym okuciu również zabrakło trzech elementów.
Z tego powodu płyta główna ugina się w miejscach podłączenia 24-pinowego złącza i złączy PCI-E. Z jednej strony jest to tekstolit. Z drugiej strony jest to chiński tekstolit, nigdy nie wiadomo, czego się po nim spodziewać. Ale w każdym przypadku należy naciskać ostrożnie, nawet jeśli jest to płytka drukowana posiadająca certyfikat zgodny ze standardami wojskowymi. Nie, w tym przypadku trzeba docisnąć jeszcze ostrożniej - też był produkowany w Chinach, ale certyfikacja i akceptacja kawałek po kawałku podwyższyły koszt urządzenia kilkadziesiąt razy.
Mnóstwo dziur i wszystkiego tam nie ma
Pamiętasz zasilacz na taśmie? Historia jest cykliczna, oto powtórka:
I tak, nie podoba mi się to
Montaż gotowy, przenosimy komputer do pokoju brata, wyjmujemy klawiaturę i monitor z serwera live i próbujemy go włączyć. Za pierwszym razem nie mogę nawet wejść do BIOS-u. Ponieważ xeony zwykle nie mają wbudowanego koprocesora graficznego, a BIOS musi być wyświetlany na ekranie, instalujemy jakąś prostą kartę graficzną. Bogowie, jaka ona jest głośna!
Za drugim razem też nie mogę wejść do BIOS-u. Sortując winowajców, dochodzimy do rozwiązania: zamieniając paski RAM i wyjmując dysk SSD, możesz uzyskać dostęp do BIOS-u. Wkładamy dysk SSD na miejsce i ponownie włączamy komputer - BIOS ładuje się i dysk zostaje wykryty. Najwyraźniej coś zostało zresetowane z powodu braku baterii CR2032.
Przy okazji, czy widzisz, że dysk twardy wystaje do przodu bardziej niż powinien? Opiera się o chłodnicę. Nie jest to idealna obudowa dla komputerów w klasycznej obudowie. Co można zrobić?
Miejsce do wstępnej konfiguracji
Mała dygresja odnośnie hałasu: przy karcie graficznej poziom hałasu kształtował się na poziomie 27-30 decybeli, a po zainstalowaniu systemu operacyjnego poziom hałasu serwera spadł do około 8-14 decybeli. Trudno było to dokładniej zmierzyć, ponieważ poziom hałasu w tle również mieścił się w tym przedziale: budowa metra na ulicy, toczące się piłki od sąsiadów z góry, tupanie kota i tak dalej. Serwer będzie stał w szafce Ikea bez drzwi, więc taki poziom hałasu będzie odpowiedni.
Bonus
Technicznie rzecz biorąc, rozdział ten nie dotyczy wyboru i montażu sprzętu, ale instalacja systemu operacyjnego nie jest równoznaczna z osobnym rozdziałem. Wiele zasobów opisywało już instalację czegokolwiek na różnych urządzeniach, a to, co się tutaj stanie, jest zjawiskiem zupełnie zwyczajnym. Nie chcę tworzyć dodatkowego tutoriala, i to być może niepoprawnego.
Niemniej jednak opiszę grabie, na które nadepnąłem podczas procesu instalacji systemu operacyjnego.
Nie instalowałem systemu Windows Server ze względu na brak licencji i jestem bardziej przyzwyczajony do interakcji z serwerami Linux. Stary serwer działa na Ubuntu, ale kilka mało używanych VPS działa na CentOS i pracuje na RHEL. Dlatego przyjrzymy się bliżej CentOS 8.
Chodźmy do
Wkładamy dysk flash, znajdujemy go i kopiujemy na niego obraz.
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
I wychodzimy napić się herbaty. Godzinę później mamy pewność, że wszystko zostało już dawno skopiowane – ale monit o wprowadzenie danych nie pojawił się. Więc nadal jest kopiowany. OK, nowy terminal, pytamy dd
, ile zostało.
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
Odpowiedź w starym terminalu:
9025993+0 records in
9025993+0 records out
4621308416 bytes (4,6 GB, 4,3 GiB) copied, 13428,4 s, 344 kB/s
A po kolejnych kilkudziesięciu minutach:
14755840+0 records in
14755840+0 records out
7554990080 bytes (7,6 GB, 7,0 GiB) copied, 14971,5 s, 505 kB/s
Co to było? Czy skopiował bajt po bajcie? Słabe zasoby dysku flash. Lub sprawdził poprawność nagrania. W każdym razie było to konieczne man dd
i użyj dużych bloków kopiowania i czegoś jeszcze, co przydało się kiedyś przy kopiowaniu dysku twardego 64 GB przy 5400 obr./min. Ale nawet on kopiował z większą prędkością niż jedna trzecia USB 1.0.
A następnie standardowy wybór dysku flash jako Urządzenie rozruchowe, Dalej, Dalej, Dalej, Zakończ. Żadnych manipulacji przy partycjonowaniu dysku i ustawieniach Ethernetu. Najczęstsza instalacja systemu operacyjnego w 2020 roku.
wniosek
Pierwsza część tej historii dotyczy konfiguracji nowego serwera. Wydałbym od razu w całości, ale w wersjach roboczych mam jeszcze dwa niedokończone artykuły, które wydają mi się ciekawsze niż „kolejna budowa serwera”, a druga część dotycząca konfiguracji oprogramowania grozi nie będzie wkrótce skończony.
Całkowity koszt wyniósł 57973 XNUMX rubli. Tutaj jest bardziej szczegółowy podział, jednak linki do Aliexpress pokazują nieco inne produkty.
RAM
Rubli 19078
Procesor
Rubli 10300
Płyta główna
9422 rubel
Zasilacz
4852 rubel
Cooler
3722 rubel
SSD
Rubli 10599
Sprawa Noname
wolny
Przybliżony koszt posiadania wynosi 3.89 rubli/kWh * 0.8 kW * 24 godziny * 31 dni = 2315 rubli/miesiąc. Ale dzieje się tak, jeśli młóci tak mocno, jak tylko może, bez przerwy przez miesiąc, w co bardzo wątpię ze względu na brak takich zadań i przeżywalność żelaza. Dla porownania,
Uważam, że jest to całkiem dobry serwer za te pieniądze.
Źródło: www.habr.com