Tworzenie routera i NAS na jednym procesorze

Zaledwie kilka lat po zakupie komputera miałem „serwer domowy” z systemem Linux. Teraz minęło już ponad piętnaście lat od tego momentu i przez większość tego czasu miałem w domu coś w rodzaju drugiego dodatkowego komputera. Któregoś dnia, gdy przyszedł czas na aktualizację, pomyślałem: po co mi osobny router, skoro mam już wolny komputer? W końcu dawno temu, w latach 2000., dla wielu była to standardowa konfiguracja.

Rzeczywiście: dziś w tym celu możesz utworzyć osobną maszynę wirtualną i włożyć do niej kartę Wi-Fi USB lub PCI. Jako system operacyjny możesz używać MikroTik RouterOS za jednym zamachem, uzyskując oprogramowanie na poziomie korporacyjnym za niewielkie pieniądze.

Wejście

Nakreślę moje cele i założenia w momencie, gdy dopiero zaczynałem projekt:

  1. Zespół powinien składać się w jak największym stopniu z najpopularniejszych standardowych komponentów. Oznacza to brak płyt głównych o rozmiarach innych niż mATX/mini-ITX oraz niskie obudowy, które nie mieszczą kart pełnowymiarowych
  2. Miejsca na dyski powinno być sporo, ale same kosze powinny być 2.5”
  3. Modułowość powinna z czasem prowadzić do oszczędności - w końcu kartę Wi-Fi starego standardu 5 można po prostu wymienić na 7
  4. Obsługa przynajmniej jakiegoś pilota, żeby można było zrozumieć dlaczego system się nie podnosi, bez fizycznego podłączania monitora i klawiatury do czegoś stojącego wysoko i daleko
  5. Pełna swoboda w wyborze systemu operacyjnego i ich obsłudze wszystkich krytycznych komponentów w dowolnym systemie operacyjnym
  6. Wysoka wydajność. Masz dość czekania, aż Potop „przełknie” .torrent na kilka tysięcy plików lub włączone szyfrowanie spowoduje, że prędkość spadnie poniżej dysków lub połączenia sieciowego.
  7. Piękno wizualne i schludny montaż
  8. Najwyższa zwartość. Idealny rozmiar to nowoczesna konsola do gier.

Od razu ostrzegam, że jeśli wierzysz, że w poniższym artykule powiem Ci, jak zaliczyć wszystkie punkty, to jesteś bardzo naiwny i lepiej będzie kupić Synology lub miejsce w chmurze.
Tak naprawdę nie widzę nic nierealnego w takim rozwiązaniu, po prostu może nie przestudiowałem dostatecznie całej propozycji, a może dlatego, że rynek samodzielnie składanych NAS od dłuższego czasu znajduje się w fazie schyłku i tam komponentów do tego celu jest coraz mniej i są coraz droższe.

Trochę o oprogramowaniu

Ostatnio jestem tak leniwy, że nawet nie mam ochoty samodzielnie konfigurować KVM, więc postanowiłem spróbować zobaczyć, czym jest unRAID, który LinusTechTips zachwala jako poręczny GUI do konfiguracji KVM i równie dobre oprogramowanie NAS w ogólny. Ponieważ byłem zbyt leniwy, aby majstrować przy mdadm, unRAID upiekła dwie pieczenie na jednym ogniu.

montaż

obudowa

Następnie przyszła zaskakująco trudna część montażu domowego serwera NAS przy użyciu standardowych komponentów: wybór obudowy! Jak mówiłem, czasy, gdy skrzynie z drzwiczkami, za którymi kryją się kosze z dyskami, już dawno minęły. Bardzo też chciałem zastosować piętnastomilimetrowe dyski Seagate 2,5” (w chwili pisania tego tekstu maksymalna pojemność to 5 TB). Są ciche i zajmują mało miejsca. Na razie mi wystarczyło 5 TB.

Oczywiście zależało mi na płycie głównej miniITX, bo wydawało mi się, że jedno gniazdo rozszerzeń wystarczy.

Okazało się, że są obudowy kompaktowe, wielkości netbooka, ale jest tylko jedno miejsce na obudowy 2,5 i „inne”, gdzie jest już kilka 3,5 o odpowiedniej wielkości. Po prostu nie ma złotego środka. Nawet za pieniądze. Było coś na Ali, ale zostało to wycofane (ZAWSZE sprawdzaj Ali pod kątem nietypowych rzeczy, czasami Chińczycy już wszystko wymyślili i wprowadzili do masowej produkcji). Na jakimś małym forum przeczytałem o SilverStone CS01B-HS, ale cena w ogóle nie mieściła się w kategorii „budżetowej”. Zmęczony szukaniem zamówiłem go na Amazonie za pośrednictwem Shipito, co całkowicie zawiodło trzeci punkt specyfikacji technicznych.

