Le Blog Utux

HTTP 200 GET /

HP ProLiant MicroServer Gen8 : mon NAS homemade

Rédigé par uTux 10 commentaires

Le HP Proliant Gen8 G1610T format micro tour est un petit serveur en forme de cube ayant la particularité d'offrir 4 baies de disque. Il est totalement silencieux avec une consommation électrique maîtrisée et est proposé à un prix abordable. Il existe en version Intel Celeron ou Intel Xeon, la première étant trouvable à moins de 300 euros (j'ai eu le miens à 226€ neuf chez Amazon en Septembre). Ce n'est pas si cher si on le compare à un NAS Synlogy d'autant qu'on a droit à du hardware beaucoup plus intéressant :

  • CPU Intel Celeron G1610T (double cœur, 64 bits, virtualisation)
  • 2GB de RAM ECC (extensible)
  • 2 cartes réseau gigabit
  • iLo (KVM IP)
  • Un emplacement PCI Express 16x format low profile.
  • Consommation en idle et sans disques de ~30W
  • Silencieux
Lien vers la fiche constructeur.

On a donc un vrai serveur sur lequel on peut mettre l'OS de son choix et faire de la virtualisation.

Après avoir mis 8GB de RAM ECC ainsi que 4 disques de 1To dans les baies, j'ai installé FreeNAS sur une clé USB. Au démarrage le ventilateur souffle fort (puisqu'on a affaire à un vrai serveur) mais il ralenti progressivement pour devenir quasiment inaudible. C'est simple : ce serveur fait moins de bruit qu'une Bbox Sensation fibre.

Les disques en cours d'ajout dans les baies.

Je connaissais déjà un peu FreeNAS mais il y a quelques années encore je n'étais pas très familier avec ZFS et FreeBSD. Aujourd'hui je le suis beaucoup plus et je découvre donc à quel point ce produit est bon. Quelle joie d'avoir à portée de main les outils pour gérer un zpool, programmer des scrub périodiques, des snapshots avec durée de rétention, des dataset, des périphériques block...

Bien entendu FreeNAS est orienté NAS donc au delà de ZFS on a les fonctionnalités de partage Windows, UNIX et Apple ainsi qu'une gestion complète des utilisateurs (intégration LDAP ou AD possible).

Les sysadmin FreeBSD seront ravis de noter la présence des jails. Si vous voulez que votre NAS fasse office de serveur DNS, il suffit de créer une jail qui tournera sur FreeBSD 9.3 et dans laquelle vous pourrez configurer named. Backuppc ? Idem, une jail avec les ports qui vont bien (ou pkg).

Mes jails sur FreeNAS.

Pour le stockage j'ai testé deux configurations :

  • 4 disques en raidz-1, similaire à du RAID5 : 3TB utiles
  • 2 disques en mirror + 2 disques en mirror, similaire à du RAID10 : 2TB utiles.

La première configuration semble la plus avantageuse car elle offre la plus grosse capacité de stockage mais souffre de mauvaises performances en écriture sans que je comprenne réellement pourquoi (bloqué à 30Mo/s). Refaire le zpool avec 3 disques + 1 spare règle le problème mais c'est dommage d'avoir un disque inutilisé. Il faut noter aussi que beaucoup de sysadmin déconseillent le raidz-1/RAID5 en raison de la reconstruction stressante en cas de changement de disque. Cet excellent article résume la situation. La deuxième configuration en mirror+mirror n'offre que 2TB de stockage (50%) mais fonctionne mieux et la maintenance est facilitée. Voici mon zpool de stockage "data" :


[root@freenas] ~# zpool status
  pool: data
 state: ONLINE
  scan: scrub repaired 0 in 1h38m with 0 errors on Wed Jan 20 03:38:41 2016
config:

	NAME                                            STATE     READ WRITE CKSUM
	data                                            ONLINE       0     0     0
	  mirror-0                                      ONLINE       0     0     0
	    gptid/094171e0-69d3-11e5-81a0-d0bf9c46b918  ONLINE       0     0     0
	    gptid/0a481bb7-69d3-11e5-81a0-d0bf9c46b918  ONLINE       0     0     0
	  mirror-1                                      ONLINE       0     0     0
	    gptid/0b1b6253-69d3-11e5-81a0-d0bf9c46b918  ONLINE       0     0     0
	    gptid/0bf02931-69d3-11e5-81a0-d0bf9c46b918  ONLINE       0     0     0

errors: No known data errors

