Realizarea unui router și NAS pe un singur procesor

Aveam un „server de acasă” pe Linux la doar câțiva ani după ce mi-am cumpărat computerul. Acum, au trecut mai bine de cincisprezece ani de la acel moment și de cele mai multe ori am avut un fel de al doilea computer suplimentar acasă. Într-o zi, când a venit timpul să-l actualizez, m-am gândit: de ce am nevoie de un router separat dacă am deja un computer gratuit? La urma urmei, cu mult timp în urmă, în anii XNUMX, pentru mulți aceasta era configurația standard.

Într-adevăr: astăzi, pentru aceasta, puteți crea o mașină virtuală separată și puteți introduce un card USB sau PCI Wi-Fi în ea. Și ca sistem de operare, puteți utiliza MikroTik RouterOS dintr-o singură lovitură, obținând software la nivel de întreprindere pentru bani puțini.

Intrare

Îmi voi sublinia scopurile și obiectivele la momentul în care tocmai începeam proiectul:

  1. Ansamblul ar trebui să fie format cât mai mult posibil din cele mai comune componente standard. Aceasta înseamnă că nu există plăci de bază de alte dimensiuni decât mATX / mini-ITX și carcase joase care nu se potrivesc cu carduri de dimensiune completă
  2. Ar trebui să existe mult spațiu pentru discuri, dar coșurile în sine ar trebui să aibă 2.5 inchi.
  3. Modularitatea ar trebui să conducă la economii în timp - la urma urmei, un card Wi-Fi din vechiul standard 5 poate fi pur și simplu schimbat la 7
  4. Suport pentru cel puțin un fel de telecomandă, astfel încât să puteți înțelege de ce sistemul nu se ridică, fără a conecta fizic monitorul și tastatura la ceva care stă sus și departe
  5. Libertate totală în alegerea unui sistem de operare și suportul acestora pentru toate componentele critice din orice sistem de operare
  6. Performanta ridicata. Obosit să aștepți ca Deluge să „mestece” .torrent în câteva mii de fișiere, sau criptarea activată face ca viteza să scadă sub discurile sau conexiunea la rețea.
  7. Frumusețe vizuală și asamblare îngrijită
  8. Cea mai mare compactitate. Dimensiunea ideală este o consolă de jocuri modernă.

Vă voi avertiza imediat că dacă credeți că mai jos în articol vă voi spune cum să completați toate punctele, sunteți foarte naiv și este mai bine să cumpărați Synology sau un loc în cloud.
De fapt, nu văd nimic nerealist într-o astfel de soluție, doar că poate nu am studiat suficient de bine întreaga propunere sau poate pentru că piața NAS-urilor auto-asamblate este în declin de mult timp și acolo sunt din ce în ce mai puține componente în acest scop și sunt mai scumpe.

Un pic despre software

Am fost atât de leneș în ultimul timp încât nici nu am chef să configurez eu KVM, așa că am decis să încerc să văd ce este unRAID, pe care LinusTechTips l-a prezentat atât de mult ca o interfață grafică la îndemână pentru configurarea KVM și la fel de bun software NAS în general. Deoarece eram și eu prea lene să mă joc cu mdadm, unRAID a ucis două păsări dintr-o singură piatră.

asamblare

carcasă

A urmat partea surprinzător de dificilă a asamblarii unui NAS de casă folosind componente standard: alegerea unei carcase! După cum spuneam, vremurile în care carcasele cu ușă în spatele cărora sunt coșuri cu discuri au trecut de mult. Și mi-am dorit foarte mult să folosesc unități Seagate de 2,5” și cincisprezece milimetri (la momentul scrierii, capacitatea maximă este de 5TB). Sunt silențioase și ocupă puțin spațiu. Deocamdată, 5TB mi-au fost de ajuns.

Evident, îmi doream o placă de bază miniITX, deoarece părea că un singur slot de expansiune era suficient.

S-a dovedit că există carcase compacte, de dimensiunea unui netbook, dar există un singur loc pentru 2,5 și „alte” carcase, unde există deja câteva 3,5 din dimensiunea corespunzătoare. Pur și simplu nu există cale de mijloc. Chiar și pentru bani. Era ceva pe Ali, dar a fost întrerupt (verificați ÎNTOTDEAUNA pe Ali pentru lucruri neobișnuite, uneori chinezii au inventat deja totul și l-au pus în producție de masă). Pe un mic forum am citit despre SilverStone CS01B-HS, dar prețul nu se încadra deloc în categoria „buget”. Sătul de căutări, l-am comandat pe Amazon prin Shipito, care a eșuat complet al treilea punct al specificațiilor tehnice.