Ale teraz nie musisz w ogóle martwić się o budżet!

Radzę od razu wykonać model 3D nadwozia swojego Marzenia i obrócić go na maszynie CNC z prawdziwego aluminium. Będzie trochę drożej niż Silverstone, ale tysiąc razy ładniej. Po prostu udostępnij to później na Githubie!

Procesor

Oczywiście chciałem wykorzystać AMD jako procesor, jest rok 2019, jest dostępny tylko dla tych, którzy się w to specjalnie nie zagłębiają. Ale próbując wykonać krok czwarty „Wsparcie zdalnego sterowania”, znajduję tylko Ryzen DASH od AMD i rozumiem, że w tym przypadku muszę wybrać Intela.

Następnie wszystko jak zawsze: Yandex.market, filtry, łatwe wyszukiwanie w Google problemów dzieci i bezpłatna dostawa jutro na obwodnicy Moskwy.

Płyta główna

Jeśli chodzi o płyty główne, tak naprawdę wybór jest tylko jeden - Gigabyte GA-Q170TN.

Nie mam zielonego pojęcia, po co slot rozszerzeń jest tylko x4, ale jeśli w przyszłości będziesz chciał tam zainstalować XNUMX-gigabitową kartę sieciową, to rezerwa będzie wystarczająca (ale nie będziesz już mógł podłączyć pamięci, która zapewnia taką wydajność).

Jedna z dużych zalet: dwa gniazda miniPCI-E. MikroTik wszystkie swoje karty Wi-Fi (i to są te, których potrzebujemy, bo tylko takie są obsługiwane w RouterOS) w formacie miniPCI-E i najprawdopodobniej będzie to robić przez wiele lat, ponieważ to jest ich główny standard dla kart rozszerzeń. Możesz na przykład kupić ich moduł LoRaWAN i łatwo uzyskaj wsparcie dla urządzeń LoRa.

Dwa Ethernet, ale 1 Gbit. W 2017 roku zaproponowałem ustawę zakazującą sprzedaży płyt głównych z prędkością Ethernet do 4 Gbit, ale nie zdążyłem zebrać wymaganej liczby podpisów, aby przejść przez filtr miejski.

Dyski

Jako dyski bierzemy dwa STDR5000200. Z jakiegoś powodu są tańsze niż ST5000LM000, który faktycznie istnieje. Po zakupie sprawdzamy, rozbieramy, wyjmujemy ST5000LM000 i podłączamy poprzez SATA. W przypadku reklamacji składasz go z powrotem i oddajesz, w zamian otrzymując nowy dysk (nie żartuję, ja to zrobiłem).

Nie korzystałem z dysku SSD NVMe, być może w przyszłości, jeśli zajdzie taka potrzeba.

Intel w swoich najlepszych tradycjach popełnił błąd: na płycie głównej nie ma wystarczającej obsługi, w procesorze potrzebna jest także obsługa vPro i znudzi Ci się szukanie tabeli kompatybilności. Jakimś cudem dowiedziałem się, że potrzebny jest przynajmniej i5-7500. Ponieważ jednak nie było już limitu budżetu, sam zrezygnowałem.

W pozostałych komponentach nie widzę nic interesującego, można je zastąpić dowolnymi analogami, dlatego oto ogólna tabela z cenami w momencie zakupu:

Nazwa
Liczba
Cena
Kosztować

Crucial DDR4 SO-DIMM 2400 MHz PC4-19200 CL17 – 4 Gb CT4G4SFS624A
2
1 259
2 518

Seagate STDR5000200
2
8 330
16 660

SilverStone CS01B-HS
1
159 USD + 17 USD (wysyłka z Amazon) + 80 USD (wysyłka do Rosji) = 256 USD
16 830

Kontroler PCI-E Espada FG-EST14A-1-BU01
1
2 850
2 850

Zasilacz SFX 300 W Be Quiet SFX POWER 2 BN226
1
4160
4160

Kingston SSD 240 GB SUV500MS/240G {mSATA}
1
2 770
2 770

Intel Core i5-7500
1
10 000
10 000

GIGABYTE GA-Q170TN
1
9 720
9 720

MikroTik R11e-5HacT
1
3 588
3 588

Anteny
3
358
1 074

Poziom licencji RouterOS 4
1
$45
2 925

Licencja unRAID Basic
1
$59
3 835

Razem 66 930 rubli. Punkt trzeci dotyczący ekonomicznej części pytania został rozwalony na kawałki, ale pociesza duszę, że za dziesięć lat ten sprzęt będzie nadal w stanie sprostać zadaniu.

