Nous fabriquons un routeur et un NAS sur un seul processeur

Cet article a une suite .


J'ai obtenu un «serveur domestique» sous Linux quelques années seulement après avoir acheté un ordinateur. Maintenant, à partir de ce moment, plus de quinze ans se sont écoulés et la plupart du temps, j'avais une sorte de deuxième ordinateur supplémentaire à la maison. Une fois, quand est venu le temps de le mettre à jour, j'ai pensé: pourquoi ai-je besoin d'un routeur séparé, si j'ai déjà un ordinateur gratuit? Après tout, puis pendant longtemps, dans le zéro, pour beaucoup, c'était une configuration standard.


En effet: aujourd'hui, pour cela, vous pouvez obtenir une machine virtuelle séparée, y acheminer une carte Wi-Fi USB ou PCI. Et en tant que système d'exploitation, vous pouvez utiliser MikroTik RouterOS d'un seul coup, obtenant un logiciel de niveau entreprise pour peu d'argent.


Entrée


Je décrirai mes buts et objectifs au moment où je commençais à peine le projet:


  1. L'assemblage doit être composé des composants standard les plus courants. Cela signifie qu'il n'y a pas de cartes mères de tailles autres que mATX / mini-ITX et des boîtiers bas dans lesquels les cartes pleine taille ne conviennent pas
  2. Il devrait y avoir beaucoup d'espace disque, mais les paniers eux-mêmes font moins de 2,5 pouces
  3. La modularité devrait conduire à des économies après un certain temps - après tout, la carte Wi-Fi de l'ancienne norme 5 peut simplement être changée en 7
  4. Prise en charge d'au moins une télécommande, afin que vous puissiez comprendre pourquoi le système ne monte pas, sans connecter physiquement le moniteur et le clavier à quelque chose de haut et de loin
  5. Liberté totale dans le choix d'un système d'exploitation et leur prise en charge de tous les composants critiques dans n'importe quel système d'exploitation
  6. Haute performance. Fatigué d'attendre que Deluge «vive» .torrent en plusieurs milliers de fichiers ou que le cryptage soit activé, cela entraîne une baisse de la vitesse en dessous des disques ou de la connexion réseau.
  7. Beauté visuelle et précision de l'assemblage
  8. La plus grande compacité. La taille idéale est une console de jeu moderne.

Je vous préviens immédiatement que si vous croyez que dans l'article ci-dessous, je vais vous dire comment compléter tous les points, vous êtes très naïf et vous feriez mieux d'acheter Synology ou une place dans le cloud.
En fait, je ne vois rien d'irréaliste dans une telle décision, c'est juste que je n'ai probablement pas assez bien étudié l'ensemble de l'offre, et peut-être parce que le marché des NAS auto-assemblés est depuis longtemps en déclin et que les composants à cet effet deviennent plus petits et moins chers.


Un peu de logiciel


Récemment, je suis devenu si paresseux que je ne voulais même pas configurer KVM moi-même, j'ai donc décidé d'essayer de voir ce qu'est unRAID, ce que LinusTechTips annonçait tant comme une interface graphique pratique pour configurer KVM et comme un bon logiciel pour le NAS dans son ensemble. Puisque j'étais trop paresseux pour fouiner avec mdadm - unRAID a tué deux oiseaux avec une pierre.


Assemblage


Logement


Puis est venu, de façon surprenante, la partie la plus difficile de l'assemblage d'un NAS de fortune sur des composants standard: choisir un boîtier! Comme je l'ai dit, l'époque où l'étui avec la porte, derrière lequel se trouvent des paniers à disques est révolue depuis longtemps. Et je voulais toujours vraiment utiliser des disques Seagate 2,5 "(2,5") comme disques (au moment de la rédaction, la capacité maximale est de 5 To). Ils sont silencieux et prennent peu de place. Alors que 5 To me suffisaient.


Évidemment, la carte mère voulait miniITX, car il semblait qu'un emplacement d'extension était suffisant.


Il s'est avéré qu'il existe des étuis compacts de la taille d'un netbook, mais il n'y a qu'un seul emplacement pour 2.5 et les «autres» étuis, où il y a déjà quelques 3.5 de la taille appropriée. Le milieu n'existe tout simplement pas. Même pour l'argent. Il y avait quelque chose sur Ali, mais il a été abandonné (vérifiez TOUJOURS Ali, à la recherche de choses inhabituelles, parfois les Chinois ont déjà tout inventé et mis en production de masse). Dans un petit forum, j'ai lu sur SilverStone CS01B-HS, mais le prix ne correspondait pas du tout à la catégorie budgétaire. Fatigué de la recherche, je l'ai commandé sur Amazon via Shipito, ce qui a complètement échoué au troisième point de la tâche technique.