Dar acum nu trebuie să vă faceți griji cu privire la buget!

Te sfătuiesc să faci imediat un model 3D al corpului visului tău și să-l pornești pe o mașină CNC din aluminiu real. Va fi puțin mai scump decât Silverstone, dar de o mie de ori mai frumos. Distribuie-l pe Github mai târziu!

procesor

Bineînțeles, am vrut să folosesc AMD ca procesor, este 2019, este disponibil doar pentru cei care nu prea se adâncesc în el. Însă, încercând să parcurg pasul patru „Suport pentru control de la distanță”, găsesc doar Ryzen DASH de la AMD și înțeleg că în acest caz trebuie să aleg Intel.

În continuare, totul este ca întotdeauna: Yandex.market, filtre, căutare ușoară pe Google pentru problemele copiilor și livrare gratuită mâine pe șoseaua de centură a Moscovei.

Placa de baza

În ceea ce privește plăcile de bază, de fapt, există o singură alegere - Gigabyte GA-Q170TN.

Nu am nici cea mai mică idee de ce slotul de expansiune este doar x4, dar dacă pe viitor vrei să instalezi acolo o placă de rețea de zece gigabiți, va fi suficientă rezervă (dar nu vei mai putea conecta spațiul de stocare care oferă o astfel de performanță).

Unul dintre marile avantaje: două sloturi miniPCI-E. MikroTik produce toate plăcile sale Wi-Fi (și acestea sunt cele de care avem nevoie, pentru că sunt singurele suportate în RouterOS) în format miniPCI-E și, cel mai probabil, va continua să facă acest lucru de mulți ani, deoarece acesta este standardul lor principal pentru cardurile de expansiune. De exemplu, le puteți cumpăra modulul LoRaWAN și obțineți cu ușurință asistență pentru dispozitivele LoRa.

Două Ethernet, dar 1 Gbit. În 2017, am înaintat o lege care interzice vânzarea plăcilor de bază cu viteze Ethernet de până la 4 Gbit, dar nu am avut timp să adune numărul necesar de semnături pentru a trece filtrul municipal.

discuri

Luăm două STDR5000200 ca discuri. Din anumite motive, sunt mai ieftine decât ST5000LM000 care este de fapt acolo. După achiziție, îl verificăm, îl dezasamblam, scoatem ST5000LM000 și îl conectăm prin SATA. În cazul unui caz de garanție, îl puneți la loc și îl returnați, primind în schimb un disc nou (nu glumesc, am făcut asta).

Nu am folosit un SSD NVMe, poate pe viitor dacă va fi nevoie.

Intel, in cele mai bune traditii, a facut o greseala: nu exista suficient suport in placa de baza, suportul vPro este necesar si in procesor si te vei satura sa cauti un tabel de compatibilitate. Printr-un miracol am aflat că ai nevoie de cel puțin un i5-7500. Dar din moment ce nu mai era o limită la buget, m-am resemnat.

Nu văd nimic interesant în componentele rămase; acestea pot fi înlocuite cu orice analog, așa că iată un tabel general cu prețurile la momentul achiziției:

Nume
Număr
Preț
Costa

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

Seagate STDR5000200
2
8 330
16 660

SilverStone CS01B-HS
1
159 USD + 17 USD (livrare de la Amazon) + 80 USD (livrare în Rusia) = 256 USD
16 830

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

Sursa de alimentare SFX 300 W Be quiet SFX POWER 2 BN226
1
4160
4160

SSD Kingston 240GB 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

antene
3
358
1 074

Licență RouterOS nivelul 4
1
$45
2 925

licență de bază unRAID
1
$59
3 835

Total 66 de ruble. Punctul trei despre partea economică a întrebării a fost distrus în bucăți, dar încălzește sufletul că în zece ani acest hardware va fi în continuare capabil să îndeplinească sarcina.