Konfiguracja oprogramowania była dość prosta, na szczęście ma taką możliwość: 95% można kliknąć myszką w jeden wieczór. Jeśli będzie zainteresowanie, mogę to opisać w osobnym artykule, ponieważ nie wszystko było idealne, ale nie było nierozwiązywalnych problemów, których nie dałoby się rozwiązać. Na przykład instalacja przewodowych adapterów Ethernet w RouterOS nie była tak łatwa, ponieważ lista obsługiwanego sprzętu jest dość skromna.

Wnioski po przekroczeniu granicy w ciągu stu dni sprawności

  1. vPro nie jest do tego potrzebne. To znacznie zawęża wybór płyt głównych i procesorów, a do użytku domowego poradzi sobie z bezprzewodowym przedłużaczem HDMI i bezprzewodową klawiaturą. W ostateczności (serwer znajduje się w piwnicy pod płytą żelbetową) należy zastosować przedłużacz typu skrętka.
  2. Wczoraj potrzebne było 10 gigabitów. Przeciętny dysk twardy odczytuje szybciej niż 120 megabajtów na sekundę.
  3. Budynek pochłonął jedną czwartą budżetu. To niedopuszczalne.
  4. Szybki procesor w NAS/routerze jest bardziej potrzebny niż początkowo się wydawało
  5. unRAID to naprawdę dobry program, ma wszystko, czego potrzebujesz i nic, czego nie potrzebujesz. Płacisz raz, jeśli potrzebujesz więcej dysków, pytają tylko o różnicę w kosztach licencji.

Mój poprzedni hap ac wygenerował około 20 megabitów z włączonym szyfrowaniem tunelu VPN. Teraz wystarczy jeden rdzeń i5-7500, aby dostarczyć gigabit.

Tworzenie routera i NAS na jednym procesorze

PS

Bardzo się cieszę, jeśli przeczytałeś do końca i uznałeś to za interesujące! Proszę o zadawanie pytań, jeśli coś jest niejasne. Równie dobrze mogłem zapomnieć.

Od razu odpowiem na oczywiste:

- Po co to wszystko, czy możesz po prostu kupić firmę Synology?
- Tak i radzę ci to zrobić. Jest łatwiej, szybciej, taniej i bardziej niezawodnie. Ten artykuł jest przeznaczony dla entuzjastów, którzy wiedzą, dlaczego potrzebują dodatkowych funkcji.

— Dlaczego nie FreeNAS, ma wszystko, co w unRAID, ale za darmo?
— Niestety, open source jest zupełnie inne. FreeNAS jest pisany przez dokładnie tych samych programistów na pensji. A jeśli dostaniesz ich siłę roboczą za darmo, produktem końcowym będziesz ty. Albo inwestor wkrótce przestanie im płacić.

— Możesz zrobić wszystko na czystym Linuksie i nadal oszczędzać pieniądze!
- Tak. Kiedyś też to robiłem. Ale dlaczego? Konfiguracja sieci w systemie Linux zawsze była dla mnie problemem. Niech pozostaną komputerowymi woźnymi. A RouterOS całkowicie rozwiązuje tę klasę problemów. Podobnie jest z MD RAID: pomimo tego, że mdadm chroni mnie przed popełnianiem głupich błędów, i tak straciłem dane. A unRAID po prostu zapobiega naciśnięciu niewłaściwego przycisku. Ponownie nie warto marnować czasu na ręczne konfigurowanie pamięci.

- Ale nadal zainstalowałeś zwykłe Ubuntu na maszynie wirtualnej!
„Od tego wszystko się zaczęło”. Teraz masz swój własny, osobisty AWS z maksymalną szybkością połączenia z systemem przechowywania danych, siecią domową i Internetem jednocześnie, której nikt Ci nie zapewni. To Ty decydujesz, które usługi mają być uruchamiane na tej maszynie wirtualnej.

- Każdy problem i natychmiast nie ma Wi-Fi, Internetu ani miejsca na dysku w domu.
— W pobliżu leży zapasowy router za 1 rubli, ale z dysków nic się nie dzieje. Przez cały ten czas poza dyskami i chłodnicami nic się nie zepsuło. Nawet zwykły nettop pracował 000 godziny na dobę, 24 dni w tygodniu przez prawie dziesięć lat i teraz czuje się świetnie. Przeżyły dwie płyty.

W ankiecie mogą brać udział tylko zarejestrowani użytkownicy. Zaloguj się, Proszę.

Czy powinienem napisać drugą część o konfiguracji oprogramowania?

  • 60%Tak99

  • 18.1%Nie jestem zainteresowany, ale napisz 30

  • 21.8%Nie ma potrzeby36

Głosowało 165 użytkowników. 19 użytkowników wstrzymało się od głosu.

Źródło: www.habr.com

Dodaj komentarz