Explication : le zpool data est composé de deux vdev additionnés : mirror-0 et mirror-1. Chaque mirror est composé de deux disques qui, comme leur nom l'indique, sont en miroir (comme du RAID1). Notez qu'il n'y a pas de "stripping" comme dans le RAID10 entre mirror-0 et mirror-1, les données sont écrites là où il y a de la place. L'avantage est qu'on peut avoir deux vdev de taille différente. Par exemple mirror-0 pourrait faire 1TB et mirror-1 faire 2TB, le zpool aurait donc une taille de 1+2 = 3TB là où un RAID10 s'alignerait sur le plus petit et n'aurait donc que 2TB disponibles. ZFS permet aussi de remplacer les disques au fur et à mesure et augmenter la taille du stockage, le tout à chaud. Pour la petite histoire, je l'ai déjà fait sur un serveur de production en remplaçant des disques de 2TB par des 4TB, le zpool est passé de 4 à 6 puis à 8TB.

La compression lz4 est activée par défaut dans FreeNAS car avantageuse en terme de stockage mais aussi de performances. En effet le coût CPU est faible et la réduction du nombre de blocs physiquement écrits et lus améliore la rapidité.

En conclusion le HP Proliant G1610T est le serveur que j'attendais depuis des années. Silencieux, peu gourmand mais néanmoins véloce, il a tout d'un grand surtout les baies de disque qui permettent de faire du stockage. Associé à FreeNAS, il bat toutes les solutions propriétaires du marché et se révèle beaucoup plus souple pour un sysadmin comme moi qui ne jure que par les produits qui offrent un vrai accès root.

10 commentaires

#1  - Mathias a dit :

Hello,

Super article, merci.
J'avais fait exactement la même chose avec un G7 (modèle précédent), sauf que j'avais mis OpenMediaVault au lieu de FreeNAS. Là où ce dernier supportais mal les montées en charge de ZFS lors de grosses backup multiples, OpenMediaVault (basé sur Debian) s'en sortais à merveille avec du « simple » LVM.
Aussi je l'ai retenu pour le choix des plugins, j'avais constamment des soucis avec FreeNAS, couchpotato et Transmission... J'ai fini par revendre le tout car je me suis rendu compte que je n'avais pas d'intérêt de laisser tourner un NAS chez moi 24h/24 vu la petite taille de mon infra.
En tout cas c'est génial si ça te contente. :)

A+

Répondre
#2  - uTux a dit :

@Mathias :
En effet je pense que Openmediavault est plus adapté à ceux qui cherchent un NAS domestique simple avec plein de plugins.
FreeNAS c'est pour les amoureux de ZFS comme moi.

Répondre
#3  - postblue a dit :

Intéressante machine ! Je m'amuse avec deux Raspberry Pi (un Raspbian et un OSMC), mais celui qui me sert de NAS NFS est parfois un peu limite. Je cherche donc à le remplacer par une solution de stockage performante (et pourquoi pas autohéberger deux trois services).

Simple question sinon : quels disques durs as-tu pris ?

Répondre
#4  - uTux a dit :

@postblue :
Deux Seagate 7200.11 de récup + deux WD Red.
Je recommande les WD Red car orientés usage NAS et silencieux.

Répondre
#5  - Anji a dit :

Hello,

Je suis conscient que cet article date un poil :D, mais je tente ma chance quand même ^^ :

Je suis l'heureux propriétaire de ce serveur et j'ai installé FreeNAS dessus. Le soucis que je rencontre est que le système se configure en 100baseTX et du coup, je suis bridé à 11Mo/s en transfert sur le réseau (sur les deux port réseaux) ... Plutôt pénible ! Tu n'as pas eu ce soucis ?

Oh et puis aussi, si je ne suis pas branché en direct sur le routeur (par exemple, si j'ai un switch entre les deux), FreeNAS n'arrive pas à acquérir d'adresse IP ... Rien eu de ce coté là non plus comme soucis ?

Répondre
#6  - uTux a dit :

Salut,
Non pas eu ce souci.
Tu veux qu'on en discute sur jabber ?

Répondre
#7  - Anji a dit :

Erf, my bad, c'est mon câble ethernet qui était pourri (il était pourtant bien écrit cat 5e dessus -_-).

Répondre
#8  - wziko a dit :

Bonjour,

J'ai repéré ce micro serveur qui a un prix très intérréssant, mais je me demande est t'il réellement silencieux ?
ayant qu'une chambre étudiant pensé vous que ce soit suportable quand on dort dans la même pièce.

cordialement

Répondre
#9  - uTux a dit :

Salut,
Oui il est très silencieux, il ne fait pas plus de bruit qu'une box, même moins (à mon avis la Bbox sensation fibre est plus bruyante!).
Après il n'est pas fanless.

Répondre
#10  - wziko a dit :

d'accord merci je pense que je vais me laissé tenter :)

Répondre

Écrire un commentaire

Quelle est le cinquième caractère du mot unwbvx ?