Mais maintenant, vous ne pouvez plus vous soucier du budget!


Je vous conseille de réaliser immédiatement un modèle 3D de votre logement Dream et de l'allumer sur une véritable machine CNC aluminium. Il sera un peu plus cher que le silverstone, mais mille fois plus agréable. Partagez-le plus tard sur le github!


CPU


Bien sûr, je voulais prendre AMD comme processeur, 2019 est dans la cour, seuls ceux qui ne plongent pas profondément dans shtud. Mais, en essayant de respecter le point quatre «Prise en charge de la télécommande», je ne trouve AMD que Ryzen DASH et je comprends que dans ce cas, vous devez choisir Intel.


De plus, tout est comme toujours: Yandex.Market, filtres, googler facilement pour les problèmes des enfants et livraison gratuite demain à l'intérieur du MKAD.


Carte mère


À partir des cartes mères, en fait, le choix est parmi un - le Gigabyte GA-Q170TN.


Je ne sais pas pourquoi l'emplacement d'extension n'est que x4, mais si à l'avenir vous souhaitez y installer une carte réseau de dix gigaoctets, il y aura suffisamment de stock (mais vous ne pourrez pas connecter un stockage qui offre de telles performances).


Parmi les gros avantages: deux emplacements miniPCI-E. MikroTik publie toutes ses cartes Wi-Fi (et nous en avons besoin, car elles ne sont prises en charge que dans RouterOS) au format miniPCI-E, et produira probablement de nombreuses années de plus, car il s'agit de leur principal standard pour les cartes d'extension. Par exemple, vous pouvez acheter leur module LoRaWAN et obtenir facilement un support pour les appareils avec LoRa.


Deux Ethernet, mais 1 Gbps. En 2017, j'ai proposé une loi interdisant la vente de cartes mères avec des vitesses Ethernet allant jusqu'à 4 Gbps, mais je n'ai pas réussi à collecter le nombre de signatures requis pour le passage du filtre municipal.


Disques


