NAS perso homemade
Topic initialement créé par mad86, actuellement maintenu par FrenchieiSverige.
I. INTRODUCTION
Marre de payer une fortune pour une solution clef en main comme les NAS Synology? Envie de mettre les mains dans le « cambouis électronique »? Alors ce topic est fait pour vous!
Ici, on va débattre des choix des composants jusqu'au choix de l'OS pour partager vos meilleurs films de vacances La configuration logiciel en revanche se passera sur les topics respectifs listés en fin de post.
Les différents chapitres II et III n'ont pas d'ordre spéciale et peuvent être interchangeable dans votre réflexion.
II. CONTRAINTES D'UTILISATIONS
La première chose à faire est d'établir un cahier des charges. Qu'est ce que mon NAS doit avoir? Que doit-il respecter?
Voici quelques pistes:
- Bruit: Est-ce que mon NAS sera dans une pièce à vivre ou dans un placard?
- Nombres de disques: Combien de données dois-je stocker? Est-ce qu'une redondance de disques m'est utile (RAID 0/1/5/10)?
- Consommation: Est-ce pour vous un facteur déterminant pour réduire la facture EDF?
- Charge utile: Combien de services vais-je faire tourner? (Partage de fichiers, serveur VPN, Docker, Transcodage...)
- Encombrement: Est-ce que le NAS doit rentrer dans une étagère Kallax d'Ikea?
- Volume de données à transmettre: Dois-je transmettre beaucoup de données vers mon NAS?
Cette liste permettra déjà d'élaguer l'arbre pour obtenir une config, qui se peaufinera avec le choix du matériel et de l'OS.
III. MATÉRIEL
Cette partie est particulièrement lié au choix de l'OS. La sélection des composants ci dessous doit non seulement respecter la configuration minimale pour faire tourner l'OS, mais aussi les services que vous voulez faire tourner par-dessus.
On va assumer que vous utiliser le connecteur de stockage grand public, j'ai nommé SATA. Mais il en existe d'autres, répertoriés dans la section CONNECTEURS DE STOCKAGE. Si un de ses connecteurs correspond plus à vos attentes, allez-y, mais vérifiez bien si toute la chaîne est bien compatible (carte mère, alimentations, disques, câbles)
Dans cette exemple, je vous propose ici la carte mère comme point d'entréede reflexion, mais on peut également prendre le processeur ou encore la RAM.
CARTE MÈRE
Pour moi, c'est l'élément central où tout doit débuter. Nombre de ports SATAs, présence d'un port NVMe pour le système (pour économiser un port SATA), nombre de ports d'extensions (PCIe), max. RAM supportée, la forme de la CM, tous ses éléments doivent apporter de l'eau à votre moulin. Le chipset est aussi à vérifier (Gemini Lake, C612, Epyc).
Une option « luxe » serait la présence de l'IPMI/ILO/iDRAC. Sous ses noms barbares se cachent exactement la même fonctionnalité: Pouvoir gérer à distance son serveur, depuis le BIOS jusqu'à l'OS. On parle bien ici de
« server management » via le réseau, à ne pas confondre avec les services que l'on va aussi mettre disponible en dehors de chez soi
PROCESSEUR
Une fois la carte mère choisi, on peut s'attaquer au processeur. Parfois déjà soudé à la carte mère (ex: J5005), la question ne se pose plus. Pour les autres, le dimensionnement de la puissance de votre CPU va se déterminer en fonction de vos services que vous voulez faire tourner. Vous pouvez comparer plusieurs processeurs grâce au site cpubenchmark.net. Veuillez respecter un compromis entre nombre de coeurs/threads, performance single-thread et multi-thread et consommation électrique (TDP). En parlant de TDP, faire attention au processeur avec un TDP bas. Certes ils vont moins consommer, mais ils mettront plus de temps à effectuer une tâche ardue car leurs fréquences « boost » est généralement moins élevées, d’où une consommation accrue lien
Attention, valable que pour des tâches ardues comme la décompression, la virtualisation etc.. Un transfert de fichier ne va pas faire saturer votre processeur.
RAM
ECC vs non-ECC? C'est un débat vieux comme le monde, ou vous seul avez la réponse. Pour rappel, la mémoire ECC possède un correcteur d'erreurs pour corriger les corruptions de données les plus courantes. Certains pensent que ce n'est pas utile car la plus part de nos fichiers sont édités sur nos PC portables ou fixes qui généralement ne possède pas ce type de mémoire. Une fois copié sur le NAS, la mémoire ECC n'a aucun moyen de savoir si le fichier est corrompu ou pas, car cette dernière s'est produite sur un autre appareil. La RAM ECC est utile que si des changements sont effectués depuis le NAS. Je fais partie de ceux qui préfère avoir de la RAM ECC dans leur serveur, mais comme dit précédemment ce n'est pas une obligation. En revanche, déterminer la quantité de RAM en est une. Elle dépend de l'OS que vous allez choisir, ainsi que les services que vous voulez faire tourner. On peut aller de 2Go à 64Go voir plus.
Considérant le prix de la DDR4 du moment, repasser sur de la DDR3 n'est pas déconnant, surtout mise en quad channel.
ALIMENTATION
Un élément à ne pas négliger, vu que votre machine va tourner 24/7. Je partirais au minimum sur de la platinium, vu que le rendement doit être optimum à faible charge. Le nombre de Watt est aussi à prendre ne compte pour optimiser la consommation électrique. Un trop grosse alimentation vous ferra perdre de l'efficacité. Un site sympa pour calculer le wattage: OuterVision® Power Supply Calculator. Veuillez aussi vérifier le nombres de connectiques SATAs en fonction du nombre de vos disques internes.
DISQUES DURS
La partie stockage, le deuxième élément le plus important dans votre machine. Avant de choisir quelconques modèles, essayer de quantifier le volume de données à stocker, ensuite comme dit le chapitre précédent, ais-je besoin de la redondance de disques? Une fois ses questions répondues, on obtient un nombre de disques à acheter.
La chose la plus importante à regarder outre la taille, est la technologie utilisée pour augmenter la densité surfacique des disques durs. Pour faire simple, si vous voulez un RAID, utilisez absolument le technologie CMR. Pour le reste, des disques durs SMR font très bien le job. Plus d'informations sur le sujet ici.
Les modèles les plus populaires sont les Western Digital RED, Seagate IronWolf, Toshiba N300 ou encore les HGSTs Ultrastar, ce dernier étant prévu pour les entreprises.
Une mode en ce moment pour avoir des disques durs moins cher est de s'essayer au « shuck », technique consistant à retirer le disques dur interne contenu dans certains modèles de disques dur externes.
Figure 1: Shuck disques externes WD
Il n'y a peu, voire aucune différence entre les disques vendus comme disques externes et ceux vendus comme « NAS Edition », même si ils veulent nous faire croire le contraire.
Tester les disques avant de les mettre en production est une bonne idée (badblocks, Surface test).
BOÎTIER
Tour? HTPC? Rack? Voilà tant de formes de boîtiers possibles. En plus de la forme de la carte mère, la hauteur pour le ventirad, le nombre d'emplacements 3"5 et surtout le système de fixation sont à regarder. En effet, certains disques possèdent que des trous de passages aux extrémités des flancs du disques. Beaucoup de « HHD tray » s'attendent à en avoir au milieu du disque. Dans un second temps, on regardera le nombre de ventilos et si il possède une isolation phonique. La connectique importe peu ici, pourvu qu'il y ait un bouton on/off.
CARTE RÉSEAU
Pas de modèles en particulier à recommander, vérifiez bien la présence du driver dans l'OS de votre choix.
CONNECTEURS DE STOCKAGE
WIP
CARTES ADDITIONNELLES (OPTIONNELLES)
Ces cartes vous permettent de rajouter des fonctionnalités, mais ne sont pas obligatoires dans votre build
Cartes graphiques
Sauf si votre processeur n'en est pas équipé, une carte graphique n'est pas utile dans votre configuration, et si tel est le cas, une carte la plus basique suffira. Il faut juste avoir un affichage pour l'installation, devant obsolète par la suite car tout se gère via une interface web ou en ligne de commande.
L'ajout d'une carte graphique, est à mon sens, justifié pour un service de transcodage, très utile lorsque qu'on veut soulager considérablement la charge CPU. Veuillez vous référer à la documentation de votre service pour connaître les cartes graphiques compatibles.
Cartes SATAs
Si vous arrivez à saturation au niveau des ports SATA occupés sur votre carte mère, un bon moyen d'en ajouter est via une carte SATA. Souvent proposé avec 4 ou 6 ports, elle se branche via un port PCIe. Le support du contrôleur par votre OS ainsi que le type de PCIe (x1/x2/x4/x8/x16) présent sur votre carte maman est à vérifier avant son achat.
Cartes RAID
Les cartes RAID, comme son nom l'indique s'occupe de la redondance des disques. Le gros avantage est que cette gestion est transparente pour l'OS: Ce dernier ne voit qu'un disque/volume, peut importe la configuration RAID en-dessous. Le système d'exploitation n'a donc pas à prendre en charge et gérer le RAID et peu s'installer tranquillement dessus. Le gros désavantage est qu'en cas de panne, il est extrêmement fastidieux (pour ne pas dire pénible) de récupérer les données. En effet, il faut avoir l'exact même modèle de carte, et parfois le même firmware pour que les disques soient correctement reconnus et pouvoir remonter le RAID. D’où le conseil de beaucoup d'acheter deux cartes pour en mettre une en « spare ». Une batterie est vivement conseillée en cas de coupure de courant pour permettre à la carte de finir l'écriture du bit en cours, sous peine de corruption entier du fichier, voire dans quelques cas, du volume entier (bit de parité)
Si vous voulez faire du RAID ou équivalent, tournez vous plutôt vers une solution logicielle: mdadm pour Linux, RAID-Z pour Linux/BSD, diskRAID pour Windows.
Par contre, les cartes RAID pouvant être flashée en « IT Mode ». Cela revient à avoir avoir une carte SATA branchée, mais avec un contrôleur supporté par votre OS, supportant aussi de grosses charges de travail sans broncher. Une très bonne alternative au cartes SATAs donc.
IV. SYSTÈME D'EXPLOITATION
Maintenant, on va s'attaquer à l'OS. C'est ce qui va donner vie à votre matériel et propulser tous vos services. On retrouve deux grandes catégories:
ORIENTÉ « NAS »
Certains OS sont déjà spécialisés « NAS », de quoi partager vos fichiers en quelques clics de souris:
Figure 2: Système d'exploitation orienté « NAS »
ORIENTÉ VIRTUALISATION
Pour utilisation - beaucoup - plus avancé, certains OS proposent en plus la virtualisation:
Figure 3: Système d'exploitation orienté virtualisation
V. CONFIGURATIONS TYPES
Il n'y a pas de bonne ou mauvaise configuration, le but étant de trouver une homogénéité dans les composants tout en respectant la configuration minimale pour faire tourner le système d'exploitation que vous avez choisi. Cependant, je vais vous aider un peu en proposant des configurations pré-assemblées:
ACCESS
* Carte mère: GIGABYTE GA-J3455N-D3H
* RAM: V7 SO-DIMM 4GB, DDR3L-1600, CL11
* Boîtier: Kolink Satellite
* Alimentation: be quiet! System Power B9 300W (Bronze)
* SSD: Patriot Burst 120GB, SATA
* Ventirad: Passif
Total: ~ 190€
Pour un peu plus que le prix d'un Synology DS220J (~ 160€), on s'offre une configuration en x86 et evolutive, de quoi faire une machine sous OMV. La carte mère possède 4 ports SATAs, un pour OS laissant 3 pour le stockage. Attention, le boitier ne supporte que 2 disques 3,5". Seul point noir, le CPU est soudé sur la carte mère.
ELITE
* Carte mère: Supermicro X11SSL-F
* Processeur: Intel Pentium Gold G5420
* RAM: Kingston Server Premier DIMM 16GB
* Boîtier: Node 804
* Alimentation: be quiet! Pure Power 11 400W ATX 2.4
* SSD: SanDisk SSD Plus 240GB
* Ventirad: Intel Stock
Total: ~ 495€
Cette configuration fera sans soucis une très bonne machine NAS sous OMV mais aussi TrueNAS qui fait donc son apparition ici. Ne vous fiez pas à ce Pentium, il est capable de faire tourner Proxmox: quelques VMs légères et pleins de containeurs LXCs! La carte mère possède IPMI ainsi que 6 ports SATAs, et tout autant d'emplacements dans le boîtier.
FALCON
* Carte mère: Supermicro X10SRi-F
* Processeur: Intel Xeon E5 2640 v3
* RAM: Samsung RDIMM 32GB, DDR4-2666, CL19-19-19, reg ECC
* Boîtier: Fractal Design Define R5
* Alimentation: Seasonic Focus PX 650W ATX 2.4
* SSD: Western Digital WD Blue SN550 NVMe SSD 500GB
* Adapteur: RaidSonic Icy Box IB-PCI208
* Ventirad: Noctua NH-D15
Total: ~ 830€
Cette configuration est sous simplement champagne. Elle encaisse tout ce que vous lui lancez à la tronche
VI. F.A.Q
--> Comment puis-je tester mes disques avant de copier mes données à stocker? Un tutoriel est proposé par @ptibeur
WIP
VII. RESSOURCES HFR
MATÉRIEL
--> [cpu] Guide cpu et architecture maj 30/01/2021: Topic pour bien choisir son CPU
--> [Topic Unique] choisir sa mémoire DDR3: Ne vous fiez pas au titre, valable aussi pour la DDR4
--> [Topic Unique] SSD : la Révolution du stockage (infos en page 1): Le topic pour mettre un coup de fouet à votre NAS
--> [Topic BDD] La Guerre des Watts: Le topic pour bien choisir son alimentation
--> [Topic Unique] Les boitiers orientés Silence. Warning: Bequiet! arrive: Le topic alliant WAF et silence
--> Boitiers et backplanes pour NAS homemade: Le topic poussant le homemade jusqu'au bout!
--> [Topic RAID] tout sur le Raid ; Carte de merde = perfs nulles: Topic uniquement dédié au RAID matériel (via carte additionnelle)
--> [TOPiC] Disque-Dur Externe: Parce que la sauvegarde est tout aussi important que votre configuration!
--> [Topic unique] Les disques durs Toshiba 3.5" NAS et Desktop: Le topic réservé aux disques durs Toshiba
--> [TU] Seasonic Prime, Focus, Core,...: Le topic alimentation pour les fanboys Seasonic (coucou moi )
--> [Topic Unique] Corsair RM Series 450/550/650/750/850/1000W: Autre topic alimentation, cette fois ci c'est Corsair
--> [Topic Unique] Fractal Design Define R6 / R5 / R4 / R3: Le topic pour la gamme Define de Fractal
--> [Topic unique] Cooler Master 690 II Advanced (RC-692): Le topic pour ce modèle de chez Coolmaster
--> [Lian-Li, Le Topic Unique] Les Lian des HFRiens: Le topic regroupant les passionnés Lian-Li
--> [TU] Silverstone DS380 - Mini tour ITX 8 baies Hot-swap 3.5": Le topic d'un des rares boîtiers avec du hot swap
SYSTÈME D'EXPLOITATION
--> [Topic Unique] Openmediavault 5, le topic des utilisateurs: Le topic consacré à OpenmediaVault (viendez on est bien la bas )
--> NAS unRAID, protection pour disques SATA et ATA de tailles différentes: Le topic d'unRAID, avec son système RAID propre
--> [UBUNTU] 20.10 'Groovy Gorilla' - Topic dédié: Topic pour tous les dérivés de la distribution Ubuntu
--> [DEBIAN] - Intégristes barbus, |337, femmes nues...: Un des topics linux le plus ancien, j'ai nommé Debian
--> [RHEL/CentOS] Parce qu'il y'a aussi des barbus qui travaillent !: Le topic généraliste pour CentOS
--> [FreeNAS] libérez vos octets - Questions / Réponses: Le topic HFR pour TrueNAS Core et TrueNAS Scale
--> [TOPIKUNIK] Proxmox, une solution de virtualisation kellébien !: Le topic de Proxmox, axé virtualisation
--> [TU] Windows 10: Ne vous fiez pas au titre, les questions liées à Windows Server peuvent être aussi posées sur ce topic
--> VirtualBox /VMWare mais surtout Xen ...Mangez en...: Allez manger du ESXi sur ce topic...
VIII. RESSOURCES ANNEXES
--> Serverbuilds.net: Site anglophone proposant des builds alternatives souvent basées sur des pièces d'occasion
--> Servethehome.com: Site anglophone généraliste traitant tout ce qui concerne l’hébergement de services à la maison
--> HDD Branding & physical disks equivalences: Connaître toutes les caractéristiques des disques durs des différents constructeurs
--> [Guide] Hardware Transcoding: The JDM way! QuickSync and NVENC: Un guide anglophone pour configurer le transcodage sous Plex
--> Raid logiciel - Windows: Tutoriel en Français pour créer un RAID logiciel sous Windows
WIP
IX. CONFIGURATIONS DES MEMBRES HFR
Lien BDD des CONFIGURATIONS des MEMBRES HFR
Pour ajouter sa configuration, il suffit de l'entrer sur la feuille 2 (GSheet). Si vous êtes réticent à utiliser les services de Google, vous pouvez copier votre configuration ici avec le modèle suivant:
* Pseudo:
* Cpu:
* Cores/Threads:
* Ventirad:
* Carte Mère:
* RAM:
* Boîtier:
* Alimentation:
* Disque (OS):
* Parité pour le disque OS:
* Disques (Stockage):
* Parité pour le disque Stockage:
* OS:
* Carte PCIe #1:
* Carte PCIe #2:
* Carte PCIe #3:
* Remarques:
|
Je rentrerai manuellement toutes les entrées dans la feuille 1 pour éviter tout sabotage.
Le mot de la fin pour @mad86:
mad86 a écrit :
PS : j'ai mis ce topic dans la section mini PC Nas perso homemade car je pense que cela devrait ce situer ici, même si je sais que certain ont des confs à faire pâlir certaines entreprises françaises
|
---------------
[TU]: Linux Mint | NAS Homemade | Noyau Linux | OpenMediaVault | Windows 11