Een router en NAS maken op één processor

Slechts een paar jaar nadat ik mijn computer kocht, had ik een Linux-thuisserver. Nu zijn er ruim vijftien jaar verstreken sinds dat moment en het grootste deel van deze tijd had ik een soort tweede extra computer in huis. Op een dag, toen het tijd was om het te updaten, dacht ik: waarom heb ik een aparte router nodig als ik al een vrije computer heb? Lang geleden, in de jaren XNUMX, was dit immers voor velen de standaardconfiguratie.

Sterker nog: hiervoor kun je tegenwoordig een aparte virtuele machine maken en er een USB- of PCI Wi-Fi-kaart in steken. En als besturingssysteem kunt u MikroTik RouterOS in één klap gebruiken, zodat u voor weinig geld software op bedrijfsniveau krijgt.

Toegang

Ik zal mijn doelen en doelstellingen schetsen op het moment dat ik net aan het project begon:

  1. De montage dient zoveel mogelijk te bestaan ​​uit de meest voorkomende standaardcomponenten. Dit betekent geen moederborden met andere formaten dan mATX/mini-ITX en lage behuizingen waar geen full-size kaarten in passen
  2. Er moet voldoende ruimte zijn voor schijven, maar de manden zelf moeten 2.5 inch zijn
  3. Modulariteit zou op termijn tot besparingen moeten leiden - een Wi-Fi-kaart van de oude standaard 5 kan immers eenvoudig worden gewijzigd in 7
  4. Ondersteuning voor tenminste een soort afstandsbediening, zodat je begrijpt waarom het systeem niet omhoog komt, zonder de monitor en het toetsenbord fysiek aan te sluiten op iets dat hoog en ver weg staat
  5. Volledige vrijheid bij het kiezen van een besturingssysteem en hun ondersteuning voor alle kritische componenten in elk besturingssysteem
  6. Hoge performantie. Ben je het beu om te wachten tot Deluge .torrent in enkele duizenden bestanden “kauwen” of de ingeschakelde codering ervoor zorgt dat de snelheid onder de schijven of netwerkverbinding daalt.
  7. Visuele schoonheid en nette montage
  8. Hoogste compactheid. Het ideale formaat is een moderne gameconsole.

Ik waarschuw je meteen dat als je dat gelooft, ik je hieronder in het artikel zal vertellen hoe je alle punten kunt voltooien, je erg naïef bent en dat je beter Synology of een plek in de cloud kunt kopen.
Eigenlijk zie ik niets onrealistisch in een dergelijke oplossing, het is gewoon dat ik misschien niet het hele voorstel goed genoeg heb bestudeerd, of misschien omdat de markt voor zelf-geassembleerde NAS al een hele tijd in verval is en er hiervoor zijn steeds minder componenten nodig en ze zijn duurder.

Iets over de software

Ik ben de laatste tijd zo lui geweest dat ik niet eens zin heb om KVM zelf te configureren, dus besloot ik te proberen wat unRAID is, wat LinusTechTips zo vaak heeft aangeprezen als een handige GUI voor het configureren van KVM en als goede NAS-software in algemeen. Omdat ik ook te lui was om aan mdadm te sleutelen, sloeg UnRAID twee vliegen in één klap.

montage

behuizing

Vervolgens kwam het verrassend moeilijke deel van het samenstellen van een zelfgemaakte NAS met behulp van standaardcomponenten: het kiezen van een behuizing! Zoals ik al zei, de tijd dat koffers met een deur waarachter manden met schijven stonden, is al lang voorbij. En ik wilde ook heel graag 2,5” Seagate-schijven van vijftien millimeter gebruiken (op het moment van schrijven is de maximale capaciteit 5TB). Ze zijn stil en nemen weinig ruimte in beslag. Voor nu was 5TB genoeg voor mij.

Uiteraard wilde ik een miniITX-moederbord, omdat het erop leek dat één uitbreidingsslot voldoende was.

Het bleek dat er compacte hoesjes zijn ter grootte van een netbook, maar er is maar één plaats voor 2,5 en "andere" hoesjes, waar er al een paar 3,5 van het overeenkomstige formaat zijn. Er is simpelweg geen middenweg. Zelfs voor geld. Er was iets op Ali, maar dat werd stopgezet (controleer Ali ALTIJD op ongebruikelijke dingen, soms hebben de Chinezen alles al uitgevonden en in massaproductie gebracht). Op een klein forum las ik over de SilverStone CS01B-HS, maar de prijs paste helemaal niet in de categorie 'budget'. Moe van het zoeken, bestelde ik het op Amazon via Shipito, wat volledig faalde in het derde punt van de technische specificaties.