Configurarea software-ului a fost destul de ușoară, din fericire, are capacitatea de a face acest lucru: 95% se poate face clic cu mouse-ul într-o singură seară. Pot descrie acest lucru într-un articol separat dacă există interes, deoarece nu totul a fost perfect, dar nu au existat probleme de nerezolvat care să nu poată fi rezolvate. De exemplu, nu a fost atât de ușor să instalați adaptoare Ethernet cu fir în RouterOS, deoarece lista sa de echipamente acceptate este destul de slabă.

Concluzii după trecerea graniței într-o sută de zile de funcționare

  1. vPro nu este necesar în acest scop. Acest lucru restrânge foarte mult alegerea plăcilor de bază și a procesoarelor, iar pentru uz casnic vă veți descurca cu un extender HDMI wireless și o tastatură fără fir. Ca ultimă soluție (serverul este situat la subsol sub o placă de beton armat), utilizați un prelungitor torsadat.
  2. Ieri au fost necesari 10 gigabiți. Discul dur mediu citește mai repede de 120 de megaocteți pe secundă.
  3. Clădirea a consumat un sfert din buget. Este inacceptabil.
  4. Un procesor rapid într-un NAS/router este mai necesar decât părea inițial
  5. unRAID este un software foarte bun, are tot ce ai nevoie și nimic de care nu ai nevoie. Plătești o dată, dacă ai nevoie de mai multe discuri, ei cer doar diferența de cost al licențelor.

Fostul meu hap ac a produs aproximativ 20 de megabiți cu criptarea tunelului VPN activată. Acum un singur nucleu i5-7500 este suficient pentru a oferi un gigabit.

Realizarea unui router și NAS pe un singur procesor

PS

Mă bucur foarte mult dacă ai citit până la sfârșit și l-ai găsit interesant! Vă rugăm să puneți întrebări dacă ceva nu este clar. Aș fi putut foarte bine să uit.

Raspund imediat la evident:

- De ce toate astea, poți să cumperi Synology?
- Da, și te sfătuiesc să faci asta. Este mai ușor, mai rapid, mai ieftin și mai fiabil. Acest articol este pentru entuziaștii care știu de ce au nevoie de funcții suplimentare.

— De ce nu FreeNAS, are tot ce este în unRAID, dar gratuit?
— Din păcate, open source este complet diferit. FreeNAS este scris de exact aceiași programatori pe un salariu. Și dacă primești munca lor gratuit, atunci produsul final ești tu. Sau investitorul va înceta în curând să le plătească.

— Puteți face totul pe Linux pur și tot economisiți bani!
- Da. Am făcut și eu asta odată. Dar de ce? Configurarea unei rețele în Linux a fost întotdeauna o problemă pentru mine. Să rămână Computer Janitors. Și RouterOS rezolvă complet această clasă de probleme. La fel este și cu MD RAID: în ciuda faptului că mdadm mă împiedică să fac greșeli stupide, tot am pierdut date. Iar unRAID pur și simplu vă împiedică să apăsați butonul greșit. Din nou, timpul tău nu merită să pierzi cu configurarea manuală a stocării.

- Dar încă ați instalat Ubuntu obișnuit în mașina virtuală!
„De asta a început totul.” Acum ai propriul tău AWS personal cu viteză maximă de conectare la sistemul de stocare, la rețeaua de acasă și la internet în același timp, pe care nimeni nu ți-l poate oferi. Depinde de dvs. să decideți ce servicii să rulați în această mașină virtuală.

- Orice problemă și imediat nu există Wi-Fi, Internet sau spațiu de stocare în casă.
— Există un router de rezervă pentru 1 de ruble, dar nimic nu merge nicăieri de pe discuri. In tot acest timp, cu exceptia discurilor si coolerelor, nu s-a stricat nimic. Chiar și un nettop obișnuit a lucrat 000/24 timp de aproape zece ani și se simte grozav acum. A supraviețuit la două discuri.

Numai utilizatorii înregistrați pot participa la sondaj. Loghează-te, Vă rog.

Ar trebui să scriu o a doua parte despre configurarea software-ului?

  • 60%Da99

  • 18.1%Nu ma intereseaza, dar scrie30

  • 21.8%Nu este nevoie36

Au votat 165 utilizatori. 19 utilizatori s-au abținut.

Sursa: www.habr.com

Adauga un comentariu