Conseils pour NAS orienté performance (Immich et autres)

vinceLebarbare

Nouveau membre
12 Mai 2022
3
0
1
Bonjour à tout le monde,

Lecteur cachem depuis fort-longtemps ainsi que du forum des NAS, je me lance aussi (encore un!!) dans un post pour avoir des conseils sur un futur NAS

Actuellement, je possède un Syno DS916+ avec 8GB de mémoire. Je l'utilise principalement pour le backup de mes datas & photos (Synology Photos) et j'héberge également quelques applications via docker/portainer comme Paperless, Plex ou Immich.

Je souhaite faire évoluer mon matériel pour gommer des soucis de performance rencontrés avec mon setup actuel et investir pour une machine à long terme.

Mes besoins / envies:
  • Hébergement d’applications via docker/portainer/kubernetes avec une préférence de faire tourner un cluster kubernetes
    • Focus sur Immich pour la gestion de photos avec tous les composants dont ML pour une expérience fluide
    • Plex
    • Paperless
    • Nextcloud
    • Gitlab
    • Apps persos pouvant être plutôt consommateurs de resources
  • Stockage:
    • pas un besoin énorme en quantité (3/4TB actuellement et je ne pense pas avoir besoin de plus de 10TB à terme)
    • Recommendation type RAID? Actuellement, j’utilise SHR sur mon syno. Je préfère partir sur une solution offrant une bonne protection
  • OS:
    • Ouvert à tout et je pense en tester quelques uns avant de faire mon choix: OMV, ZimaOS, Trunas ou encore Unraid
  • Consommation:
    • Viser la meilleure conso possible en sachant que la performance que je cherche pour Immich et mes autres apps, c’est sûrement incompatible :-)
    • Je réfléchis à optimiser les composants consommateurs de resources comme le ML pour Immich en ne le faisant tourner que la nuit en mode batch et ne pas le faire tourner tout le temps (si c’est possible, à creuser…)
  • Users:
    • 3 users principalement mais potentiellement quelques uns supplémentaires dans le futur
Je suis plutôt débutant en NAS autre que Synology mais je connais très bien la partie containerisation via kubernetes et des OS plus classiques donc cela ne me fait pas peur de mettre les mains là dedans pour de la configuration.

Je suis preneur de tous vos conseils. J’ai regardé pas mal de topics similaires et je vois qu’il y a énormément de choix au niveau CM / Processeurs etc… Je cherche une configuration stable / éprouvée. Je ne suis pas fermé à partir sur du matériel comme UGreen ou ZimaCube si cela peut répondre à mes besoins mais pas de soucis s’il faut mieux maitriser chaque composant et tout monter soit même

Merci d’avance

Vincent
 
Bonjour,

choix au niveau CM / Processeurs
Pour la part, je regarde toujours en premier les capacités nécessaires au CPU. Donc le choix de celui ci est primordiale en fonction de ton cahier des charges.

    • Focus sur Immich pour la gestion de photos avec tous les composants dont ML pour une expérience fluide
    • Plex
    • Paperless
    • Nextcloud
    • Gitlab
    • Apps persos pouvant être plutôt consommateurs de resources
C'est quoi "ML" ?
Pour Plex - de préférence un CPU avec iGPU (de préférence Intel pour le QuickSync)
Pour Nextcloud - c'est suivant si tu utilises des apps qui demandent des ressources (type multi-clients mails)
Gitlab, Paperles, Immich (sauf si indexation importante et ML?)
Pour les apps perso - est-ce qu'elles demandent beaucoup de ressouces CPU ? (conversion vidéo ??)

Si il n'y a pas une demande de ressouces CPU vraiment importante tu peux partir sur une CM avec CPU intégré type I3 N305 (ou +). Tu auras une conso raisonnable et une perf interrssante.

Si tu veux quelque chose de "puissant" pour exécuter sans problème des manips gourmandes en ressouces tu peux partir sur un i5 du type de ma signature i5-13500E ou de celle de @pierre liths i5-13500T - ces CPU exécuteront sans sourciller toutes tes apps, ils ont des TDP très modérés et un socket (1700) actuel et courrant pour prendre la CM de ton choix. Tu trouves ce type de CPU dans le commerce en ligne mais, en revanche il faut souvent les commander.

Les cartes avec CPU intégré ou le choix d'un CPU commercialisé ne sont donnés qu'à titre d'exemple.
Le choix se joue principalement sur la demande de ressources des apps "particulières".

pas un besoin énorme en quantité (3/4TB actuellement et je ne pense pas avoir besoin de plus de 10TB à terme)
dans ce cas oriente toi vers des M2 (moins cher que des SSD 2.5) - rapidité assurée.
Ouvert à tout et je pense en tester quelques uns avant de faire mon choix: OMV, ZimaOS, Trunas ou encore Unraid
Si tu pars sur une carte toute faite - tu peux partir sur un classique Nas OMV
Concernant Zima
- attention ce n'est qu'une console et que du Docker.
Sinon, tu peux partir sur une base (sans interface graphique) Debian ou Ubuntu serveur et installer Docker, Kubernetes, Serveur web, des apps en Barre Metal ... et des interfaces graphiques de gestion type Cockpit (gestion du stockage et montage de NFS) - Portainer, CasaOS ....

Si tu pars sur un CPU "classique" (i5) - et sachant que la machine ne fonctionne pas 24/24 - tu peux partir sur un OS Linux (Ubuntu ou Debian) avec interface graphique et installer tout ce que tu veux et, simplement :) et profiter du mode Bureau :cool:
 
Merci pour tes réponses.

ML = Machine Learning, déformation pro avec les abréviations :-) A voir si une carte graphique avec iGPU est suffisant ou s’il faut une CG dédiée mais cela ait un gros impact à mon avis…

Pour les apps persos, pas forcément beaucoup de CPU, plus gourmant en RAM.

Je me suis surement mal exprimé mais je vise une machine UP 24/24.

le full mode console + docker ne me fait pas peur, ça me rappellera le travail :-)

Je vais regarder en détail les différents éléments de ta config pour me donner plus d’idées!
 
Hello
Attention avec gitlab, il est apparemment biiiiiien gourmand, voir si tu as vraiment besoin de si gros ou si un gitea/forgejo suffirait, beaucoup moins consommateur.
Pour les cartes avec cpu intégré, éviter la asrock n100m, j'ai pas mal de soucis de compatibilité avec et je suis embêté avec cette machine.
Alors que mon i3 12100 avec ses 16go de ram et la b660 ds3h (gigabyte) tournent saaans problème
 
Hello,

j'ai déjà des pipelines Gitlab CI donc je serai tenté de rester dessus pour éviter de devoir migrer :-)

Je pense plus partir sur un processeur similaire à ce que propose morgyann et donc comme tu le suggères pas intégré avec un CM. Je suis justement en analyse de CM pour trouver ce qui me conviendrait le mieux notamment au niveau format
 
CM pour trouver ce qui me conviendrait le mieux notamment au niveau format
Dans la mesure où tu prends une CM avec un socket courant et actuel - le format déterminera le type et le nombre de périphérique possible.
Sur une ITX -> 2xM2 et 1 rail PCIe - Réseau à 2.5 (max)
Sur une ATX -> 4xM2 et 3 rails PCIe - Réseau à 10 (carte assez onéreuse)
un processeur similaire à ce que propose
Au niveau performance -> Top (par ex la conversion de format de vidéo s'exécute très rapidement) et possibilité d'allouer un max de RAM (si nécessaire pour des VM).
Au niveau consommation -> plus gourmant qu'une CM avec iN100/305/? intégré mais raisonnable (je teste avec une Tapo).