Maar nu hoef je je helemaal geen zorgen meer te maken over het budget!

Ik raad je aan om meteen een 3D-model van de carrosserie van je Droom te maken en deze op een CNC-machine uit echt aluminium te draaien. Het zal iets duurder zijn dan Silverstone, maar duizend keer mooier. Deel het later gewoon op Github!

bewerker

Natuurlijk wilde ik AMD als processor gebruiken, het is 2019, het is alleen beschikbaar voor degenen die zich er niet echt in verdiepen. Maar als ik stap vier "Ondersteuning op afstand" probeer te voltooien, vind ik alleen Ryzen DASH van AMD en ik begrijp dat ik in dit geval voor Intel moet kiezen.

Dan is alles zoals altijd: Yandex.market, filters, eenvoudig Googlen naar kinderproblemen en gratis bezorging morgen binnen de ringweg van Moskou.

Moederbord

Wat de moederborden betreft, is er eigenlijk maar één keuze: Gigabyte GA-Q170TN.

Ik heb geen flauw idee waarom het uitbreidingsslot slechts x4 is, maar als je daar in de toekomst een netwerkkaart van tien gigabit wilt installeren, is er voldoende reserve (maar kun je geen opslag meer aansluiten die levert zulke prestaties).

Een van de grote voordelen: twee miniPCI-E-slots. MikroTik produceert al zijn Wi-Fi-kaarten (en dit zijn de kaarten die we nodig hebben, omdat ze de enige zijn die worden ondersteund in RouterOS) in het miniPCI-E-formaat, en zal dit hoogstwaarschijnlijk nog vele jaren blijven doen, aangezien dit is hun belangrijkste standaard voor uitbreidingskaarten. U kunt bijvoorbeeld hun module kopen LoRaWAN en krijg eenvoudig ondersteuning voor LoRa-apparaten.

Twee Ethernet, maar 1 Gbit. In 2017 heb ik een wet voorgesteld die de verkoop van moederborden met Ethernet-snelheden tot 4 Gbit verbiedt, maar ik had geen tijd om het vereiste aantal handtekeningen te verzamelen om door het gemeentelijke filter te komen.

discs

We nemen twee STDR5000200 als schijven. Om een ​​of andere reden zijn ze goedkoper dan de ST5000LM000 die er daadwerkelijk is. Na de aankoop controleren wij hem, demonteren hem, halen de ST5000LM000 eruit en sluiten hem aan via SATA. In het geval van een garantiegeval zet je hem weer in elkaar en stuur je hem terug, waarbij je in ruil daarvoor een nieuwe schijf ontvangt (ik maak geen grapje, dat heb ik gedaan).

Ik heb geen NVMe SSD gebruikt, misschien in de toekomst als dat nodig mocht zijn.

Intel heeft in zijn beste tradities een fout gemaakt: er is niet genoeg ondersteuning op het moederbord, er is ook vPro-ondersteuning nodig in de processor en je zult het zoeken naar een compatibiliteitstabel beu worden. Door een wonder kwam ik erachter dat je minimaal een i5-7500 nodig hebt. Maar aangezien er geen limiet meer was op het budget, heb ik zelf ontslag genomen.

Ik zie niets interessants in de overige componenten, ze kunnen worden vervangen door eventuele analogen, dus hier is een algemene tabel met prijzen op het moment van aankoop:

Naam
Aantal
Prijs
kosten

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

SeagateSTDR5000200
2
8 330
16 660

SilverStone CS01B-HS
1
$159 + $17 (verzending vanaf Amazon) + $80 (verzending naar Rusland) = $256
16 830

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

Voeding SFX 300 W Be quiet SFX POWER 2 BN226
1
4160
4160

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

Antennes
3
358
1 074

RouterOS-licentieniveau 4
1
$45
2 925

unRAID Basic-licentie
1
$59
3 835

Totaal 66 roebel. Punt drie, over het economische deel van de vraag, is in stukken gehakt, maar het verwarmt de ziel dat deze hardware over tien jaar nog steeds in staat zal zijn de taak uit te voeren.