Nous prenons deux STDR5000200 comme disques. Pour une raison quelconque, ils coûtent moins cher que les ST5000LM000, qui sont réellement là. Après l'achat, nous vérifions, démontons, obtenons le ST5000LM000 et nous nous connectons via SATA. Dans le cas d'une garantie, vous la récupérez et la remettez en recevant un nouveau disque en échange (je ne plaisante pas, je l'ai fait).


Je n'ai pas utilisé le SSD NVMe, peut-être à l'avenir, si nécessaire.


Intel dans ses meilleures traditions a établi un râteau: il n'y a pas assez de support dans la carte mère, le support vPro est également nécessaire dans le processeur, et vous vous lasserez de chercher une table de compatibilité. Par miracle, j'ai découvert que j'avais besoin d'un minimum de i5-7500. Mais comme il n'y avait plus de limite sur le budget, je me suis réconcilié.


Je ne vois rien d'intéressant dans les composants restants, ils peuvent être remplacés par des analogues, alors voici un tableau général avec les prix au moment de l'achat:


NomLa quantitéPrixCoût
Crucial DDR4 SO-DIMM 2400MHz PC4-19200 CL17 - 4Gb CT4G4SFS624A21 2592,518
Seagate STDR500020028 33016 660
SilverStone CS01B-HS1159 $ + 17 $ (expédition d'Amazon) + 80 $ (expédition en Russie) = 256 $16 830
Contrôleur PCI-E Espada FG-EST14A-1-BU0112 8502 850
Bloc d'alimentation SFX 300 W Be quiet SFX POWER 2 BN226141604160
Kingston SSD 240GB SUV500MS / 240G {mSATA}12 7702 770
Intel Core i5-7500110 00010 000
GIGABYTE GA-Q170TN19 7209 720
MikroTik R11e-5HacT13,5883,588
Antennes33581 074
Licence RouterOS niveau 4145 $2 925
Licence de base UnRAID159 $3 835

Total 66 930 roubles. Le troisième point sur la partie économique de la question a été brisé, mais l'idée que dans dix ans ce fer sera toujours en mesure d'accomplir la tâche assignée réchauffe l'âme.


La mise en place du logiciel a été assez facile, bon, il l'a: 95% peuvent être cliqués avec la souris en une soirée. Je peux décrire cela dans un article séparé si c'est intéressant, car tout n'était pas parfait, mais il n'y avait pas de problèmes non résolus non liés à Google. Par exemple, il n'était pas si facile de se débarrasser des adaptateurs Ethernet câblés dans RouterOS, car sa liste d'équipements pris en charge est plutôt rare.


Conclusions après avoir franchi la frontière d'une centaine de jours de disponibilité


  1. vPro n'est pas nécessaire à cette fin. Cela réduit considérablement le choix des cartes mères et des processeurs, et pour un usage domestique, vous aurez besoin d'un câble d'extension HDMI sans fil et d'un clavier sans fil. Dans les cas extrêmes (le serveur est au sous-sol sous une dalle en béton armé) - utilisez une rallonge à paire torsadée.
  2. 10 gigabits ont été nécessaires hier. Le disque dur moyen des années 2010 lit plus vite que 120 mégaoctets par seconde, pour lesquels un réseau gigabit n'est pas suffisant. Et nous allons mettre le cache SSD, pour lequel 1,25 Go / s peut devenir une limitation.
  3. Le corps a mangé un quart du budget. C'est inacceptable.
  4. Processeur rapide dans le NAS / routeur - plus nécessaire qu'il n'y paraissait initialement
  5. unRAID est vraiment un bon logiciel, il y a tout ce qui est nécessaire et il n'y a rien qui ne soit pas nécessaire. Vous payez une fois, si vous avez besoin de plus de disques - ils ne demandent que la différence de coût des licences.

Mon ancien hap ac donnait environ 20 mégabits avec le cryptage du tunnel VPN activé. Maintenant, un seul cœur i5-7500 suffit pour distribuer des gigabits.



PS


Je suis très content que vous lisiez jusqu'au bout et cela vous a intéressé! Veuillez poser des questions si quelque chose n'est pas clair. J'aurais pu complètement oublier.


Je répondrai immédiatement à l'évidence:


- Pourquoi tout cela, vous pouvez simplement acheter Synology?
"Oui, et je vous conseille de le faire." C'est plus simple, plus rapide, moins cher et plus fiable. Un article pour les passionnés qui savent pourquoi ils ont besoin de fonctionnalités supplémentaires.


- Pourquoi pas FreeNAS, y a-t-il tout ce qui est dans unRAID, mais gratuit?
- Hélas, l'open source est déjà complètement différent. FreeNAS est écrit par exactement les mêmes programmeurs de paie. Et si vous obtenez leur travail gratuitement, le produit final est vous. Ou ils cesseront bientôt de payer l'investisseur.


- Vous pouvez tout faire sur Linux pur et économiser plus!
- Oui. Une fois que je l'ai fait. Mais pourquoi? Pour moi, la mise en place d'un réseau sous Linux a toujours été un problème. Que cela reste des concierges informatiques. Et RouterOS résout complètement cette classe de problèmes. Il en va de même avec MD RAID: malgré le fait que mdadm ne vous permette pas de faire des erreurs stupides, j'ai quand même perdu les données. Et unRAID ne vous permet tout simplement pas d'appuyer sur le mauvais bouton. Encore une fois, vous ne devriez pas perdre votre temps à configurer manuellement le référentiel.


- Mais vous avez quand même installé l'ubuntu habituel dans une machine virtuelle!
- Pour cela, tout a commencé. Maintenant, vous avez votre AWS personnel avec la vitesse maximale de connexion à votre stockage, à votre réseau domestique et à Internet en même temps, ce que personne ne peut vous donner. Et c'est vous qui décidez des services à exécuter dans cette machine virtuelle.


- Tout problème dans la maison immédiatement il n'y a pas de Wi-Fi, pas d'Internet, pas de stockage.
- Un routeur de rechange ment pour 1000 roubles et rien ne sortira des disques. Pour tout le temps, à l'exception des disques et des refroidisseurs, rien ne s'est cassé. Même un nettop ordinaire fonctionne 24h / 24 et 7j / 7 depuis près de dix ans et se sent bien en ce moment. Survécu à deux disques.

Source: https://habr.com/ru/post/fr477810/


All Articles