<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>materiel on Zwindler's Reflection</title><link>https://blog.zwindler.fr/categories/materiel/</link><description>Recent content in materiel on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr-fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Tue, 27 Jan 2026 18:00:00 +0200</lastBuildDate><atom:link href="https://blog.zwindler.fr/categories/materiel/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation d'un Cluster HAT avec Raspberry Pi 5 et Pi Zero</title><link>https://blog.zwindler.fr/2026/01/27/installation-cluster-hat-raspberry-pi/</link><pubDate>Tue, 27 Jan 2026 18:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2026/01/27/installation-cluster-hat-raspberry-pi/</guid><description>&lt;img src="https://blog.zwindler.fr/2026/01/pi_cluster_hat_with_4_pi_zero.webp" alt="Featured image of post Installation d'un Cluster HAT avec Raspberry Pi 5 et Pi Zero" /&gt;&lt;h2 id="introduction-cest-quoi-un-cluster-hat-"&gt;Introduction, c&amp;rsquo;est quoi un Cluster Hat ?
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;Qu&amp;rsquo;est ce que tu nous as encore trouvé ???&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Vous m&amp;rsquo;avez vu jouer avec des Raspberry Pi et y installer Kubernetes dessus, &lt;a class="link" href="https://blog.zwindler.fr/2025/12/23/alpine-linux-raspberry-pi-headless/" &gt;ou juste simplement Alpine Linux&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Alors de quoi &lt;em&gt;diantre&lt;/em&gt; (oui, &amp;ldquo;diantre&amp;rdquo; carrément, n&amp;rsquo;ayons pas peur des mots) s&amp;rsquo;agit-il aujourd&amp;rsquo;hui ???&lt;/p&gt;
&lt;p&gt;En cherchant dans les tréfonds des Internets s&amp;rsquo;il était possible d&amp;rsquo;installer un cluster Kubernetes sur des Raspberry Pi zero, je suis tombé sur 3 personnes différentes qui avaient échoué dans cette tâche :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.andreveiga.dev/rpizero-k3s-cluster/" target="_blank" rel="noopener"
&gt;Setting up a Kubernetes cluster using Raspberry Pi Zero 2 W&amp;rsquo;s&lt;/a&gt; et &lt;a class="link" href="https://www.reddit.com/r/homelab/comments/urz31s/kubernetes_cluster_on_raspberry_pi_zero_2_ws_sort/?tl=fr" target="_blank" rel="noopener"
&gt;l&amp;rsquo;article reddit associé avec une photo&lt;/a&gt; (importante pour la suite de l&amp;rsquo;article)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/abelperezok/kubernetes-raspberry-pi-cluster-hat" target="_blank" rel="noopener"
&gt;github.com/abelperezok/kubernetes-raspberry-pi-cluster-hat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.reddit.com/r/homelab/comments/qta8yd/a_tiny_cluster_based_on_4x_raspberry_pi_zero_2_w/" target="_blank" rel="noopener"
&gt;A tiny cluster based on 4x Raspberry Pi Zero 2 W&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dans les 3 cas, les gens ont tous essayé d&amp;rsquo;installer un cluster de RPi zero, plantés sur une sorte de carte additionnelle dont j&amp;rsquo;ignorais l&amp;rsquo;existence : le Cluster HAT&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/01/ClusterHAT-v2-in-use-sm.avif"
loading="lazy"
alt="Cluster HAT v2 en fonctionnement avec des Raspberry Pi Zero"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://clusterhat.com/" target="_blank" rel="noopener"
&gt;Site officiel du Cluster HAT clusterhat.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;The Cluster HAT (Hardware Attached on Top) which interfaces a (Controller) Raspberry Pi A+/B+/2/3 with 4 Raspberry Pi Zeros configured to use USB Gadget mode is an ideal tool for teaching, testing or simulating small scale clusters.&lt;/p&gt;
&lt;p&gt;The Cluster HAT can be used with any mix of Pi Zero 1.2, Pi Zero 1.3 and Pi Zero W.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;USB Gadget Mode: Ethernet and Serial Console.&lt;/li&gt;
&lt;li&gt;Onboard 4 port USB 2.0 hub.&lt;/li&gt;
&lt;li&gt;Raspberry Pi Zeros powered via Controller Pi GPIO (USB optional).&lt;/li&gt;
&lt;li&gt;Individual Raspberry Pi Zero power controlled via Controller Pi GPIO (I2C).&lt;/li&gt;
&lt;li&gt;Connector for Controller Serial Console (FTDI Basic).&lt;/li&gt;
&lt;li&gt;Controller Pi can be rebooted without interrupting power to Pi Zeros, network recovers on boot.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id="problèmes"&gt;Problème(s)
&lt;/h2&gt;&lt;p&gt;Bon, forcément, c&amp;rsquo;est absurde, c&amp;rsquo;est donc un énième projet pour moi !!&lt;/p&gt;
&lt;p&gt;Premier problème : le Cluster HAT ne peut en théorie pas supporter les Pi Zero 2W. C&amp;rsquo;est en tout cas ce qu&amp;rsquo;on lit partout (sur les sites des revendeurs, et ce qu&amp;rsquo;on peut déduire de l&amp;rsquo;introduction que j&amp;rsquo;ai mise juste au dessus). Et c&amp;rsquo;est super dommage parce que c&amp;rsquo;est le modèle que j&amp;rsquo;ai (j&amp;rsquo;en ai deux) et j&amp;rsquo;ai un peu la flemme d&amp;rsquo;en acheter 4 en version 1.3 juste pour être sûr que ça fonctionne.&lt;/p&gt;
&lt;p&gt;Heureusement :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plusieurs commentaires trouvés sur le net indiquent qu&amp;rsquo;en réalité, ça fonctionne si l&amp;rsquo;alim (27w pour l&amp;rsquo;officielle) du Pi 5 était suffisamment puissante ; de plus, &lt;a class="link" href="https://8086.support/content/23/121/en/can-the-pi-zero-2-w-be-used-in-the-cluster-hat.html" target="_blank" rel="noopener"
&gt;la FAQ dit qu&amp;rsquo;en fait, c&amp;rsquo;est bon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Quentin m&amp;rsquo;en a gentiment passé 2 Pi Zero 1.3, ce qui complète ma collection. J&amp;rsquo;en aurais 2 de chaque, ça devrait le faire niveau alim.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Deuxième problème, en trouver un (Cluster HAT) ! La dernière version de ce produit a été produite il y a plusieurs années déjà. Le site officiel ne livre pas en France, le produit n&amp;rsquo;existe plus sur Kubii.fr. J&amp;rsquo;en ai trouvé encore quelques uns sur The Pi Hut (au Royaume-Uni et il n&amp;rsquo;y en a plus aujourd&amp;rsquo;hui), pour une quarantaine d&amp;rsquo;euros, livraison incluse.&lt;/p&gt;
&lt;p&gt;Dernier point, il a fallu trouver un Pi 5 à un prix raisonnable et ça fait mal d&amp;rsquo;avoir de lâcher 70€ pour un Pi 5 d&amp;rsquo;occasion avec seulement 4 Go.&lt;/p&gt;
&lt;p&gt;On en est donc, avec les accessoires (cartes SDs) et les différentes cartes à un side project à peu près 200€.&lt;/p&gt;
&lt;p&gt;Ça fait un peu cher pour un projet absurde, mais je finance ça avec un article (sur un autre sujet) qui va sortir dans un magazine dans quelques semaines. Ceux qui savent, savent ;-P.&lt;/p&gt;
&lt;h2 id="installation-matérielle"&gt;Installation matérielle
&lt;/h2&gt;&lt;p&gt;Probablement la partie la plus rigolote quand on aime (comme moi) bidouiller des composants informatiques et des cartes électroniques.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mettez les petites vis pour surélever le &amp;ldquo;Hat&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Insérez le Cluster HAT sur les ports GPIO du Raspberry Pi 5&lt;/li&gt;
&lt;li&gt;Insérez les 4 Pi Zero dans les ports USB du HAT&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Alimentation :&lt;/strong&gt; Utilisez impérativement une alimentation suffisamment puissante, idéalement l&amp;rsquo;alimentation officielle du Pi 5 (27W USB-C). Le Cluster HAT tire son énergie du Pi 5 pour alimenter les 4 Zéros.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cartes SD :&lt;/strong&gt; Il vous faut 5 cartes MicroSD au total (1 pour le Pi 5, 4 pour les Zéros). Le site parle de booter les pi zero sans carte MicroSDs (fonctionnalité expérimentale). Je regarderai peut être ?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/01/cluster-hat-1.avif"
loading="lazy"
alt="Cluster HAT assemblé sur un Raspberry Pi 5 avec les 4 Pi Zero"
&gt;&lt;/p&gt;
&lt;p&gt;Bon OK, c&amp;rsquo;était trivial. Mais ça prouve que le produit est bien conçu !&lt;/p&gt;
&lt;h2 id="boîtier-3d"&gt;Boîtier 3D
&lt;/h2&gt;&lt;p&gt;Comme j&amp;rsquo;ai une imprimante 3D, j&amp;rsquo;ai modifié un modèle existant pour les RPi avec un &amp;ldquo;M.2 hat&amp;rdquo; (une autre carte additionnelle, celle-ci pour connecter un SSD M.2) en faisant des gros TROUS partout pour que les pi zero puissent rentrer.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://makerworld.com/fr/models/1063966-raspberry-pi-5-ai-m-2-hat-snap-case#profileId-1052672" target="_blank" rel="noopener"
&gt;Raspberry Pi 5 AI/M.2 Hat+ Snap Case&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/01/pi_cluster_hat_with_4_pi_zero.avif"
loading="lazy"
alt="Cluster HAT dans son boîtier imprimé en 3D avec les 4 Pi Zero"
&gt;&lt;/p&gt;
&lt;p&gt;Je ne peux malheureusement pas partager le profil modifié car c&amp;rsquo;est contraire à la licence du fichier 3D (Standard Digital File License, qui interdit les modifications).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; j&amp;rsquo;ai passé plus de temps à chercher des modèles, les modifier et tester des prototypes, qu&amp;rsquo;à jouer avec le cluster hat lui-même.&lt;/p&gt;
&lt;h2 id="préparation-de-linstallation"&gt;Préparation de l&amp;rsquo;installation
&lt;/h2&gt;&lt;p&gt;La première chose à faire pour commencer à profiter de ce magnifique cluster de Raspberry est de commencer par installer et configurer notre Pi 5.&lt;/p&gt;
&lt;p&gt;Même s&amp;rsquo;il est théoriquement possible de tout faire soi-même, le fabricant du cluster hat conseille de partir sur les images préconfigurées disponibles sur son site &lt;a class="link" href="https://8086.net" target="_blank" rel="noopener"
&gt;8086.net&lt;/a&gt;. La dernière version disponible est téléchargeable ici :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://dist1.8086.net/clusterctrl/bookworm/2025-11-24/" target="_blank" rel="noopener"
&gt;dist1.8086.net/clusterctrl/bookworm/2025-11-24/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En parcourant la liste, on note qu&amp;rsquo;il existe :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;6 versions pour le RPi &amp;ldquo;maître&amp;rdquo; (Bookworm lite, normal et full, avec un mode CNAT ou CBRIDGE pour chaque)&lt;/li&gt;
&lt;li&gt;des images préconfigurées Rpi OS lite pour les Pi Zero (appelées Px, x étant la position sur le cluster hat), là aussi avec des variantes CBRIDGE / CNAT, armhf (32 bits) et arm64&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Par flemme, j&amp;rsquo;ai juste branché le Pi 5 sur le courant, je n&amp;rsquo;ai pas de câble Ethernet à portée de main. Dans ce cas, si comme moi vous connectez votre Pi en WiFi, il faut partir sur le mode &lt;strong&gt;CNAT&lt;/strong&gt; (NATé). Au contraire, le mode CBRIDGE (bridgé, qui nécessite donc le port Ethernet) est que vous verrez sur votre LAN les 5 machines.&lt;/p&gt;
&lt;p&gt;Deuxième info (rappel), dans mon cas, j&amp;rsquo;ai un mix de machines 32 et 64 bits, il faut donc que je fasse attention à bien sélectionner le bon OS pour les bonnes machines.&lt;/p&gt;
&lt;h2 id="installation-du-raspberry-pi-5-notre-contrôleur"&gt;Installation du Raspberry Pi 5 (notre contrôleur)
&lt;/h2&gt;&lt;p&gt;Pour le Raspberry Pi 5, dans mon cas le fichier est donc &lt;code&gt;2025-11-24-2-bookworm-ClusterCTRL-arm64-lite-CNAT.img.xz&lt;/code&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget https://dist1.8086.net/clusterctrl/bookworm/2025-11-24/2025-11-24-2-bookworm-ClusterCTRL-arm64-lite-CNAT.img.xz
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="le-problème-du-mode-headless"&gt;Le problème du mode headless
&lt;/h3&gt;&lt;p&gt;Même si c&amp;rsquo;est possible, je ne veux pas brancher le Pi à un écran (faut sortir un clavier et un écran&amp;hellip; fatiguant) alors je vais tout faire de manière à être en &lt;strong&gt;headless&lt;/strong&gt;. Et manque de bol, les dernières versions du Raspberry Pi Imager (2.0.0) ne permettent pas (plus ?) de faire de customisation des OS tiers.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/01/clusterhat1.avif"
loading="lazy"
alt="Raspberry Pi Imager 2.0 ne permet plus de personnaliser les OS tiers"
&gt;&lt;/p&gt;
&lt;p&gt;En théorie, il va donc falloir, une fois l&amp;rsquo;image flashée sur la microSD, configurer manuellement :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le WiFi&lt;/li&gt;
&lt;li&gt;un utilisateur de base&lt;/li&gt;
&lt;li&gt;activer SSH&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J&amp;rsquo;ai essayé, ça a échoué, malgré un fichier &lt;code&gt;wpa_supplicant.conf&lt;/code&gt;, un &lt;code&gt;userconf.txt&lt;/code&gt; correctement formatté et un fichier &lt;code&gt;ssh&lt;/code&gt; vide.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/01/headless.avif"
loading="lazy"
alt="Configuration headless échouée avec wpa_supplicant et userconf"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La solution : Raspberry Pi Imager 1.9.6&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Après avoir pas mal ragé, je suis tout simplement retourné sur la version précédente de l&amp;rsquo;imager (1.9.6) qui fonctionne très bien avec l&amp;rsquo;image fournie par 8086.net.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; cependant, pour installer les OS RPi OS récents, j&amp;rsquo;ai eu pas mal d&amp;rsquo;échecs. Donc à utiliser avec parcimonie.&lt;/p&gt;
&lt;h2 id="installation-des-4-raspberry-pi-zero-les-nœuds"&gt;Installation des 4 Raspberry Pi Zero (Les Nœuds)
&lt;/h2&gt;&lt;p&gt;Ici, c&amp;rsquo;est un poil plus simple côté réseau, car en mode CNAT, les Pi Zero vont communiquer via le câble USB du Cluster HAT. MAIS il faut faire attention aux problématiques d&amp;rsquo;architecture 32 vs 64 bits, dans mon cas un peu hybride :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;P1&lt;/strong&gt; (un Pi Zero 2) : &lt;code&gt;...arm64-lite-CNAT-p1.img.xz&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;P2&lt;/strong&gt; (un Pi Zero 1.3) : &lt;code&gt;...armhf-lite-CNAT-p2.img.xz&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;P3&lt;/strong&gt; (un Pi Zero 1.3) : &lt;code&gt;...armhf-lite-CNAT-p3.img.xz&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;P4&lt;/strong&gt; (un Pi Zero 2) : &lt;code&gt;...arm64-lite-CNAT-p4.img.xz&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Niveau customization, on laisse donc SSH et le user/password, mais pas la peine de mettre le WiFi. On pourra d&amp;rsquo;ailleurs modifier les paramètres de boot pour supprimer côté kernel les modules Bluetooth et WiFi histoire de gagner quelques Mo de RAM.&lt;/p&gt;
&lt;h2 id="démarrage"&gt;Démarrage
&lt;/h2&gt;&lt;p&gt;Une fois que tout est prêt, que le RPi 5 fonctionne, on peut se logger en SSH et exécuter la commande :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo clusterctrl on
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;À partir de là, les LEDs du cluster hat devraient se mettre à s&amp;rsquo;exciter, et les RPi Zero devraient s&amp;rsquo;allumer progressivement. Ça fait un peu guirlande de Noël mais j&amp;rsquo;aime bien.&lt;/p&gt;
&lt;p&gt;Si on veut en allumer que certaines, c&amp;rsquo;est possible avec les commandes :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo clusterctrl on p1 &lt;span class="c1"&gt;# pour n&amp;#39;allumer que p1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo clusterctrl off p2 p3 p4 &lt;span class="c1"&gt;# pour éteindre p2, p3 et p4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="configuration-réseau"&gt;Configuration réseau
&lt;/h3&gt;&lt;p&gt;Dans le mode NAT, les adresses IP des Pi Zero sont affectées de la manière suivante :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;côté RPi 5 (le contrôleur) on a un bridge &lt;code&gt;br0&lt;/code&gt; avec pour adresse &lt;code&gt;172.19.181.254/24&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;côté Pi Zero, &lt;code&gt;172.19.181.x&lt;/code&gt; avec x allant de 1 à 4&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C&amp;rsquo;est aussi simple que ça. Depuis le contrôleur, on peut donc tenter de se logger en SSH :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2026/01/connect_p1.avif"
loading="lazy"
alt="Connexion SSH au Pi Zero p1 via le réseau NAT du Cluster HAT"
&gt;&lt;/p&gt;
&lt;p&gt;p1 a beau être NATé, le NAT fonctionne puisqu&amp;rsquo;on a bien accès à Internet :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;zwindler@p1:~ $ ping 8.8.8.8
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;PING 8.8.8.8 &lt;span class="o"&gt;(&lt;/span&gt;8.8.8.8&lt;span class="o"&gt;)&lt;/span&gt; 56&lt;span class="o"&gt;(&lt;/span&gt;84&lt;span class="o"&gt;)&lt;/span&gt; bytes of data.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;64&lt;/span&gt; bytes from 8.8.8.8: &lt;span class="nv"&gt;icmp_seq&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="nv"&gt;ttl&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;115&lt;/span&gt; &lt;span class="nv"&gt;time&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;12.5 ms
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;64&lt;/span&gt; bytes from 8.8.8.8: &lt;span class="nv"&gt;icmp_seq&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt; &lt;span class="nv"&gt;ttl&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;115&lt;/span&gt; &lt;span class="nv"&gt;time&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;17.1 ms
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;J&amp;rsquo;ai perdu pas mal de temps à flasher les images jusqu&amp;rsquo;à trouver le bon moyen d&amp;rsquo;avoir à la fois la ROM custom du cluster HAT &lt;strong&gt;et&lt;/strong&gt; les customizations OS pour tourner en headless.&lt;/p&gt;
&lt;p&gt;Mais une fois que j&amp;rsquo;avais ça, c&amp;rsquo;était relativement trivial de faire fonctionner ce petit cluster.&lt;/p&gt;
&lt;p&gt;Maintenant, il reste à trouver ce que je vais faire tourner dessus ;) j&amp;rsquo;ouvre les paris !&lt;/p&gt;
&lt;h2 id="sources"&gt;Sources
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://andypiper.medium.com/building-a-compact-pi-cluster-44217f6a9cf5" target="_blank" rel="noopener"
&gt;Building a compact Pi cluster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.reddit.com/r/homelab/comments/qta8yd/a_tiny_cluster_based_on_4x_raspberry_pi_zero_2_w/?tl=fr" target="_blank" rel="noopener"
&gt;A tiny cluster based on 4x Raspberry Pi Zero 2 W&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://medium.com/@dhuck/the-missing-clusterhat-tutorial-45ad2241d738" target="_blank" rel="noopener"
&gt;The missing ClusterHAT tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://clusterctrl.com/setup-software" target="_blank" rel="noopener"
&gt;ClusterCTRL Setup Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/burtyb/clusterhat-image/tree/master" target="_blank" rel="noopener"
&gt;ClusterHAT Image GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://dist1.8086.net/clusterctrl/bookworm/2025-11-24/" target="_blank" rel="noopener"
&gt;ClusterCTRL Downloads&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>MicroStack évolue : compatibilité HP EliteDesk et Lenovo ThinkCentre pour votre homelab</title><link>https://blog.zwindler.fr/2025/09/17/microstack-un-projet-imprimer-un-rack-dell-micro-elitedesk-lenovo-thinkcentre/</link><pubDate>Wed, 17 Sep 2025 12:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2025/09/17/microstack-un-projet-imprimer-un-rack-dell-micro-elitedesk-lenovo-thinkcentre/</guid><description>&lt;img src="https://blog.zwindler.fr/2025/09/lenovo.webp" alt="Featured image of post MicroStack évolue : compatibilité HP EliteDesk et Lenovo ThinkCentre pour votre homelab" /&gt;&lt;h1 id="un-update-de-microstack--"&gt;Un update de MicroStack ? 😍
&lt;/h1&gt;&lt;p&gt;Eh oui ! Il y a quelques mois, je vous présentais &lt;a class="link" href="https://blog.zwindler.fr/2025/03/22/microstack-un-projet-open-source-pour-imprimer-un-rack-dell-micro/" &gt;MicroStack, mon projet de rack modulaire imprimé en 3D pour Dell Micro&lt;/a&gt;. Le projet a eu un succès inattendu sur MakerWorld / Bluesky (et même un peu Reddit) et j&amp;rsquo;ai reçu plusieurs demandes pour étendre la compatibilité&amp;hellip;&lt;/p&gt;
&lt;p&gt;Et comme je suis gentil (et que j&amp;rsquo;aime bien mes side-projects d&amp;rsquo;impression 3D), j&amp;rsquo;ai décidé de répondre aux demandes de la communauté !&lt;/p&gt;
&lt;h2 id="la-promesse-tenue--hp-elitedesk-et-lenovo-thinkcentre-"&gt;La promesse tenue : HP EliteDesk et Lenovo ThinkCentre !
&lt;/h2&gt;&lt;p&gt;Dans l&amp;rsquo;article original, j&amp;rsquo;avais mentionné qu&amp;rsquo;&lt;strong&gt;&amp;ldquo;une version compatible avec les Lenovo ThinkCentre Tiny était envisagée&amp;rdquo;&lt;/strong&gt;. Ben&amp;hellip; c&amp;rsquo;est fait ! Et j&amp;rsquo;ai même fait un bonus avec les &lt;strong&gt;HP EliteDesk/ProDesk&lt;/strong&gt; parce que&amp;hellip; pourquoi pas ?&lt;/p&gt;
&lt;p&gt;Désormais, le projet &lt;strong&gt;MicroStack&lt;/strong&gt; supporte officiellement &lt;strong&gt;trois gammes&lt;/strong&gt; de mini-PC :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dell OptiPlex Micro&lt;/strong&gt; (toutes générations) - &lt;em&gt;le pionnier&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lenovo ThinkCentre Tiny&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HP EliteDesk/ProDesk&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="un-écosystème-qui-grandit"&gt;Un écosystème qui grandit
&lt;/h2&gt;&lt;p&gt;Le concept reste identique : des modules &lt;strong&gt;empilables&lt;/strong&gt; et &lt;strong&gt;modulaires&lt;/strong&gt; pour organiser proprement votre homelab. Mais maintenant, vous pouvez &lt;strong&gt;mixer les marques&lt;/strong&gt; dans un même rack si vous avez un parc hétérogène (et on sait tous comment ça arrive en homelab&amp;hellip; &amp;ldquo;oh regarde, cette machine d&amp;rsquo;occaz est à bon prix !&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;La &lt;a class="link" href="https://makerworld.com/en/collections/5818204-microstack-rack" target="_blank" rel="noopener"
&gt;&lt;strong&gt;collection complète MicroStack&lt;/strong&gt;&lt;/a&gt; comprend maintenant :&lt;/p&gt;
&lt;h3 id="modules-pour-pc-"&gt;Modules pour PC :
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://makerworld.com/fr/models/1236448-microstack-rack-modular-rack-for-dell-micro-pcs#profileId-1256174" target="_blank" rel="noopener"
&gt;&lt;strong&gt;Module Dell Micro&lt;/strong&gt;&lt;/a&gt; - &lt;em&gt;l&amp;rsquo;original&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://makerworld.com/en/models/1317460-microstack-rack-a-modular-rack-system-for-lenovo-m#profileId-1352912" target="_blank" rel="noopener"
&gt;&lt;strong&gt;Module Lenovo ThinkCentre&lt;/strong&gt;&lt;/a&gt; - &lt;em&gt;le demandé&lt;/em&gt; (grâce à un prêt de quelqu&amp;rsquo;un sur LinkedIn ! Merci !)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://makerworld.com/en/models/1446203-microstack-rack-modular-rack-for-hp-elitedesk#profileId-1505986" target="_blank" rel="noopener"
&gt;&lt;strong&gt;Module HP EliteDesk/ProDesk&lt;/strong&gt;&lt;/a&gt; - &lt;em&gt;le bonus&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="modules-communs-"&gt;Modules communs :
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://makerworld.com/fr/models/1236457-microstack-rack-modular-rack-storage-module#profileId-1256190" target="_blank" rel="noopener"
&gt;&lt;strong&gt;Module de stockage&lt;/strong&gt;&lt;/a&gt; - pour switch, accessoires, etc.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://makerworld.com/fr/models/1236461-microstack-rack-modular-rack-top-hat#profileId-1256198" target="_blank" rel="noopener"
&gt;&lt;strong&gt;Chapeau&lt;/strong&gt;&lt;/a&gt; - finition propre du rack&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tous ces modules sont &lt;strong&gt;inter-compatibles&lt;/strong&gt; et utilisent le même système d&amp;rsquo;empilement.&lt;/p&gt;
&lt;h2 id="toujours-les-mêmes-bonnes-pratiques"&gt;Toujours les mêmes bonnes pratiques
&lt;/h2&gt;&lt;p&gt;Comme pour l&amp;rsquo;original, je recommande toujours d&amp;rsquo;imprimer en &lt;strong&gt;PETG&lt;/strong&gt; (voire ASA ou ABS ?) plutôt qu&amp;rsquo;en PLA pour une meilleure résistance à la chaleur, même si ces mini-PC restent assez froids. Le design &lt;strong&gt;honeycomb&lt;/strong&gt; du plancher assure une bonne ventilation tout en économisant du filament.&lt;/p&gt;
&lt;h2 id="le-retour-dexpérience--la-modélisation-multi-gammes"&gt;Le retour d&amp;rsquo;expérience : la modélisation multi-gammes
&lt;/h2&gt;&lt;p&gt;Adapter le design original aux nouvelles gammes a été &lt;strong&gt;plus simple&lt;/strong&gt; que prévu, grâce à la base solide du projet initial. Une fois le concept établi avec le module Dell, il &amp;ldquo;suffit&amp;rdquo; de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prendre les mesures (précises !) des nouveaux modèles (encore faut il en trouver&amp;hellip;)&lt;/li&gt;
&lt;li&gt;Adapter les dimensions du châssis&lt;/li&gt;
&lt;li&gt;Faire un (ou plusieurs) test d&amp;rsquo;impression et valider l&amp;rsquo;empilement (le stress, à chaque fois, d&amp;rsquo;avoir crâmé 120g de plastique pour rien si on s&amp;rsquo;est planté)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chaque nouveau module m&amp;rsquo;a pris une petite heure de modélisation, soit beaucoup moins que les 3x2h initiales du &lt;a class="link" href="https://blog.zwindler.fr/2025/03/22/microstack-un-projet-open-source-pour-imprimer-un-rack-dell-micro/" &gt;projet original&lt;/a&gt;. Le prototypage (tester des versions incomplètes pour économiser du plastique) ont pris pas mal de temps, que j&amp;rsquo;avais oublié de compter dans l&amp;rsquo;article précédent. Facilement quelques heures de plus.&lt;/p&gt;
&lt;h2 id="le-feedback-de-la-communauté"&gt;Le feedback de la communauté
&lt;/h2&gt;&lt;p&gt;Ce qui me fait le plus plaisir, c&amp;rsquo;est de voir que le projet a trouvé son public. Les retours sur MakerWorld sont globalement enthousiastes et les demandes d&amp;rsquo;évolution montrent que le concept répond vraiment à un besoin.&lt;/p&gt;
&lt;p&gt;Quelques utilisateurs m&amp;rsquo;ont déjà envoyé des photos de leurs installations mixtes avec différentes marques dans le même rack. C&amp;rsquo;est exactement l&amp;rsquo;esprit &lt;strong&gt;modulaire&lt;/strong&gt; que je voulais insuffler au projet !&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai aussi eu &lt;strong&gt;un&lt;/strong&gt; retour négatif, pour lequel je ne peux pas faire grand chose en l&amp;rsquo;état mais qui était intéressant et m&amp;rsquo;a permis de rajouter un avertissement. Le fait que l&amp;rsquo;arrière soit dédié pour le chargeur (PSU) bloque certains ports, en particulier pour le Lenovo. Les solutions :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vivre avec seulement l&amp;rsquo;Ethernet (pour un lab, perso je trouve que ça va)&lt;/li&gt;
&lt;li&gt;Déporter les alims dans le module de &amp;ldquo;stockage&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/09/limitations.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="et-maintenant-"&gt;Et maintenant ?
&lt;/h2&gt;&lt;p&gt;Avec ces trois gammes couvertes, mon projet MicroStack devient vraiment &lt;strong&gt;polyvalent&lt;/strong&gt;. Si vous avez des suggestions d&amp;rsquo;autres mini-PC à supporter, n&amp;rsquo;hésitez pas ! Les MinisForum, peut être ?&lt;/p&gt;
&lt;p&gt;Si ce projet vous intéresse, n’hésitez pas à commenter, partager, faire des retours, &lt;strong&gt;voire &lt;em&gt;booster&lt;/em&gt; les trois modèles&lt;/strong&gt; pour ceux qui ont un compte MakerWorld (c&amp;rsquo;est gratuit, mais ça fait plaisir :-P).&lt;/p&gt;</description></item><item><title>MicroStack - un projet open source pour imprimer un rack modulable pour mon homelab Dell Micro</title><link>https://blog.zwindler.fr/2025/03/22/microstack-un-projet-open-source-pour-imprimer-un-rack-dell-micro/</link><pubDate>Sat, 22 Mar 2025 12:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2025/03/22/microstack-un-projet-open-source-pour-imprimer-un-rack-dell-micro/</guid><description>&lt;img src="https://blog.zwindler.fr/2025/03/microstack.webp" alt="Featured image of post MicroStack - un projet open source pour imprimer un rack modulable pour mon homelab Dell Micro" /&gt;&lt;h1 id="encore--encore-une-évolution-de-ton-lab-"&gt;ENCORE ? Encore une évolution de ton lab ???
&lt;/h1&gt;&lt;p&gt;Si vous suivez un peu le lore de mon blog, vous savez que j&amp;rsquo;ai autant de version de mon homelab que d&amp;rsquo;années d&amp;rsquo;expérience XD.&lt;/p&gt;
&lt;p&gt;2025 ne fera donc pas exception. Début 2024, je me lançais dans la &lt;a class="link" href="https://blog.zwindler.fr/2024/02/15/microrack-v1-pour-dell-micro/" &gt;construction d&amp;rsquo;un rack à base de profilé aluminium et d&amp;rsquo;impression 3D&lt;/a&gt;, à partir d&amp;rsquo;un projet envoyé par un copain sur Whatsapp !&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/02/microrack.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Mais à l&amp;rsquo;usage, je le trouvais massif, pas super pratique, pas très joli&amp;hellip; bref, pas adapté à mon besoin.&lt;/p&gt;
&lt;p&gt;Sauf que (j&amp;rsquo;en ai déjà parlé) je me suis depuis mis à l&amp;rsquo;impression 3D et un peu (par la force des choses) à la modélisation 3D (ça va souvent de pair). Je me suis dis : pourquoi ne pas créer mon propre projet collant à mes besoins ?&lt;/p&gt;
&lt;p&gt;J’ai donc voulu explorer une solution maison pour mon homelab, imprimée en 3D, qui serait à la fois modulaire et empilable. L’idée était de proposer un système adaptable selon les besoins, avec un design simple et efficace.&lt;/p&gt;
&lt;h2 id="un-design-pensé-pour-lorganisation"&gt;Un design pensé pour l’organisation
&lt;/h2&gt;&lt;p&gt;Le &lt;strong&gt;MicroStack Rack&lt;/strong&gt; est conçu pour ranger proprement plusieurs &lt;strong&gt;Dell OptiPlex Micro&lt;/strong&gt; tout en maximisant l’espace. Il se compose de &lt;strong&gt;trois modules&lt;/strong&gt; différents pour l&amp;rsquo;instant :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://makerworld.com/fr/models/1236448-microstack-rack-modular-rack-for-dell-micro-pcs#profileId-1256174" target="_blank" rel="noopener"
&gt;&lt;strong&gt;Le module PC&lt;/strong&gt;&lt;/a&gt;, qui accueille un &lt;strong&gt;Dell Micro&lt;/strong&gt; (toutes générations) et son &lt;strong&gt;alimentation externe&lt;/strong&gt; à l’arrière pour plus de praticité.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/03/dellmodule.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://makerworld.com/fr/models/1236457-microstack-rack-modular-rack-storage-module#profileId-1256190" target="_blank" rel="noopener"
&gt;&lt;strong&gt;Le module de stockage&lt;/strong&gt;&lt;/a&gt;, un compartiment vide pour &lt;strong&gt;accessoires, switch réseau ou autres équipements&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/03/storagemodule.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://makerworld.com/fr/models/1236461-microstack-rack-modular-rack-top-hat#profileId-1256198" target="_blank" rel="noopener"
&gt;&lt;strong&gt;Le chapeau&lt;/strong&gt;&lt;/a&gt;, un élément optionnel qui recouvre le rack pour un rendu plus propre.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/03/hatmodule.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Tous les modules sont &lt;strong&gt;empilables&lt;/strong&gt;, permettant d’adapter la configuration selon votre nombre de machines.&lt;/p&gt;
&lt;p&gt;Même si j&amp;rsquo;ai imprimé le prototype en PLA je vous conseille plutôt d&amp;rsquo;utiliser du &lt;strong&gt;PETG&lt;/strong&gt;, qui résiste mieux à la chaleur que le PLA. Cependant, ces machines restent plutôt froides en idle et le &lt;strong&gt;plancher en nid d’abeille&lt;/strong&gt; permet d’améliorer la ventilation (et de réduire la consommation de matière). Peut-être que ça marche aussi.&lt;/p&gt;
&lt;h2 id="combien-de-temps-ça-prend-de-faire-ce-genre-de-projet-"&gt;Combien de temps ça prend de faire ce genre de projet ?
&lt;/h2&gt;&lt;p&gt;Petit point temps passé.&lt;/p&gt;
&lt;p&gt;Je n&amp;rsquo;ai pas fait beaucoup de conception 3D dans le passé (j&amp;rsquo;ai fait quelques maps sur Unreal Tournament 2004&amp;hellip; oh me..e, ça fait 20 ans !!!). Donc, je me dis que ça peut être intéressant de partager combien de temps ça m&amp;rsquo;a pris.&lt;/p&gt;
&lt;p&gt;La modélisation a été réalisée en &lt;strong&gt;trois sessions de 2 heures&lt;/strong&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;2h&lt;/strong&gt; pour prendre les mesures, faire un prototype initial et se familiariser avec Blender.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2h&lt;/strong&gt; pour créer le module dédié au &lt;strong&gt;Dell Micro&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2h&lt;/strong&gt; pour ajouter le &lt;strong&gt;module de stockage&lt;/strong&gt; et le &lt;strong&gt;chapeau&lt;/strong&gt; (ça va plus vite, j&amp;rsquo;ai déjà fait une partie du boulot et je suis plus efficace dans mon usage de Blender).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On peut rajouter une heure ou deux pour la manutention de l&amp;rsquo;imprimante 3D (lancer l&amp;rsquo;impression, vérifier qu&amp;rsquo;elle ne foire pas quelques minutes, nettoyer la plaque après impression, etc) et 3-4h pour la partie &amp;ldquo;sociale&amp;rdquo; (photos, upload sur makerworld, rédaction des descriptions et du blogpost, partage sur les réseaux).&lt;/p&gt;
&lt;p&gt;Un bon petit sideproject d&amp;rsquo;une dizaine d&amp;rsquo;heures donc.&lt;/p&gt;
&lt;h2 id="fichiers-et-évolutions"&gt;Fichiers et évolutions
&lt;/h2&gt;&lt;p&gt;Comme promis sur Bluesky où j&amp;rsquo;avais teasé le projet, les fichiers sont disponibles sous licence &lt;strong&gt;Creative Commons 4.0 BY-SA&lt;/strong&gt; sur &lt;strong&gt;MakerWorld&lt;/strong&gt; dans les formats 3MF, STL et les sources de blender :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://makerworld.com/fr/models/1236448-microstack-rack-modular-rack-for-dell-micro-pcs#profileId-1256174" target="_blank" rel="noopener"
&gt;MicroStack Rack – Module Dell Micro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://makerworld.com/fr/models/1236457-microstack-rack-modular-rack-storage-module#profileId-1256190" target="_blank" rel="noopener"
&gt;MicroStack Rack – Module de stockage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://makerworld.com/fr/models/1236461-microstack-rack-modular-rack-top-hat#profileId-1256198" target="_blank" rel="noopener"
&gt;MicroStack Rack – Chapeau&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Une &lt;strong&gt;version compatible avec les Lenovo ThinkCentre Tiny&lt;/strong&gt; est envisagée pour la suite (on me l&amp;rsquo;a demandée sur Bluesky).&lt;/p&gt;
&lt;p&gt;Si ce projet vous intéresse, n’hésitez pas à commenter, partager, faire des retours, voire &lt;em&gt;booster&lt;/em&gt; les trois modèles pour ceux qui ont un compte MakerWorld (c&amp;rsquo;est gratuit, mais ça fait plaisir :-P).&lt;/p&gt;</description></item><item><title>Mon NAS en 2024 - Jonsbo N2 × Intel N100 - stress tests et conclusion</title><link>https://blog.zwindler.fr/2024/07/04/mon-nas-en-2024-jonsbo-n100-part3/</link><pubDate>Thu, 04 Jul 2024 12:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2024/07/04/mon-nas-en-2024-jonsbo-n100-part3/</guid><description>&lt;img src="https://blog.zwindler.fr/2024/07/cpu-stress-2.webp" alt="Featured image of post Mon NAS en 2024 - Jonsbo N2 × Intel N100 - stress tests et conclusion" /&gt;&lt;p&gt;Cet article fait partie d’une série dans laquelle je parle de mon nouveau NAS que j’ai construit moi-même :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/03/mon-nas-en-2024-jonsbo-n100-part1/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/19/mon-nas-en-2024-jonsbo-n100-part2/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/07/04/mon-nas-en-2024-jonsbo-n100-part3/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - stress tests et conclusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/10/installer-plex-sur-truenas-scale/" &gt;Bonus - Installer plex sur TrueNAS (SCALE)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="on-le-teste-ce-nas-"&gt;On le teste, ce NAS ?
&lt;/h2&gt;&lt;p&gt;Après 1 mois et demi de confs et aussi de préparation de ma fin d&amp;rsquo;emploi (lien mort, je ne suis plus sur Twitter), je reprends ma plume numérique pour finir le dernier article de cette série, que certain⋅es attendent avec impatience (à minima, un australien :-P)&lt;/p&gt;
&lt;p&gt;On s&amp;rsquo;était arrêté dans l&amp;rsquo;article précédent à l&amp;rsquo;installation de notre NAS sous TrueNAS SCALE (la version Linux) et nous nous étions juste logué sur l&amp;rsquo;interface d&amp;rsquo;administration.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas_installed.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;La première opération que vous voudrez faire, c&amp;rsquo;est très certainement de créer un pool de disques et un volume.&lt;/p&gt;
&lt;p&gt;Dans mon cas, après avoir testé un premier pool avec 4 disques que j&amp;rsquo;avais en spare, ZFS m&amp;rsquo;a très rapidement prévenu que quelque chose n&amp;rsquo;allait pas avec mes disques. Après un SMART approfondi, je me suis retrouvé avec 2 disques HS&amp;hellip; J&amp;rsquo;en ai acheté un de plus et créé un pool avec &amp;ldquo;seulement&amp;rdquo; 3 disques (au lieu des 4 prévus initialement).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/rpool.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une fois le pool créé, on peut commencer à créer des volumes et à ajouter différents types de partages. J&amp;rsquo;ai créé un share NFS à part, car il me servira pour la virtualisation et mon homelab, et un share CIFS pour tout ce qui est partage de fichiers.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/tank.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="température"&gt;Température
&lt;/h2&gt;&lt;p&gt;Le premier test que j&amp;rsquo;ai voulu faire, avant de commencer quoique ce soit, c&amp;rsquo;était un test de température.&lt;/p&gt;
&lt;p&gt;Un des problèmes que j&amp;rsquo;avais avec les NAS maison, c&amp;rsquo;est que les CPUs grand public (hors Atom) sont souvent surdimensionnés pour les besoins d&amp;rsquo;un NAS. On se retrouve avec un CPU soit bruyant, soit un ventirad volumineux. Ou alors dans le cas de l&amp;rsquo;Atom, un CPU totalement bridé par le throttling et les perfs déjà pas terribles, comme mon tout premier NAS maison de 2011 (voir &lt;a class="link" href="https://blog.zwindler.fr/2011/06/29/nasmediacenter-do-it-yourself-or-not/" &gt;NAS/MediaCenter : Do It (the hardware part) Yourself!&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Ce qui m&amp;rsquo;a fait craquer pour le Intel N100 c&amp;rsquo;est que, sur le papier, il a la consommation et la dissipation thermique d&amp;rsquo;un Atom mais les fonctionnalités d&amp;rsquo;un CPU classique, tout en gardant des perfs acceptables. Et on a le support de la virtualisation, 4 cores, etc.&lt;/p&gt;
&lt;p&gt;Un des points noirs d&amp;rsquo;une des cartes mères &amp;ldquo;siglée NAS&amp;rdquo; sur Aliexpress, significativement moins chère que celle que j&amp;rsquo;ai achetée, mais dont les retours étaient unanimes pour dire que le ventilateur était clairement audible (et très aigu). Le NAS étant à côté de mon bureau (où je télétravaille) c&amp;rsquo;était évidemment hors de question.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/bruit.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Pour rappel, j&amp;rsquo;avais opté pour un ventirad jonsbo low profile, qui s&amp;rsquo;avère à l&amp;rsquo;usage plutôt silencieux, d&amp;rsquo;autant que je lui ai rajouté un réducteur de vitesse (en gros un fil avec une résistance) que j&amp;rsquo;avais en stock d&amp;rsquo;un build précédent.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/montage-fini.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="vm-de-stress-test-pour-faire-chauffer-tout-ça"&gt;VM de stress test pour faire chauffer tout ça
&lt;/h2&gt;&lt;p&gt;La philosophie de TrueNAS c&amp;rsquo;est de t&amp;rsquo;empêcher de faire des trucs dans ton coin histoire de limiter les erreurs de débutant. Donc même s&amp;rsquo;il existe un shell pour aller faire des trucs en lignes de commandes, il est très limité et on n&amp;rsquo;a pas de gestionnaire de paquets pour installer des choses.&lt;/p&gt;
&lt;p&gt;Pour faire mes tests, ça va être pénible. J&amp;rsquo;ai donc commencé par créer une VM (puisque je peux le faire, autant en profiter). Première boulette, créer une VM Ubuntu avec 512 Mo de RAM (la valeur par défaut dans ). Avec un environnement graphique, ça plante dès l&amp;rsquo;installation&amp;hellip; Mais ça se corrige vite.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/vm1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Deuxième coup d&amp;rsquo;arrêt, les droits&amp;hellip; libvirt n&amp;rsquo;a pas le droit d&amp;rsquo;accéder à l&amp;rsquo;ISO. C&amp;rsquo;est dommage&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/share1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Toute la gestion des partages et notamment des droits sur les fichiers et assez peu &amp;ldquo;user friendly&amp;rdquo; sur TrueNAS. C&amp;rsquo;est vraiment une déception personnelle de ce côté là, j&amp;rsquo;ai dû bidouiller pas mal pour que les utilisateurs &lt;strong&gt;ET&lt;/strong&gt; les apps puissent accéder correctement à mon stockage. J&amp;rsquo;ai même dû corriger quelques permissions à la main à coup de &lt;code&gt;chmod&lt;/code&gt;. Bref.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/share2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une fois installée, j&amp;rsquo;installe &lt;code&gt;stress-ng&lt;/code&gt; et je lui demandé de me saturer les 4 CPUs histoire de faire monter la température.&lt;/p&gt;
&lt;p&gt;Pour que les tests soient les plus représentatifs possibles, j&amp;rsquo;ai laissé tourner 45 minutes le temps que ça se stabilise :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/cpu-stress-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Ici, on voit que ça se stabilise autour de 46°C avec un air ambiant à 23°C, ce qui me parait parfait (les conditions de stress tests avec tous les CPUs à 100% pendant plusieurs dizaines de minutes sont déjà peu réalistes).&lt;/p&gt;
&lt;p&gt;Côté disques, même sur des longues phases d&amp;rsquo;écritures pendant plusieurs heures, on est sous les 50°C (40 en idle)&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/disk-temp1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;On est bon pour la température.&lt;/p&gt;
&lt;h2 id="bonus-fanless"&gt;Bonus fanless
&lt;/h2&gt;&lt;p&gt;Note : il est possible d&amp;rsquo;acheter des minis PC format NUC totalement fanless avec des N100 (avec des performances parfois erratiques).&lt;/p&gt;
&lt;p&gt;On m&amp;rsquo;a donc mis au défi (sur Twitter) de tester sans ventilateur pour le CPU. Après tout pourquoi pas, j&amp;rsquo;avais bien mon premier NAS vendu avec une carte mère avec un Atom et une carte graphique NVidia fanless (mais les perfs étaient catastrophiques).&lt;/p&gt;
&lt;p&gt;Après quelques tests, oui, &lt;em&gt;ça fonctionne&lt;/em&gt;, mais c&amp;rsquo;est pas dingue. On tape les 90° et très probablement un throttling assez intense (pas vérifié).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/cpu-stress-2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est pas complètement un échec, puisque ça marcherait surement mieux avec un radiateur plus gros et que ce test n&amp;rsquo;est pas représentatif d&amp;rsquo;une charge réellement.&lt;/p&gt;
&lt;p&gt;Mais retirer le ventilateur du CPU ne rend pas le NAS beaucoup plus silencieux (il reste les disques et le ventilateur des disques). J&amp;rsquo;ai donc remis le ventilateur et c&amp;rsquo;est très bien comme ça :-P.&lt;/p&gt;
&lt;h2 id="consommation-électrique"&gt;Consommation électrique
&lt;/h2&gt;&lt;p&gt;Deuxième point important quand on choisit un NAS, la consommation électrique. C&amp;rsquo;est un point que vous êtes nombreux⋅ses à attendre aussi ;-).&lt;/p&gt;
&lt;p&gt;Clairement, il est impossible de faire aussi bien que mon QNAP avec du matériel généraliste de particulier. La carte mère et le CPU sont certainement gourmands, l&amp;rsquo;alimentation n&amp;rsquo;est que &amp;ldquo;bronze plus&amp;rdquo; (et donc induit des pertes). Le but de jeu, ça va être de voir à quel point je vais moins bien.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai donc pris des mesures sans disques, avec 3 disques idle et avec 3 disques en charges &lt;a class="link" href="https://blog.zwindler.fr/2018/01/23/stockage-pour-un-admin-geek-qnap-ts431p2-ou-synology-ds418j/" &gt;sur mon NAS QNAP&lt;/a&gt; que je remplace, puis je fais les mêmes mesures sur mon NAS.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Modèle&lt;/th&gt;
&lt;th&gt;Sans disques&lt;/th&gt;
&lt;th&gt;3 disques idle&lt;/th&gt;
&lt;th&gt;3 disques en charge&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;QNAP&lt;/td&gt;
&lt;td&gt;9w*&lt;/td&gt;
&lt;td&gt;23w&lt;/td&gt;
&lt;td&gt;36w&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jonsbo × N100&lt;/td&gt;
&lt;td&gt;19w&lt;/td&gt;
&lt;td&gt;33w&lt;/td&gt;
&lt;td&gt;42w&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;* sans disques, le QNAP est inutilisable car on doit installer l&amp;rsquo;OS sur les HDD !&lt;/p&gt;
&lt;p&gt;Grosso modo, je me prends entre 6 et 10w de plus dans la vue. 10w, surtout sur une machine qui reste allumée toute l&amp;rsquo;année, c&amp;rsquo;est significatif. Mensuellement, ça représente 7,31 kWh (~ 1,17 €) de consommation en plus par rapport à l&amp;rsquo;ancien modèle.&lt;/p&gt;
&lt;p&gt;Je sais déjà qu&amp;rsquo;une partie de la Twittosphère techs / bidouilleurs barbus va me tomber dessus (c&amp;rsquo;est déjà fait). Mais si on y réfléchit un peu, ce n&amp;rsquo;est pas très étonnant, car les deux machines ne sont pas du tout comparables. &lt;strong&gt;Je ne peux pas faire les mêmes choses avec le QNAP qu&amp;rsquo;avec ce build&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Ce &amp;ldquo;Jonsbo × N100&amp;rdquo; me donne la possibilité d&amp;rsquo;avoir jusqu&amp;rsquo;à 6 disques (5 hotswap) là où j&amp;rsquo;étais limité à 4 avec le QNAP, avec l&amp;rsquo;OS et la data séparée proprement. J&amp;rsquo;ai la possibilité de faire des machines virtuelles si je le souhaite (pas le cas avec le QNAP) et j&amp;rsquo;ai le support de Chart helm pour installer des applications containerisées (là où QNAP ne supporte que Docker et plus LXC, &lt;a class="link" href="https://blog.zwindler.fr/2022/06/13/qnap-debranche-lxc-workaround/" &gt;cf l&amp;rsquo;article pour contourner le problème&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Et j&amp;rsquo;ai surtout bien plus de puissance, entre les débits et le réseau en 2.5 Gbps (on y reviendra sur les tests de transferts). Donc je ne me mets pas martel en tête et je vais continuer à cordialement ignorer les commentaires négatifs que j&amp;rsquo;ai pu avoir sur ce choix.&lt;/p&gt;
&lt;h2 id="tests-de-réseau"&gt;Tests de réseau
&lt;/h2&gt;&lt;p&gt;L&amp;rsquo;achat de ce NAS a été l&amp;rsquo;occasion pour moi de passer sur du 2.5 Gbps sur mon réseau éthernet (achat d&amp;rsquo;un switch 2.5 et d&amp;rsquo;une carte pcie pour mon PC).&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai donc fait des tests avec &lt;a class="link" href="https://iperf.fr/" target="_blank" rel="noopener"
&gt;iperf3&lt;/a&gt; (et aussi &lt;a class="link" href="https://www.speedtest.net/apps/cli" target="_blank" rel="noopener"
&gt;speedtest cli&lt;/a&gt;)&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;admin@truenas[~]$ iperf3 -c 192.168.aaa.pc
Connecting to host 192.168.aaa.pc, port 5201
[ 5] local 192.168.aaa.nas port 57256 connected to 192.168.aaa.pc port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 284 MBytes 2.38 Gbits/sec 0 814 KBytes
[ 5] 1.00-2.00 sec 280 MBytes 2.35 Gbits/sec 0 814 KBytes
[ 5] 2.00-3.00 sec 281 MBytes 2.36 Gbits/sec 0 854 KBytes
[ 5] 3.00-4.00 sec 280 MBytes 2.35 Gbits/sec 0 854 KBytes
[ 5] 4.00-5.00 sec 281 MBytes 2.36 Gbits/sec 0 854 KBytes
[ 5] 5.00-6.00 sec 280 MBytes 2.35 Gbits/sec 0 854 KBytes
[ 5] 6.00-7.00 sec 280 MBytes 2.35 Gbits/sec 0 854 KBytes
[ 5] 7.00-8.00 sec 281 MBytes 2.36 Gbits/sec 0 854 KBytes
[ 5] 8.00-9.00 sec 280 MBytes 2.35 Gbits/sec 0 854 KBytes
[ 5] 9.00-10.00 sec 281 MBytes 2.36 Gbits/sec 0 854 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 2.74 GBytes 2.36 Gbits/sec 0 sender
[ 5] 0.00-10.04 sec 2.74 GBytes 2.34 Gbits/sec receiver
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Fun fact : c&amp;rsquo;est aussi la première fois que j&amp;rsquo;ai pu tester la vitesse de ma fibre free 5 gbps au delà du gigabit (mais je peux toujours pas aller jusqu&amp;rsquo;aux 5 gbps théoriques de la ligne).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/iperf1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/speedtest-cli.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Là aussi, tout est OK. Côté réseau, la promesse du NAS maison est tenue !&lt;/p&gt;
&lt;h2 id="test-des-disques"&gt;Test des disques
&lt;/h2&gt;&lt;p&gt;Le test le plus trivial à faire quand on veut tester un stockage, c&amp;rsquo;est d&amp;rsquo;écrire dessus et de voir ce que ça donne. C&amp;rsquo;est pas toujours très représentatif mais ça donne une base de départ.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;root@truenas[/mnt/rpool]# dd if=/dev/urandom of=test1g bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 3.07779 s, 349 MB/s
root@truenas[/mnt/rpool]# dd if=/dev/urandom of=test10g bs=1M count=10240
10240+0 records in
10240+0 records out
10737418240 bytes (11 GB, 10 GiB) copied, 41.9781 s, 256 MB/s
root@truenas[/mnt/rpool]# dd if=/dev/urandom of=test40g bs=1M count=40960
40960+0 records in
40960+0 records out
42949672960 bytes (43 GB, 40 GiB) copied, 204.116 s, 210 MB/s
root@truenas[/mnt/rpool]# dd if=/dev/zero of=test10gzero bs=1M count=10240
10240+0 records in
10240+0 records out
10737418240 bytes (11 GB, 10 GiB) copied, 3.37509 s, 3.2 GB/s
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ici, j&amp;rsquo;ai essayé de copier des données aléatoires sur le pool avec mes 3 disques. Tant qu&amp;rsquo;on est sur des fichiers de 1 Go, il reste le risque que tout soit mis en cache RAM (rappel : sauf indication contraire, ZFS utilise par défaut la moitié de votre RAM). Au-delà de 10 Go, on voit une dégradation de perfs. Quoiqu&amp;rsquo;on fasse, on ne fera pas mieux que cette base-là (baseline).&lt;/p&gt;
&lt;p&gt;Des copies de fichiers en local (depuis le disque NVMe du système vers le pool ZFS) donnent des résultats similaires.&lt;/p&gt;
&lt;p&gt;Note : on voit aussi que je dépasse très largement la vitesse physique de mes disques sur la copie de /dev/zero. 3.2 Go/s est évidemment impossible avec 3 HDDs. Ce sont les optimisations de ZFS (cache + compression) qui permettent ça et ça sera utile pour les fichiers contenant beaucoup de zéro (comme certains disques de machines virtuelles, par exemple).&lt;/p&gt;
&lt;h2 id="tests-de-transferts-nfscifs"&gt;Tests de transferts NFS/CIFS
&lt;/h2&gt;&lt;p&gt;Pour ces tests là, je ne suis pas hyper satisfait. Quand j&amp;rsquo;utilise les outils du marché permettant de désactiver les caches, les performances sont très en deça (&amp;lt; 50 Mo/s) des performances en utilisation réelle.&lt;/p&gt;
&lt;p&gt;voici une petite liste des outils que j&amp;rsquo;ai testés :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://fio.readthedocs.io/en/latest/fio_doc.html" target="_blank" rel="noopener"
&gt;fio&lt;/a&gt; (depuis un client linux sur CIFS)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/microsoft/diskspd" target="_blank" rel="noopener"
&gt;diskpd&lt;/a&gt; (depuis un client Windows sur CIFS)&lt;/li&gt;
&lt;li&gt;Copie de fichiers depuis un client Linux en NFS en ligne de commande&lt;/li&gt;
&lt;li&gt;Copie de fichiers depuis un client Ubuntu dans Nautilus en CIFS [via gvfsd (Gnome virtual file system)]&lt;/li&gt;
&lt;li&gt;Copie de fichiers depuis un client Windows en CIFS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce qu&amp;rsquo;il est ressort, c&amp;rsquo;est que le NAS est suffisamment puissant pour saturer un port Ethernet gigabit mais galère un peu plus pour le 2.5Gbps (les fluctuations sont dues au cache qui se vide pas assez vite sur les disques). Sous windows, on peut tirer au moins 150 Mo/s en écriture sur de gros fichiers sans problèmes avec des pics à 280 Mo/s.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/copiecifs.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;La copie NFS et CIFS sous Ubuntu affichait des chiffres étonnants (70 Mo/s en lecture mais 120 en écriture !?). Il faudra que je fasse des tests depuis une autre machine Linux.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/gvfs.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Les performances sans caches avec &lt;code&gt;fio&lt;/code&gt; sont très en deça (40-50 Mo/s) mais comme je l&amp;rsquo;ai expliqué juste avant, ces tests ne sont pas représentatifs des performances que j&amp;rsquo;obtiens en conditions réelles (plutôt autour du gigabit), même sur des copies très longues (&amp;gt;3 To).&lt;/p&gt;
&lt;p&gt;Sous Windows, les performances trouvées avec &lt;code&gt;diskspd&lt;/code&gt; sont plus proches de la réalité, avec 80 Mo/s en écriture (mais il écrit d&amp;rsquo;abord des données aléatoires beaucoup plus rapidement sur le NAS et lit dedans) et 280 Mo/s en lecture.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/diskspd-lecture.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/diskspd-ecriture.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/07/network.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Je n&amp;rsquo;ai pas encore fait de tests en iSCSI.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;Le but était d&amp;rsquo;avoir un NAS silencieux et qui ne consomme pas trop, plus puissant que mon NAS précédent (QNAP), avec un support du 2.5 Gbps, du ZFS, des containers, des apps et des machines virtuelles.&lt;/p&gt;
&lt;p&gt;Avec cette suite d&amp;rsquo;articles, je pense avoir coché toutes les cases. Je suis donc content de mon investissement. Pour rappel, j&amp;rsquo;en ai eu pour environ 500€, upgrade de la maison en 2.5 Gbps inclu.&lt;/p&gt;
&lt;p&gt;En termes de boitiers, le Jonsbo N2 est vraiment LE boitier qui me fallait. Il est bien conçu, bien fini, pratique.&lt;/p&gt;
&lt;p&gt;Côté carte mère, on sent que le N100 est suffisant mais est quand même aux limites de ce que je lui demande. Une partie des &amp;ldquo;bottlenecks&amp;rdquo; que j&amp;rsquo;ai rencontré viennent très probablement du CPU, les autres venant du pool de 3 vieux disques &amp;ldquo;red&amp;rdquo; peu performants.&lt;/p&gt;
&lt;p&gt;Côté consommation et chauffe, c&amp;rsquo;est un peu moins bien que ce que j&amp;rsquo;avais avant mais rien de catastrophique. C&amp;rsquo;est en tout cas largement mieux que ce que j&amp;rsquo;aurais pu faire avec un CPU grand public.&lt;/p&gt;
&lt;p&gt;Le plus gros point noir serait peut-être TrueNAS, un peu trop rigide sans pour autant être user friendly. Fonctionnellement, tout y est, c&amp;rsquo;est juste &amp;ldquo;pas super agréable&amp;rdquo; à utiliser.&lt;/p&gt;
&lt;p&gt;Pour l&amp;rsquo;usage que j&amp;rsquo;en fais et les objectifs que j&amp;rsquo;avais, c&amp;rsquo;est un réel succès, si on met de côté l&amp;rsquo;OS. Je n&amp;rsquo;ai pas forcément envie de retourner sur un OS Linux nu avec lequel je fais tout moi-même&amp;hellip;&lt;/p&gt;
&lt;p&gt;Il faudra peut-être explorer des alternatives à TrueNAS, ou m&amp;rsquo;en contenter ?&lt;/p&gt;
&lt;h2 id="bonus--quelques-commandes-utilisées-pour-mes-tests"&gt;Bonus : quelques commandes utilisées pour mes tests
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;diskspd&lt;/code&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# Tests en lecture / écriture sur des blocs de 4 Ko
.\DiskSpd\amd64\diskspd.exe -c10G -d30 -b4k -h -o32 -t4 -r -w0 \\192.168.aaa.nas\tank\test
.\DiskSpd\amd64\diskspd.exe -c10G -d30 -b4k -h -o32 -t4 -r -w100 \\192.168.aaa.nas\tank\test
# Tests en lecture / écriture sur des blocs de 4 Mo
.\DiskSpd\amd64\diskspd.exe -c10G -d30 -b4M -h -o32 -t4 -r -w0 \\192.168.aaa.nas\tank\test
.\DiskSpd\amd64\diskspd.exe -c10G -d30 -b4M -h -o32 -t4 -r -w100 \\192.168.aaa.nas\tank\test
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;fio&lt;/code&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cat &amp;gt; seq_rw_test.fio &amp;lt;&amp;lt;EOF
[global]
ioengine=libaio
direct=1
sync=1
size=10G
[sequential_read]
filename=/mnt/rpool/nfs/seqreadwrite
rw=read
bs=4M
[sequential_write]
filename=/mnt/rpool/nfs/seqreadwrite
rw=write
bs=4M
EOF
fio seq_rw_test.fio
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Mon NAS en 2024 - Jonsbo N2 × Intel N100 - software</title><link>https://blog.zwindler.fr/2024/05/19/mon-nas-en-2024-jonsbo-n100-part2/</link><pubDate>Sun, 19 May 2024 12:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2024/05/19/mon-nas-en-2024-jonsbo-n100-part2/</guid><description>&lt;img src="https://blog.zwindler.fr/2024/05/truenas_installed.webp" alt="Featured image of post Mon NAS en 2024 - Jonsbo N2 × Intel N100 - software" /&gt;&lt;p&gt;Cet article fait partie d’une série dans laquelle je parle de mon nouveau NAS que j’ai construit moi-même :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/03/mon-nas-en-2024-jonsbo-n100-part1/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/19/mon-nas-en-2024-jonsbo-n100-part2/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/07/04/mon-nas-en-2024-jonsbo-n100-part3/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - stress tests et conclusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/10/installer-plex-sur-truenas-scale/" &gt;Bonus - Installer plex sur TrueNAS (SCALE)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="les-critères-software"&gt;Les critères software
&lt;/h2&gt;&lt;p&gt;Dans la partie précédente, j&amp;rsquo;avais listé mes critères hardware (et un à mi-chemin hard/soft, le fait de pouvoir faire des VMs). Ici, passons donc aux critères software :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mon critère principal est de pouvoir utiliser ZFS. Je suis fan inconditionnel de ce système de stockage qui sait tout faire. Je ferai peut-être un article rien que pour en parler d&amp;rsquo;ailleurs (et j&amp;rsquo;ai déjà plusieurs articles dont c&amp;rsquo;est le sujet secondaire).&lt;/li&gt;
&lt;li&gt;Le second critère est la possibilité d&amp;rsquo;avoir une interface pour gérer facilement les fonctions principales du NAS. J&amp;rsquo;ai géré mon NAS avec un OS linux et tout géré &amp;ldquo;à la main&amp;rdquo; pendant des années&lt;/li&gt;
&lt;li&gt;Dans les must have, il y a évidemment la possibilité de faire tout ce qu&amp;rsquo;on fait habituellement avec un NAS, à savoir la possibilité de faire du NFS, du Samba, du iSCSI, un serveur rsync, gérer des droits d&amp;rsquo;accès, monter des tunnels VPN…, Mais est-ce vraiment un critère ? N&amp;rsquo;importe quel OS linux peut le faire. Je note quand même 😉.&lt;/li&gt;
&lt;li&gt;La possibilité de lancer des apps, pour étendre les fonctions de base, de façon simple (comme un serveur Plex par exemple)&lt;/li&gt;
&lt;li&gt;La possibilité de lancer des containers ET des machines virtuelles&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="aparté-sur-zfs-et-les-prérequis-en-termes-de-ram"&gt;Aparté sur ZFS et les prérequis en termes de RAM
&lt;/h2&gt;&lt;p&gt;J&amp;rsquo;en ai ma claque de lire sur le net ou sur Twitter que ZFS n&amp;rsquo;est pas adapté pour les petits besoins / petites machines.&lt;/p&gt;
&lt;p&gt;Je lisais encore hier un article qui disait qu&amp;rsquo;il ne fallait pas choisir un OS qui ne gère que ZFS car ZFS serait hyper gourmand , en particulier en RAM, et que cela empêcherait de l&amp;rsquo;utiliser sur des machines avec moins de 32 Go de RAM, et ECC en plus ! 😒&lt;/p&gt;
&lt;p&gt;Il y a une extrêmement mauvaise compréhension des fonctionnalités de ZFS.&lt;/p&gt;
&lt;p&gt;Oui, ZFS nécessite effectivement 1 Go de RAM (et vous avez réellement intérêt à ce que ce soit de l&amp;rsquo;ECC) par To d&amp;rsquo;espace disque&amp;hellip; &lt;strong&gt;SEULEMENT SI VOUS ACTIVEZ LA DÉDUPLICATION !&lt;/strong&gt;. Et autant dire que ce n&amp;rsquo;est recommandé que si vous savez ce que vous faites et les risques que cela implique. Je ne rentre pas dans les détails ici, on en reparlera dans l&amp;rsquo;article sur ZFS.&lt;/p&gt;
&lt;p&gt;Et deuxième erreur, effectivement aussi, par défaut, ZFS réserve pour son cache la moitié de la RAM. Sauf que ce paramètre est&amp;hellip; un paramètre ! S&amp;rsquo;il est déconseillé de le mettre à 0, ça fonctionne extrêmement bien, même si vous le réduisez fortement.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;#Limiter la taille du cache RAM de ZFS à 4 Go&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="m"&gt;4294967296&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt;sudo tee -a /sys/module/zfs/parameters/zfs_arc_max
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat /proc/spl/kstat/zfs/arcstats&lt;span class="p"&gt;|&lt;/span&gt;grep -e &lt;span class="s2"&gt;&amp;#34;^size&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;size &lt;span class="m"&gt;4&lt;/span&gt; &lt;span class="m"&gt;4119613272&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Je l&amp;rsquo;ai mis à 512 Mo sur des serveurs Proxmox VE qui n&amp;rsquo;ont que 4 Go de RAM, par exemple, et je sais qu&amp;rsquo;on peut encore descendre.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The minimum amount of memory needed to install a Solaris system is 768 MB. However, for good ZFS performance, use at least one GB or more of memory.
&lt;a class="link" href="https://docs.oracle.com/cd/E18752_01/html/819-5461/gbgxg.html" target="_blank" rel="noopener"
&gt;ZFS Hardware and Software Requirements and Recommendations&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La philosophie derrière ce choix et que de la RAM inutilisée est de la RAM gâchée, et en tant qu&amp;rsquo;ingénieur, je recherche l&amp;rsquo;efficience. L&amp;rsquo;apparente gourmandise de ZFS pour la RAM n&amp;rsquo;est pas un bug, c&amp;rsquo;est une feature.&lt;/p&gt;
&lt;h2 id="choisir-los"&gt;Choisir l&amp;rsquo;OS
&lt;/h2&gt;&lt;p&gt;Avec de rapides recherches, on trouve les usual suspects des NAS maison :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.openmediavault.org/" target="_blank" rel="noopener"
&gt;OpenMediaVault&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.truenas.com/" target="_blank" rel="noopener"
&gt;TrueNAS&lt;/a&gt; (anciennement FreeNAS), historiquement basé sur FreeBSD (Core), mais qui dispose maintenant d&amp;rsquo;une version Linux (SCALE)&lt;/li&gt;
&lt;li&gt;Depuis quelques années, on parle aussi pas mal de UnRAID, un OS orienté NAS sous Linux. Le produit est payant.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En plus confidentiel, il y a aussi :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://xigmanas.com/xnaswp/" target="_blank" rel="noopener"
&gt;XigmaNAS&lt;/a&gt; (ex NAS4Free, un fork de FreeNAS)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://rockstor.com/" target="_blank" rel="noopener"
&gt;RockStor&lt;/a&gt; (base CentOS + btrfs)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://xpenology.org/" target="_blank" rel="noopener"
&gt;Xpenology&lt;/a&gt;, un projet qui récupère le DSM de Synology, dont j&amp;rsquo;ai un gros doute sur la légalité&lt;/li&gt;
&lt;li&gt;ou même, l&amp;rsquo;OS QNAP qu&amp;rsquo;on peut installer sur n&amp;rsquo;importe quel matériel moyennant un coût mensuel&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="la-tribu-réunifiée-a-décidé-de-vous-éliminer"&gt;La tribu réunifiée a décidé de vous éliminer
&lt;/h2&gt;&lt;p&gt;Mes critères éliminent directement Windows (ce n&amp;rsquo;est pas vraiment comme si ça avait été un candidat sérieux 🤣). Quoique, j&amp;rsquo;avais fait brièvement du Windows Media Server à l&amp;rsquo;époque où ça existait encore, et aujourd&amp;rsquo;hui avec &lt;a class="link" href="https://learn.microsoft.com/fr-fr/windows-server/storage/refs/refs-overview" target="_blank" rel="noopener"
&gt;ReFS&lt;/a&gt;, on aurait presque (presque ?) un candidat pour un NAS de hobbyist.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;élimine aussi Xpenology, projet que je connais depuis très longtemps, et dans lequel je n&amp;rsquo;ai strictement aucune confiance. Et je pars de l&amp;rsquo;écosystème QNAP en partie à cause de son OS, donc ce n&amp;rsquo;est pas pour y retourner 😅&lt;/p&gt;
&lt;p&gt;RockStor est trop confidentiel à mon goût, et je suis pas fan de btrfs qui a été trop instable pendant de nombreuses années.&lt;/p&gt;
&lt;p&gt;XigmaNAS (ex NAS4Free) a sûrement des arguments, mais c&amp;rsquo;est TrueNAS qui a tiré son épingle du jeu et raffle le gros de la communauté.&lt;/p&gt;
&lt;p&gt;UnRAID m&amp;rsquo;intéresse, mais le côté payant du projet est un problème. La version d&amp;rsquo;essai est très courte, et je n&amp;rsquo;avais pas spécialement le temps pour le tester de fond en comble au point de pouvoir décider si j&amp;rsquo;étais prêt à lâcher 49$ par an (tout de même !).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/unraid.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="le-choix-final"&gt;Le choix final
&lt;/h2&gt;&lt;p&gt;OpenMediaVault et TrueNAS (Core et SCALE) sont les alternatives les plus crédibles par rapport à mes critères.&lt;/p&gt;
&lt;p&gt;TrueNAS Core (sous FreeBSD) était mon premier choix, pour son support naturel du ZFS et aussi le fait que je voulais apprendre à utiliser l&amp;rsquo;univers BSD que je n&amp;rsquo;ai jamais exploré.&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;était d&amp;rsquo;ailleurs FreeNAS que j&amp;rsquo;avais voulu choisir à l&amp;rsquo;époque (pour les mêmes raisons) de mon NAS de 2011, mais j&amp;rsquo;avais finalement choisi Ubuntu, car cette machine me servait aussi de mediacenter. TrueNAS dispose bien d&amp;rsquo;une interface web, de containers et de VMs (pour les deux versions).&lt;/p&gt;
&lt;p&gt;Cependant, plusieurs personnes m&amp;rsquo;ont alerté sur la possibilité que la version TrueNAS Core disparaisse à terme au profit de la version Linux (SCALE). Et le critère &amp;ldquo;gestion facile d&amp;rsquo;apps&amp;rdquo; n&amp;rsquo;est pas disponible sur Core (ce sont des charts helm, et Core n&amp;rsquo;a pas la fonction Kubernetes qu&amp;rsquo;à SCALE)&lt;/p&gt;
&lt;p&gt;Restait donc TrueNAS SCALE et OpenMediaVault, qui sont très similaires en termes de fonctionnalités et qui cochent toutes les cases. Et même si OpenMediaVault supporte ZFS, le fait que ce ne soit pas l&amp;rsquo;option par défaut &lt;strong&gt;m&amp;rsquo;a fait opter TrueNAS SCALE&lt;/strong&gt; (mais ça aurait très bien pu être OMV).&lt;/p&gt;
&lt;h2 id="installation"&gt;Installation
&lt;/h2&gt;&lt;p&gt;Rien d&amp;rsquo;incroyable ici, il suffit d&amp;rsquo;installer l&amp;rsquo;OS comme n&amp;rsquo;importe quel autre linux.&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.truenas.com/docs/scale/gettingstarted/install/installingscale/" target="_blank" rel="noopener"
&gt;On suit la doc&lt;/a&gt; : on récupère l&amp;rsquo;ISO sur le site, on l&amp;rsquo;écrit sur une clé USB bootable et on suit ensuite le processus d&amp;rsquo;installation.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/SCALEInstallMainScreen.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;TrueNAS SCALE demande 8 Go de RAM ou mieux. A mon avis, c&amp;rsquo;est surestimé (pour être large) et on doit pouvoir lancer SCALE dans de bonnes conditions avec moins, mais je suis content d&amp;rsquo;avoir pris 16 Go.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;TrueNAS SCALE is very flexible and can run on any x86_64 compatible (Intel or AMD) processor. SCALE requires at least 8GB of RAM (more is better) and a 20GB Boot Device.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;ldquo;Bêtement&amp;rdquo;, j&amp;rsquo;ai acheté un NVMe avec pas mal de patate de 512 Go, sauf que TrueNAS utilise tout l&amp;rsquo;espace par défaut. J&amp;rsquo;ai donc un NVMe quasiment inutile&amp;hellip; Un peu rageant.&lt;/p&gt;
&lt;p&gt;Une fois installé, on redémarre la machine et on peut se connecter sur l&amp;rsquo;UI :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas_installed.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Le dashboard principal est customisable : on peut modifier les tuiles qu&amp;rsquo;on veut afficher. Sur la gauche, les menus avec toutes les opérations courantes à réaliser sur le NAS apparaissent.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;Je m&amp;rsquo;arrête là-dessus, on créera notre pool et les premiers partages lors des tests de performance dans le prochain article.&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;ici là, have fun !&lt;/p&gt;</description></item><item><title>Installer plex sur TrueNAS (SCALE)</title><link>https://blog.zwindler.fr/2024/05/10/installer-plex-sur-truenas-scale/</link><pubDate>Fri, 10 May 2024 18:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2024/05/10/installer-plex-sur-truenas-scale/</guid><description>&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-2.webp" alt="Featured image of post Installer plex sur TrueNAS (SCALE)" /&gt;&lt;p&gt;Cet article fait partie d’une série dans laquelle je parle de mon nouveau NAS que j’ai construit moi-même :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/03/mon-nas-en-2024-jonsbo-n100-part1/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/19/mon-nas-en-2024-jonsbo-n100-part2/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/07/04/mon-nas-en-2024-jonsbo-n100-part3/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - stress tests et conclusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/10/installer-plex-sur-truenas-scale/" &gt;Bonus - Installer plex sur TrueNAS (SCALE)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="plex-sur-mon-nas"&gt;Plex sur mon NAS
&lt;/h2&gt;&lt;p&gt;Un des prérequis quand je construis / achète un NAS, c&amp;rsquo;est la possibilité d&amp;rsquo;installer dessus Plex Media Server.&lt;/p&gt;
&lt;p&gt;D&amp;rsquo;expérience, même s&amp;rsquo;il est possible d&amp;rsquo;avoir une VM sur un hyperviseur à côté qui gère la médiathèque &amp;ldquo;à côté&amp;rdquo; du NAS, ou même de déléguer ce rôle &amp;ldquo;serveur plex&amp;rdquo; à la box de l&amp;rsquo;opérateur ou même notre smartTV, c&amp;rsquo;est souvent plus pénible qu&amp;rsquo;autre chose :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;je n&amp;rsquo;ai pas toujours un hyperviseur allumé à la maison et monté la médiathèque sur Internet est hors de question&lt;/li&gt;
&lt;li&gt;le volume partagé qui héberge les médias entre le NAS et la VM peut sauter, et c&amp;rsquo;est pénible à debug / corriger quand ça arrive&lt;/li&gt;
&lt;li&gt;les box / smartTV sont souvent trop limitées en hardware (espace disque pour les apps, CPU rachitique, RAM insuffisante&amp;hellip;)&lt;/li&gt;
&lt;li&gt;je change de box opérateur plus souvent que de NAS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note : je suis certain qu&amp;rsquo;on ne sera pas d&amp;rsquo;accord avec moi sur certains de ces points, et c&amp;rsquo;est OK. Moi, je trouve que c&amp;rsquo;est mieux comme ça, mais vous faites bien comme vous voulez ;-P.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai donc envie d&amp;rsquo;avoir Plex sur mon NAS et de ne pas trop m&amp;rsquo;embêter pour la gestion au quotidien.&lt;/p&gt;
&lt;h2 id="les-apps-dans-truenas"&gt;Les &amp;ldquo;apps&amp;rdquo; dans TrueNAS
&lt;/h2&gt;&lt;p&gt;Et ça tombe plutôt bien, car nos amis de chez TrueNAS maintiennent à jour une application Plex pour TrueNAS. Sauf que sur le papier, elle est pas hyper simple à installer, d&amp;rsquo;où cet article pour vous guider ;-).&lt;/p&gt;
&lt;p&gt;Tout cet article part du principe que vous utilisez TrueNAS SCALE et pas TrueNAS Core.&lt;/p&gt;
&lt;p&gt;Si vous ne connaissez pas la différence, le mieux est que vous alliez voir par vous-même &lt;a class="link" href="https://www.truenas.com/compare/" target="_blank" rel="noopener"
&gt;la documentation officielle - compare TrueNAS software&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;TL;DR TrueNAS Core, c&amp;rsquo;est la version historique basée sur FreeBSD (qui s&amp;rsquo;appelait d&amp;rsquo;ailleurs FreeNAS, initialement). Cependant, depuis quelques années, iXsystems, l&amp;rsquo;entreprise qui développe TrueNAS, met à disposition une version basée sur Debian (donc GNU/Linux).&lt;/p&gt;
&lt;p&gt;Pour des raisons que j&amp;rsquo;expliciterai dans l&amp;rsquo;article sur le choix du software (oui je viens donc de vous spoiler l&amp;rsquo;article suivant), j&amp;rsquo;ai TrueNAS SCALE et pas Core.&lt;/p&gt;
&lt;p&gt;Pour faire tourner les &amp;ldquo;apps&amp;rdquo;, TrueNAS s&amp;rsquo;est appuyé sur un standard du marché : Kubernetes. Et oui, n&amp;rsquo;en déplaise à ses détracteurs, Kubernetes &lt;strong&gt;est&lt;/strong&gt; devenu un standard du marché. Ca ne dit pas si c&amp;rsquo;est une bonne chose (on peut juger le précédent standard, aka VMware, à l&amp;rsquo;aune de l&amp;rsquo;actualité, par exemple). Mais c&amp;rsquo;est juste un fait.&lt;/p&gt;
&lt;h2 id="activer-les-apps"&gt;Activer les apps
&lt;/h2&gt;&lt;p&gt;Par défaut, TrueNAS n&amp;rsquo;active pas les &amp;ldquo;apps&amp;rdquo;. Ca va être à nous de le faire. En soit, ce n&amp;rsquo;est pas forcément un mal : si vous n&amp;rsquo;en avez pas besoin aucune raison de consommer des ressources pour rien.&lt;/p&gt;
&lt;p&gt;Et quand on parle de consommation de ressources et de Kubernetes je vois déjà les gens dans le fond qui font les gros yeux. Rassurez-vous (pas sûr que ça vous rassure, mais moi oui), les équipes d&amp;rsquo;iXsystems ont eu la sagesse de choisir &lt;a class="link" href="https://blog.zwindler.fr/recherche/?keyword=k3s" target="_blank" rel="noopener"
&gt;k3s&lt;/a&gt; et non un kubernetes vanilla pour héberger Kubernetes sur notre NAS. Les ressources consommées par le control plane seront donc minimales (quelques centaines de Mo au max).&lt;/p&gt;
&lt;p&gt;On va donc dans l&amp;rsquo;onglet &amp;ldquo;Apps&amp;rdquo; et on active k3s en l&amp;rsquo;installant simplement sur un de nos pools. Dans mon cas, j&amp;rsquo;en ai deux. Un avec mes disques durs classiques, et un avec un (unique) SSD.&lt;/p&gt;
&lt;p&gt;Initialement j&amp;rsquo;avais installé le k3s sur le pool de HDDs, histoire de mutualiser le stockage et de maximiser la disponibilité (j&amp;rsquo;ai un RAID-Z1). Cependant, le k3s de TrueNAS a tendance à écrire pas mal sur les disques, qui se retrouvaient à gratouiller sous mon bureau pendant une demie seconde toutes les 5 secondes environ. Très énervant.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai donc recréé un pool spécial pour les apps sur un SSD que j&amp;rsquo;avais en rab.&lt;/p&gt;
&lt;p&gt;On clique sur &lt;strong&gt;Settings&lt;/strong&gt; en haut à droite, puis &lt;strong&gt;Choose Pool&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="installer-plex-media-server-via-les-apps"&gt;Installer plex media server via les apps
&lt;/h2&gt;&lt;p&gt;Au bout de quelques secondes / minutes, k3s est installé et on peut commencer à chercher une app parmi le catalogue (&amp;gt;100). Ici on recherche plex et on clique sur &lt;strong&gt;Install&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;A partir de là, une fenêtre avec plein de paramètres va apparaitre. Mais avant d&amp;rsquo;aller plus loin, on va aller sur la page &lt;a class="link" href="https://www.plex.tv/claim/" target="_blank" rel="noopener"
&gt;www.plex.tv/claim/&lt;/a&gt;. Une fois loggué sur votre compte, la page va vous générer un token temporaire, qui va permettre de relier directement le serveur une fois qu&amp;rsquo;il aura démarré sur votre NAS avec votre compte. Pratique !&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Dans la looongue page de configuration, on a que quelques paramètres à changer. D&amp;rsquo;abord, il faut renseigner le token qu&amp;rsquo;on vient de générer dans la section &lt;strong&gt;Plex Configuration&lt;/strong&gt;. Si vous avez le Plex pass, vous pouvez aussi changer &lt;strong&gt;Image&lt;/strong&gt; :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-4.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Ensuite, dans la partie &lt;strong&gt;Storage configuration&lt;/strong&gt;, il va falloir indiquer le chemin vers le pool qui contient les médias. Moi c&amp;rsquo;est /mnt/rpool/tank/Vidéos. rpool est le nom de mon pool RAID-Z1, tank est mon volume principal.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-5.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Attention : assurez-vous que l&amp;rsquo;utilisateur unix (local) &amp;ldquo;apps&amp;rdquo; a bien accès en lecture/exécution sur toute l&amp;rsquo;arborescence, sinon vous ne verrez pas le dossier quand Plex sera lancé (très frustrant, il n&amp;rsquo;y a aucun message d&amp;rsquo;erreur, juste &amp;ldquo;rien&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;De manière optionnelle, vous pouvez tuner les &amp;ldquo;limits&amp;rdquo; (au sens docker/kubernetes du terme) de votre app. Par défaut, la chart plex de TrueNAS propose 4 CPUs et 8 Go de RAM, ce qui est beaucoup. Mon plex ne consomme que 100 Mo au repos. J&amp;rsquo;ai baissé à 2 CPUs (avec un risque de throttling, mais là on rentre dans des notions un peu tricky de Kubernetes que je préfère esquiver aujourd&amp;rsquo;hui dans cet article) et 4 Gio de RAM (j&amp;rsquo;en ai 16 mais je veux garder le plus de cache possible).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-6.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une fois terminé, l&amp;rsquo;application se déploie, puis affiche Running. On a alors un cartouche &lt;strong&gt;Application Info&lt;/strong&gt; dans &lt;strong&gt;Details&lt;/strong&gt; qui devrait afficher un bouton &lt;strong&gt;Web Portal&lt;/strong&gt; qui devrait nous rediriger sur l&amp;rsquo;IP de notre NAS sur le port 32400 (celui habituel de plex).&lt;/p&gt;
&lt;p&gt;On peut donc se laisser guider par le wizard de configuration de Plex Media Server, lui donner un nom mignon et aller chercher nos médiathèques dans /data. Normalement, le dossier que vous avez donné lors de l&amp;rsquo;étape &lt;strong&gt;Storage configuration&lt;/strong&gt; devrait apparaitre.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-7.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-8.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="bonus"&gt;Bonus
&lt;/h2&gt;&lt;p&gt;Pour une raison que j&amp;rsquo;ignore (peut être parce que c&amp;rsquo;est un container avec un adressage à part), j&amp;rsquo;ai dû explicitement indiquer le port public (32400 sur ma box, qui redirige sur l&amp;rsquo;IP de mon NAS et le port 32400) pour que le Control à distance fonctionne et que l&amp;rsquo;accès direct (sur le réseau local) fonctionne correctement.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/truenas-plex-9.avif"
loading="lazy"
&gt;&lt;/p&gt;</description></item><item><title>Mon NAS en 2024 - Jonsbo N2 × Intel N100 - hardware</title><link>https://blog.zwindler.fr/2024/05/03/mon-nas-en-2024-jonsbo-n100-part1/</link><pubDate>Fri, 03 May 2024 12:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2024/05/03/mon-nas-en-2024-jonsbo-n100-part1/</guid><description>&lt;img src="https://blog.zwindler.fr/2024/05/nas2024.webp" alt="Featured image of post Mon NAS en 2024 - Jonsbo N2 × Intel N100 - hardware" /&gt;&lt;p&gt;Cet article fait partie d’une série dans laquelle je parle de mon nouveau NAS que j’ai construit moi-même :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/03/mon-nas-en-2024-jonsbo-n100-part1/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - hardware&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/19/mon-nas-en-2024-jonsbo-n100-part2/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/07/04/mon-nas-en-2024-jonsbo-n100-part3/" &gt;Mon NAS en 2024 - Jonsbo N2 × Intel N100 - stress tests et conclusion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2024/05/10/installer-plex-sur-truenas-scale/" &gt;Bonus - Installer plex sur TrueNAS (SCALE)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mon-nas-quatrième-itération-"&gt;Mon NAS, quatrième itération ?
&lt;/h2&gt;&lt;p&gt;Depuis 2011, je change de NAS régulièrement.&lt;/p&gt;
&lt;p&gt;2011, c&amp;rsquo;était de la récup&amp;rsquo; (&lt;a class="link" href="https://blog.zwindler.fr/2011/06/29/nasmediacenter-do-it-yourself-or-not/" target="_blank" rel="noopener"
&gt;un vieux Qbic Soltek, une carte mère avec un Atom fanless&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2011/06/dscn1178.avif"
loading="lazy"
alt="NAS 2011 avec boîtier Qbic Soltek et carte mère Atom fanless"
&gt;&lt;/p&gt;
&lt;p&gt;2014, c&amp;rsquo;était encore plus bidouille, car j&amp;rsquo;avais juste posé une carte mère dans mon Red Helmer.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2014/03/img_20140309_153018.avif"
loading="lazy"
alt="NAS 2014 avec carte mère posée dans un meuble inspiré de Red Helmer"
&gt;&lt;/p&gt;
&lt;p&gt;2018, j&amp;rsquo;en avais marre de gérer moi-même l&amp;rsquo;OS, les problèmes d&amp;rsquo;upgrades de l&amp;rsquo;OS, etc. J&amp;rsquo;étais donc passé sur un NAS du commerce (&lt;a class="link" href="https://blog.zwindler.fr/2018/01/23/stockage-pour-un-admin-geek-qnap-ts431p2-ou-synology-ds418j/" target="_blank" rel="noopener"
&gt;un QNAP&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2018/01/qnap22.avif"
loading="lazy"
alt="NAS QNAP TS-431P2 acheté en 2018"
&gt;&lt;/p&gt;
&lt;p&gt;Après 6 ans de bons et pas très loyaux services (&lt;a class="link" href="https://blog.zwindler.fr/2022/06/13/qnap-debranche-lxc-workaround/" target="_blank" rel="noopener"
&gt;QNAP désactive des features au fur et à mesure&lt;/a&gt;), j&amp;rsquo;ai décidé de m&amp;rsquo;en reconstruire un nouveau, moi-même.&lt;/p&gt;
&lt;h3 id="pourquoi-construire-son-propre-nas-en-2024-"&gt;Pourquoi construire son propre NAS en 2024 ?
&lt;/h3&gt;&lt;p&gt;Construire son propre NAS présente plusieurs avantages par rapport aux solutions commerciales :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Contrôle total&lt;/strong&gt; sur le matériel et le logiciel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rapport performance/prix&lt;/strong&gt; souvent meilleur&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Évolutivité&lt;/strong&gt; : possibilité d&amp;rsquo;upgrader facilement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pas de vendor lock-in&lt;/strong&gt; : liberté de changer d&amp;rsquo;OS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Apprentissage&lt;/strong&gt; : comprendre le fonctionnement interne&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cependant, cela demande du temps, des connaissances techniques et implique de gérer soi-même la maintenance.&lt;/p&gt;
&lt;h2 id="les-critères-hardware"&gt;Les critères hardware
&lt;/h2&gt;&lt;p&gt;À force d&amp;rsquo;itérations, je commence à savoir ce que je veux / ne veux pas pour mon NAS. En voici la liste :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;quatre emplacements&lt;/li&gt;
&lt;li&gt;un ou plusieurs ports ethernet 2.5 Gbps&lt;/li&gt;
&lt;li&gt;un beau boitier, qui fasse un peu sérieux, relativement compact (pas une tour)&lt;/li&gt;
&lt;li&gt;pas de bruit, peu de chauffe&lt;/li&gt;
&lt;li&gt;une consommation électrique raisonnable&lt;/li&gt;
&lt;li&gt;possibilité de hotswap les disques&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ces critères sont surtout hardware, mais j&amp;rsquo;en rajoute qui est plutôt software, tout en restant lié au hard :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la possibilité de faire des machines virtuelles (si jamais j&amp;rsquo;en ai l&amp;rsquo;envie) et des containers&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="le-choix-des-composants"&gt;Le choix des composants
&lt;/h2&gt;&lt;p&gt;C&amp;rsquo;est l&amp;rsquo;étape la plus compliquée quand on fait un NAS DIY.&lt;/p&gt;
&lt;p&gt;Le problème principal est de trouver un boitier qui convient. Ça fait des années que je cherche (même en 2011 / 2014) et souvent les boitiers sont rares, chers, volumineux et/ou moches. Le côté hotswap est fréquemment absent.&lt;/p&gt;
&lt;p&gt;Heureusement, j&amp;rsquo;ai trouvé un boitier qui coche toutes les cases, même s&amp;rsquo;il est difficile à trouver en France : &lt;a class="link" href="https://www.jonsbo.com/en/products/N2Black.html" target="_blank" rel="noopener"
&gt;le Jonsbo N2&lt;/a&gt;. J&amp;rsquo;avais entendu parler de cette marque sur Next Inpact avec le Jonsbo N1, plus compact, mais qui n&amp;rsquo;avait pas de hotswap.&lt;/p&gt;
&lt;p&gt;Le Jonsbo N2 corrige ce défaut. C&amp;rsquo;est grosso modo un cube de 22 cm de côté, il est plutôt beau même si un peu gros à mon goût.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/jonsbon2.avif"
loading="lazy"
alt="Boîtier Jonsbo N2 vue de face avec ses 4 emplacements de disques"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/jonsbon2-2.avif"
loading="lazy"
alt="Boîtier Jonsbo N2 vue d’angle montrant sa forme cubique"
&gt;&lt;/p&gt;
&lt;p&gt;Niveau compatibilité, on peut l&amp;rsquo;alimenter avec une PSU au format SFX et une carte mère au format Mini ITX. C&amp;rsquo;est relativement attendu, vu la compacité, mais ça nous rajoute tout un tas de problématiques complémentaires.&lt;/p&gt;
&lt;h3 id="budget-et-coût-total-du-projet"&gt;Budget et coût total du projet
&lt;/h3&gt;&lt;p&gt;Avant de détailler chaque composant, voici un aperçu du budget total :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Boîtier Jonsbo N2&lt;/strong&gt; : ~120€&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Carte mère Intel N100 avec ports 2.5GbE et de nombreux SATA&lt;/strong&gt; : ~200€&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alimentation SFX 300W&lt;/strong&gt; : ~80€&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RAM DDR5 16Go&lt;/strong&gt; : ~60€&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSD NVMe 500Go&lt;/strong&gt; : ~40€&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Switch 2.5 Gbps + carte réseau&lt;/strong&gt; : ~80€&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Total&lt;/strong&gt; : environ 580€ (hors disques de stockage)&lt;/p&gt;
&lt;h2 id="alimentation-sfx"&gt;Alimentation SFX
&lt;/h2&gt;&lt;p&gt;D&amp;rsquo;abord, les alimentations SFX sont plus rares, plus chères et moins efficaces. Trouver un modèle peu puissant, économe, bon marché et semi-passif (pour le bruit) est impossible.&lt;/p&gt;
&lt;p&gt;Le mieux que j&amp;rsquo;ai trouvé est une alimentation &lt;a class="link" href="https://www.bequiet.com/fr/powersupply/sfx-power/763" target="_blank" rel="noopener"
&gt;Be Quiet SFX Power 3 de 300w&lt;/a&gt;. Elle n&amp;rsquo;est pas semi-passive (donc fait continuellement du bruit, même si c&amp;rsquo;est raisonnable) et seulement 80Plus Bronze (donc il y a des pertes significatives d&amp;rsquo;énergie). En alternative, j&amp;rsquo;aurais pu prendre (à vérifier, la taille n&amp;rsquo;est pas claire) les SFX-L de Be Quiet, qui ont l&amp;rsquo;avantage d&amp;rsquo;être 80 Plus Gold et modulaires.&lt;/p&gt;
&lt;h3 id="conseils-pour-choisir-son-alimentation-sfx"&gt;Conseils pour choisir son alimentation SFX
&lt;/h3&gt;&lt;p&gt;Pour un NAS, les critères importants sont :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Efficacité énergétique&lt;/strong&gt; (80 Plus Gold ou l&amp;rsquo;équivalent avec les &lt;a class="link" href="https://www.cybenetics.com/index.php?option=power-supplies" target="_blank" rel="noopener"
&gt;nouvelles normes cybenetics&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Niveau sonore&lt;/strong&gt; (ventilateur semi-passif idéal)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Puissance adaptée&lt;/strong&gt; (300W largement suffisant pour ce type de build)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Câbles modulaires&lt;/strong&gt; pour faciliter le câblage dans l&amp;rsquo;espace restreint du JONSBO&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="carte-mère-intel-n100"&gt;Carte mère Intel N100
&lt;/h2&gt;&lt;p&gt;Ensuite, les cartes mères mini-ITX ont souvent peu de ports SATA, ce qui ne colle pas avec mon besoin de quatre disques. À partir de là, il y a 3 solutions, aucune n&amp;rsquo;étant vraiment &amp;ldquo;ouf&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;La plupart des cartes Mini ITX ont 2 (voire 1) ports SATA, mais certaines ont aussi des ports M.2 pour NVMe et/ou un port PCIe :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Il existe des adaptateurs 1 NVMe =&amp;gt; 6 SATA&lt;/li&gt;
&lt;li&gt;Il existe des cartes d&amp;rsquo;extension PCIe =&amp;gt; SATA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/nvme6sata.avif"
loading="lazy"
alt="Adaptateur NVMe vers 6 ports SATA pour étendre les capacités de stockage"
&gt;&lt;/p&gt;
&lt;p&gt;Mais je n&amp;rsquo;ai absolument pas confiance dans la qualité de ces machins, donc j&amp;rsquo;ai abandonné l&amp;rsquo;idée. D&amp;rsquo;autant que j&amp;rsquo;aurais peut-être besoin du port PCI-e pour ajouter une carte d&amp;rsquo;extension pour avoir le 2.5 Gbps.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;avais trouvé une carte avec quatre ports SATA et le support du socket AM4 (exemple &lt;a class="link" href="https://www.ldlc.com/fiche/PB00348184.html" target="_blank" rel="noopener"
&gt;ASRock B550M-ITX/AC&lt;/a&gt;). Si je rajoute un Ryzen 5 5600G, je coche la case &amp;ldquo;possibilité de faire des VMs&amp;rdquo;, mais c&amp;rsquo;est relativement cher (~260€ au total) et surtout le CPU consomme beaucoup d&amp;rsquo;électricité (TDP 22w).&lt;/p&gt;
&lt;p&gt;Dernière solution, il existe aussi quelques OVNI &lt;a class="link" href="https://www.asrockrack.com/general/productdetail.asp?Model=X570D4I-2T#Specifications" target="_blank" rel="noopener"
&gt;comme la carte ASRock Rack X570D4I-2T avec des ports OCuLink&lt;/a&gt; permettant de gérer 4 SATA chacun, mais c&amp;rsquo;est quasiment impossible à trouver et très cher.&lt;/p&gt;
&lt;p&gt;En fouillant AliExpress, je suis assez vite tombé sur ce genre de modèles de cartes &amp;ldquo;noname&amp;rdquo; :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/n100-1.avif"
loading="lazy"
alt="Carte mère Intel N100 avec 4 ports Ethernet 2.5 Gbps - vue 1"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/n100-2.avif"
loading="lazy"
alt="Carte mère Intel N100 avec 6 ports SATA - vue 2"
&gt;&lt;/p&gt;
&lt;p&gt;Il existe plein de modèles et de variations du même genre de cartes. Grosso modo, c&amp;rsquo;est un chipset Intel compatible Atom de différentes générations avec 4 ports Ethernet 2.5 Gbps, 6 SATA, parfois fanless, parfois non.&lt;/p&gt;
&lt;p&gt;Sur le papier, c&amp;rsquo;est pile ce que je cherche. J&amp;rsquo;ai une carte mère et son N100 (seulement 6w de TDP) + ventirad qui coche tous mes critères. Il faut juste ne pas trop avoir peur du côté &amp;ldquo;carte mère noname&amp;rdquo;.&lt;/p&gt;
&lt;h3 id="pourquoi-choisir-lintel-n100-"&gt;Pourquoi choisir l&amp;rsquo;Intel N100 ?
&lt;/h3&gt;&lt;p&gt;Le processeur Intel N100 présente de nombreux avantages pour un NAS :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Très faible consommation&lt;/strong&gt; : TDP de seulement 6W&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performance suffisante&lt;/strong&gt; : 4 cœurs jusqu&amp;rsquo;à 3.4 GHz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Support hardware&lt;/strong&gt; : décodage vidéo H.264/H.265, VT-x et VT-d pour la virtualisation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Connectivité moderne&lt;/strong&gt; : DDR5, PCIe 4.0&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prix abordable&lt;/strong&gt; : rapport performance/prix excellent&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J&amp;rsquo;ai pris le risque, j&amp;rsquo;ai choisi cette carte, que j&amp;rsquo;ai réussi à avoir autour de 200€ (ici 250 sur la capture d&amp;rsquo;écran).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/n100-3.avif"
loading="lazy"
alt="Carte mère Intel N100 choisie pour le projet NAS"
&gt;&lt;/p&gt;
&lt;h2 id="composants-complémentaires"&gt;Composants complémentaires
&lt;/h2&gt;&lt;p&gt;Pour installer l&amp;rsquo;OS de mon NAS, j&amp;rsquo;ai ajouté un SSD NVMe de 500 Go (le moins cher de marque que j&amp;rsquo;ai trouvé).&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai aussi ajouté 16 Go de RAM DDR5, dans l&amp;rsquo;idée que j&amp;rsquo;aurais peut-être besoin de ça pour des containers / VMs.&lt;/p&gt;
&lt;p&gt;Comme je n&amp;rsquo;ai pas encore de réseau en 2.5 Gbps chez moi, j&amp;rsquo;ai donc dû faire l&amp;rsquo;upgrade. J&amp;rsquo;ai choisi un switch &amp;ldquo;noname&amp;rdquo; sur AliExpress (là encore), une carte PCIe pour mon PC perso.&lt;/p&gt;
&lt;p&gt;Pour les disques, j&amp;rsquo;ai fait l&amp;rsquo;erreur (on en reparlera) de récupérer des vieux disques Western Digital Red de 4 To que j&amp;rsquo;avais en stock&amp;hellip;&lt;/p&gt;
&lt;h3 id="liste-des-achats-complémentaires"&gt;Liste des achats complémentaires
&lt;/h3&gt;&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/achats1.avif"
loading="lazy"
alt="Récapitulatif des achats pour le projet NAS - partie 1"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/achats2.avif"
loading="lazy"
alt="Récapitulatif des achats pour le projet NAS - partie 2"
&gt;&lt;/p&gt;
&lt;h2 id="montage"&gt;Montage
&lt;/h2&gt;&lt;p&gt;Le boîtier est très beau, bien conçu, semble être de bonne qualité / bonne facture. La carte mère est en haut, l&amp;rsquo;alimentation se positionne sur le bas + côté et les disques de l&amp;rsquo;autre.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/jonsbo-vide.avif"
loading="lazy"
alt="Boîtier Jonsbo N2 ouvert montrant l’agencement interne"
&gt;&lt;/p&gt;
&lt;p&gt;Côté carte mère, elle est livrée avec une grosse surface de contact en cuivre sur laquelle j&amp;rsquo;ai ajouté le ventirad low profile.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/mobo.avif"
loading="lazy"
alt="Carte mère Intel N100 installée avec sa surface de refroidissement en cuivre"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/ventirad.avif"
loading="lazy"
alt="Ventirad low profile installé sur le processeur Intel N100"
&gt;&lt;/p&gt;
&lt;p&gt;Pour être parfaitement honnête, je me demande si le ventilateur est réellement nécessaire. On en reparlera dans le prochain article.&lt;/p&gt;
&lt;h3 id="installation-du-système-de-refroidissement"&gt;Installation du système de refroidissement
&lt;/h3&gt;&lt;p&gt;Le système de refroidissement du NAS est conçu pour être silencieux tout en restant efficace :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le N100 devrait être simple à refroidir du fait de son faible TDP&lt;/li&gt;
&lt;li&gt;la ventilation des disques est assurée par le ventilateur à l&amp;rsquo;arrière&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour pouvoir être hotswap, les disques durs sont connectés à un backplane, aéré par un ventilateur low profile (15 mm d&amp;rsquo;épaisseur) que j&amp;rsquo;ai remplacé par un 25mm (classique) car j&amp;rsquo;ai lu qu&amp;rsquo;il était bruyant. Le souci, c&amp;rsquo;est qu&amp;rsquo;il y a très peu d&amp;rsquo;espace, pas assez pour un 25mm, mais ça rentre au chausse-pied.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/hotswap.avif"
loading="lazy"
alt="Système hotswap avec connecteurs pour les disques durs"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/backplane.avif"
loading="lazy"
alt="Backplane du Jonsbo N2 avec ventilateur de refroidissement"
&gt;&lt;/p&gt;
&lt;p&gt;Note : il existe des plans d&amp;rsquo;impression 3D pour corriger ce problème, si nécessaire. Mais je n&amp;rsquo;en ai pas eu besoin.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;Une fois le montage fini, je trouve ça plutôt clean :)&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/montage-fini.avif"
loading="lazy"
alt="NAS terminé - vue de face avec tous les composants installés"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/05/nas2024.avif"
loading="lazy"
alt="NAS Jonsbo N2 avec Intel N100 - résultat final 2024"
&gt;&lt;/p&gt;
&lt;h2 id="bilan-de-cette-première-partie"&gt;Bilan de cette première partie
&lt;/h2&gt;&lt;p&gt;Cette première étape du projet NAS 2024 s&amp;rsquo;achève sur un bilan globalement positif :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Boîtier Jonsbo N2&lt;/strong&gt; : excellent compromis design/fonctionnalité&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Intel N100&lt;/strong&gt; : performance/consommation remarquable&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Assemblage&lt;/strong&gt; : relativement simple malgré l&amp;rsquo;espace restreint&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Budget maîtrisé&lt;/strong&gt; : ~580€ pour une base solide&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Quelques points d&amp;rsquo;attention tout de même :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la carte mère &amp;ldquo;noname&amp;rdquo; est un véritable pari&lt;/li&gt;
&lt;li&gt;la compacité pourrait rendre l&amp;rsquo;ensemble difficile à refroidir (en tout cas silencieusement)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dans le prochain article, on parlera des différents tests de performance que j&amp;rsquo;ai réalisés et du choix du système d&amp;rsquo;exploitation.&lt;/p&gt;</description></item><item><title>MicroRack v1 - un rack compact pour les Dell Micro de mon homelab</title><link>https://blog.zwindler.fr/2024/02/15/microrack-v1-pour-dell-micro/</link><pubDate>Thu, 15 Feb 2024 17:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2024/02/15/microrack-v1-pour-dell-micro/</guid><description>&lt;img src="https://blog.zwindler.fr/2024/02/microrack.webp" alt="Featured image of post MicroRack v1 - un rack compact pour les Dell Micro de mon homelab" /&gt;&lt;h2 id="yet-another-homelab-again"&gt;Yet another homelab (again)
&lt;/h2&gt;&lt;p&gt;Il y a quasiment 10 ans (à 1 mois près), je concevais et construisais mon propre &amp;ldquo;meuble&amp;rdquo; pour mon homelab de l&amp;rsquo;époque, composé de plusieurs cartes MicroATX et de matériel récupéré.&lt;/p&gt;
&lt;p&gt;Je m&amp;rsquo;étais inspiré de Ike-hackers (pour ceux qui ne connaissent pas les &lt;a class="link" href="https://ikeahackers.net/" target="_blank" rel="noopener"
&gt;Ikea-hacks&lt;/a&gt; ou Ikeacks, je vous laisse chercher, ça vaut le coup) qui transformaient un meuble &amp;ldquo;Red helmer&amp;rdquo; en cluster de rendering 3D.&lt;/p&gt;
&lt;p&gt;Depuis, mon homelab a changé 45 fois (à peu près) et récemment, je me suis lancé dans un lab basé sur des dell micro, des tout petits desktops (il y en a aussi chez HP et Lenovo) qui consomment peu (donc peu puissants) et sont assez robustes :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2023/07/trofast2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.zwindler.fr/2023/03/16/lab-2023-dell-micro-occasion/" target="_blank" rel="noopener"
&gt;L&amp;rsquo;article à ce sujet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="crude-but-effective"&gt;Crude but effective
&lt;/h2&gt;&lt;p&gt;On ne va pas se mentir, trimballer ça dans un bac &amp;ldquo;Trofast&amp;rdquo; de chez Ikea, c&amp;rsquo;est quand même un peu bourrin. Mais faute de mieux c&amp;rsquo;était pas mal.&lt;/p&gt;
&lt;p&gt;Quelques mois plus tard, un très bon copain (dont le seul défaut est qu&amp;rsquo;il vit en Australie et que bon, c&amp;rsquo;est un peu loin pour les apéros) m&amp;rsquo;envoie ça :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/02/printables.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.printables.com/fr/model/499181-mini-lab-rack-for-dell-optiplex-mff-servers" target="_blank" rel="noopener"
&gt;printables.com - SergeiBuilds - Mini Lab Rack For Dell Optiplex MFF Servers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un &amp;ldquo;rack&amp;rdquo; compact et propre pour ranger des dell micro ??? A faire en DIY ?&lt;/p&gt;
&lt;p&gt;Mais c&amp;rsquo;est trop bien !!&lt;/p&gt;
&lt;h2 id="problèmes"&gt;Problème(s)
&lt;/h2&gt;&lt;p&gt;Bon, sur le papier ça a l&amp;rsquo;air cool, mais il y a quand même plusieurs problèmes à régler. D&amp;rsquo;abord, le lien sur printables.com est assez peu détaillé. Les photos sont pas tops (on ne voit pas comment c&amp;rsquo;est monté), on sait juste qu&amp;rsquo;il faut imprimer des pièces (dont les modèles sont fournis) et qu&amp;rsquo;il faut monter ça dans un cadre en aluminium.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The frame is assembled from 4x 200mm, 4x 300mm, 4x 400mm &amp;amp; 2x 360mm 2020 aluminium extrusion and held together with L corner brackets. The overall dimensions are 240mm wide, 400mm high &amp;amp; 340mm deep.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;D&amp;rsquo;abord: je n&amp;rsquo;ai pas d&amp;rsquo;imprimante 3D (et je n&amp;rsquo;y connais rien).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/02/twitter1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;On m&amp;rsquo;a conseillé plusieurs moyens de contournement. En acheter une (le plus simple xD), demander à un copain, passer dans un fablab, la faire imprimer sur Internet (ça coûte assez cher).&lt;/p&gt;
&lt;p&gt;(Finalement, j&amp;rsquo;ai trouvé une âme charitable pour me les imprimer au boulot, merci Fabien)&lt;/p&gt;
&lt;p&gt;Ensuite, comment on l&amp;rsquo;achète et on le monte ce fichu cadre en aluminium ?&lt;/p&gt;
&lt;p&gt;A force de recherches (&lt;strong&gt;décembre 2023&lt;/strong&gt;), j&amp;rsquo;ai fini par trouver que les &amp;ldquo;2020 aluminium extrusion&amp;rdquo; s&amp;rsquo;appellent en bon français des &amp;ldquo;profilés aluminium 20x20&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;On peut en trouver sur Amazon pré-coupés (c&amp;rsquo;est fort cher). Et même si on en prend des grands à recouper soi-même, j&amp;rsquo;avais un peu peur de la précision de coupe (même si je suis outillé).&lt;/p&gt;
&lt;p&gt;Heureusement, on a fini par me donner l&amp;rsquo;adresse d&amp;rsquo;un site industriel qui en vend à la découpe (motedis.fr).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.motedis.fr/fr/Profile-aluminium-20x20-Type-B-rainure-6" target="_blank" rel="noopener"
&gt;Profilé aluminium 20x20 Type B rainure 6 &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour assembler les profilés, il faut des équerres internes (&lt;code&gt;L corner brackets&lt;/code&gt;, fallait deviner&amp;hellip;). Heureusement on en trouve aussi chez Motedis, je suis tombé dessus par hasard en fouillant les vidéos du site !&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.motedis.fr/fr/Equerre-interne-20-B-Type-rainure-6-M5-Alternative" target="_blank" rel="noopener"
&gt;Équerre interne 20 B-Type rainure 6 M5 Alternative &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il en faut 20 (ce que ne dit pas ce cher &lt;em&gt;SergeiBuilds&lt;/em&gt;, j&amp;rsquo;ai compté 3 fois pour être bien sûr).&lt;/p&gt;
&lt;p&gt;Une fois que vous avez pris ces deux trucs là, vous en avez déjà pour 60€ (dont 20€ de frais de port)&amp;hellip;&lt;/p&gt;
&lt;p&gt;Il faut aussi des écrous à glisser dans les rails pour fixer nos pièces de PLA, ainsi que des vis M5. J&amp;rsquo;en ai compté 24 mais je ne les ai pas achetés (on y reviendra dans la section suivante).&lt;/p&gt;
&lt;h2 id="et-là-cest-le-drame"&gt;Et là, c&amp;rsquo;est le drame
&lt;/h2&gt;&lt;p&gt;Je laisse passer décembre (trop occupé) et je commande tout ça (&lt;strong&gt;mi-janvier 2024&lt;/strong&gt;)&lt;/p&gt;
&lt;p&gt;Au bout de quelques jours, ma commande Motedis est arrivée et j&amp;rsquo;étais comme un gosse à Noël. Mais je déchante très très vite&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/02/twitter2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les équerres ne rentrent pas dans le profilé&lt;/strong&gt;. Un peu bourrin (oui je suis pas toujours très fin), je tape dessus au marteau. Sur les extrémités ça marche (bien). Au milieu, j&amp;rsquo;arrive à mettre le premier. Mais je casse les suivantes.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/02/equerres2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Pourtant c&amp;rsquo;est bien du 2020 mon profilé 🤔&amp;hellip;&lt;/p&gt;
&lt;p&gt;Bon, je ne vous fais pas mariner trop longtemps. La raison c&amp;rsquo;est que je n&amp;rsquo;ai pas pris le bon profilé 2020. Il existe 2 sortes, toutes les deux disponibles sur Motedis et j&amp;rsquo;ai pris la mauvaise :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/02/typeBI.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Grosso modo, j&amp;rsquo;ai pris par erreur les types I, qui ont une rainure &amp;ldquo;arrondie&amp;rdquo; de 5, alors que ceux qu&amp;rsquo;il fallait, c&amp;rsquo;était des types B, avec une rainure trapézoïdale de 6&amp;hellip;&lt;/p&gt;
&lt;p&gt;A partir de là, 2 solutions :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;je rachète tout&lt;/li&gt;
&lt;li&gt;je m&amp;rsquo;adapte&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ca m&amp;rsquo;ennuie de jeter de l&amp;rsquo;alu parce que j&amp;rsquo;ai été trop bête&amp;hellip; J&amp;rsquo;ai donc décidé (&lt;strong&gt;5 février&lt;/strong&gt;) de trouver des solutions, quitte à ce que le rendu soit moins &amp;ldquo;net&amp;rdquo;. J&amp;rsquo;ai donc remplacé l&amp;rsquo;usage des écrous+vis M5 par visser les parties imprimées.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/02/rack1.avif"
loading="lazy"
&gt; &lt;img src="https://blog.zwindler.fr/2024/02/rack2.avif"
loading="lazy"
&gt; &lt;img src="https://blog.zwindler.fr/2024/02/rack3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Clairement, le résultat me parait acceptable.&lt;/p&gt;
&lt;p&gt;Mais ne faites pas la même erreur que moi, car il sera impossible d&amp;rsquo;avoir un rendu parfait avec des vis plantées dans un rail alu. L&amp;rsquo;avantage des équerres et des écrous + vis M5, c&amp;rsquo;est que c&amp;rsquo;est repositionnable juste en desserrant / resserrant la vis.&lt;/p&gt;
&lt;p&gt;Le &lt;strong&gt;13 février&lt;/strong&gt;, j&amp;rsquo;ai reçu de la part de mon collègue les pièces imprimées en PLA.&lt;/p&gt;
&lt;p&gt;Premier problème : comme je dois les visser directement dans le rail alu (puisque je ne peux pas insérer d&amp;rsquo;écrous pour mes vis M5) je ne peux pas les positionner correctement. Même en faisant de mon mieux, j&amp;rsquo;ai parfois des petits &amp;ldquo;jours&amp;rdquo; d&amp;rsquo;un 1/2 millimètre.&lt;/p&gt;
&lt;p&gt;Deuxième problème : je ne peux pas non plus visser la cage pour le switch, car je ne pourrais pas passer un tournevis. Je laisse ce problème de côté dans un premier temps.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/02/rack4.avif"
loading="lazy"
&gt; &lt;img src="https://blog.zwindler.fr/2024/02/rack5.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Troisième problème, je n&amp;rsquo;ai pas vérifié, mais mon switch est trop épais. Je découpe donc à la Dremel (content de l&amp;rsquo;avoir même si elle sert pas souvent) et à la pince perroquet mon bout de PLA. Petite surprise (évidente) : le PLA, ça fond 😅.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/02/pla1.avif"
loading="lazy"
&gt; &lt;img src="https://blog.zwindler.fr/2024/02/pla2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;arrive quand même à tout assembler et à obtenir un résultat correct. C&amp;rsquo;est fonctionnel, ça reste joli malgré quelques imprécisions, et c&amp;rsquo;est assez pratique à l&amp;rsquo;usage.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2024/02/rack6.avif"
loading="lazy"
&gt; &lt;img src="https://blog.zwindler.fr/2024/02/rack7.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="la-suite-"&gt;La suite ?
&lt;/h2&gt;&lt;p&gt;Après avoir posté ça sur Twitter et à quelques copains, on m&amp;rsquo;a donné quelques idées d&amp;rsquo;améliorations, qui serviront pour une V2 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ajouter des pieds, en taraudant le tube central des profilés&lt;/li&gt;
&lt;li&gt;Remplacer le passe câble Ethernet du haut et la cage pour le switch en dessous par un support caché pour un switch 8 ports. Il n&amp;rsquo;y a vraiment de raison fonctionnelle à ce que les ports soient visibles et 5 ports c&amp;rsquo;est trop limité. Pourquoi pas acheter un managé tant qu&amp;rsquo;à y être.&lt;/li&gt;
&lt;li&gt;En profiter pour ajouter un étage de plus (dell micro ? Raspberry pi ?)&lt;/li&gt;
&lt;li&gt;Remplacer la multiprise (en prendre une connectée ?) et trouver un moyen de la fixer proprement sur les rails&lt;/li&gt;
&lt;li&gt;Trouver un moyen de fixer les alims pour qu&amp;rsquo;elles ne pendouillent pas&lt;/li&gt;
&lt;li&gt;Ajouter un pikvm (cher++ !) pour se passer du mini écran ? A voir&lt;/li&gt;
&lt;li&gt;Éventuellement couvrir une partie des côtés avec du plexi ? A voir&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour l&amp;rsquo;instant je ne vais rien faire, car je suis content du résultat (et un peu fatigué de tout ces rebondissements !). Mais on verra après un peu d&amp;rsquo;usage ce que je fais / ne fais pas :)&lt;/p&gt;
&lt;p&gt;En attendant, have fun !&lt;/p&gt;</description></item></channel></rss>