Het instellen van de software was vrij eenvoudig, gelukkig bestaat de mogelijkheid daartoe: 95% kan in één avond met de muis worden aangeklikt. Ik kan dit in een apart artikel beschrijven als er interesse is, aangezien niet alles perfect was, maar er waren geen onoplosbare problemen die niet konden worden opgelost. Het was bijvoorbeeld niet zo eenvoudig om bekabelde Ethernet-adapters in RouterOS te installeren, omdat de lijst met ondersteunde apparatuur vrij mager is.

Conclusies na het overschrijden van de grens in honderd dagen uptime

  1. vPro is hiervoor niet nodig. Dit verkleint de keuze aan moederborden en processors aanzienlijk, en voor thuisgebruik kun je volstaan ​​met een draadloze HDMI-extender en een draadloos toetsenbord. Als laatste redmiddel (de server bevindt zich in de kelder onder een plaat van gewapend beton) kunt u een getwist paar verlengsnoer gebruiken.
  2. Gisteren was 10 gigabit nodig. De gemiddelde harde schijf leest sneller dan 120 megabytes per seconde.
  3. Het gebouw verbruikte een kwart van het budget. Het is onaanvaardbaar.
  4. Een snelle processor in een NAS/router is noodzakelijker dan het in eerste instantie leek
  5. unRAID is echt goede software, het heeft alles wat je nodig hebt en niets wat je niet nodig hebt. Je betaalt eenmalig, als je meer schijven nodig hebt, vragen ze alleen het verschil in licentiekosten.

Mijn voormalige hap ac produceerde ongeveer 20 megabit met ingeschakelde VPN-tunnelcodering. Nu is slechts één i5-7500-core voldoende om een ​​gigabit te leveren.

Een router en NAS maken op één processor

PS

Ik ben erg blij als je tot het einde hebt gelezen en het interessant vond! Stel gerust vragen als er iets onduidelijk is. Ik had het best kunnen vergeten.

Ik zal meteen het voor de hand liggende beantwoorden:

- Waarom dit allemaal, kun je gewoon Synology kopen?
- Ja, en ik raad u aan dat te doen. Het is eenvoudiger, sneller, goedkoper en betrouwbaarder. Dit artikel is bedoeld voor liefhebbers die weten waarom ze extra functies nodig hebben.

— Waarom FreeNAS niet, het heeft alles wat in unRAID zit, maar dan gratis?
— Helaas, open source is compleet anders. FreeNAS is geschreven door precies dezelfde programmeurs met een salaris. En als je hun arbeid gratis krijgt, dan ben jij het eindproduct. Of de investeerder stopt binnenkort met betalen.

— Je kunt alles op pure Linux doen en toch geld besparen!
- Ja. Ik heb dit ook een keer gedaan. Maar waarom? Het opzetten van netwerken in Linux is voor mij altijd een probleem geweest. Laat het computerconciërges blijven. En RouterOS lost deze klasse van problemen volledig op. Hetzelfde geldt voor MD RAID: ondanks het feit dat mdadm mij ervan weerhoudt domme fouten te maken, ben ik toch gegevens kwijtgeraakt. En unRAID voorkomt eenvoudigweg dat u op de verkeerde knop drukt. Nogmaals, het is niet de moeite waard om uw tijd te verspillen aan het handmatig instellen van opslag.

- Maar je hebt nog steeds gewone Ubuntu op de virtuele machine geïnstalleerd!
“Daar is het allemaal voor begonnen.” Nu beschikt u over uw eigen persoonlijke AWS met maximale verbindingssnelheid tegelijkertijd met uw opslagsysteem, thuisnetwerk en internet, die niemand u kan geven. Het is aan u om te beslissen welke services u op deze virtuele machine wilt uitvoeren.

- Geen enkel probleem en er is onmiddellijk geen wifi, geen internet of opslag in huis.
— Er ligt nog een reserverouter voor 1 roebel, maar er gaat niets vanaf de schijven. Gedurende al die tijd ging er, behalve schijven en koelers, niets kapot. Zelfs een gewone nettop heeft bijna tien jaar 000/24 gewerkt en voelt nu geweldig aan. Overleefde twee schijven.

Alleen geregistreerde gebruikers kunnen deelnemen aan het onderzoek. Inloggen, Alsjeblieft.

Moet ik een tweede deel schrijven over softwareconfiguratie?

  • 60%Ja99

  • 18.1%Ik ben niet geïnteresseerd, maar schrijf30

  • 21.8%Geen behoefte36

165 gebruikers hebben gestemd. 19 gebruikers onthielden zich van stemming.

Bron: www.habr.com

Voeg een reactie