Skip to main content

TrueNAS - Gestion du stockage

image.png

Difficulté : Intermédiaire


Notions : NAS, Stockage, RAID



I. Introduction

Note : Si des questions sur le raid, consulter : Hardware - Le RAID

Cette procédure à pour but d'expliquer la mise en place du raid.

Dans le cas de trueNAS, il s'agit d'un raid logiciel. Aussi il faudra le prendre en compte dans le calcul des performances de la machine.

Il existera plusieurs scenarii en fonction du but à atteindre avec le pool créé. Il faudra donc choisir le plus adapté au besoin.


II. Configurer un pool

Dans le langage, un pool de stockage est un ensemble de disques, RAID ou non, présenté au système comme un volume unique d'une taille X (un pool donc) dans lequel il sera possible de puiser pour attribuer cet espace aux volumes virtuels et aux datasets.

2.1 Vérifier les disques présents

Dans la section 'Storage --> Disks'

image.png

Vérifier sur la liste que les disques sont bien tous là :

image.png

Il est possible en plus de renommer les disques, changer leurs propriétés (bien que déconseillé), mais surtout de faire un test S.M.A.R.T en cliquant sur l'option correspondante après avoir cliqué sur image.png

image.png

2.2 Créer le Pool

Dans 'Storage --> Pool'

image.png

Cliquer sur image.png

Choisir 'Create new pool' et cliquer sur 'Create Pool'

image.png

Info : l'option 'import an existing pool' servira dans le cas où le système a été réinstallé (suite à une restauration par exemple). Elle permet de re scanner les volumes présents afin de redécouvrir la matrice existante.

Il faudra ensuite créer le pool et définir ses propriétés. Ainsi que les disques à inclure.

image.png

Il faut d'abord choisir un nom de pool.

Conseil : Il faudra choisir un nom parlant suivant une convention de nommage stricte. Ici, le nom du nas , _ , pool , numéro du pool.

Puis sélectionner dans le tableau de gauche, les disques qui participeront au pool et cliquer sur image.png pour les ajouter.

Si nécessaire, ajouter une VirtualDevice en utilisant l'un des disques disponible.

Info : Les 'virtual devices' rempliront des rôles différents en fonction du scénario, cela pourra être du cache, par exemple si le pool de disque est mécanique et qu'un SSD et choisi en cache pour faire du stockage hybride. Ou encore l'ajout d'un disque de spare dédié qui ne sera pas utilisé, mais tagué comme secourt en cas de panne d'un disque principal et sera donc déja racké et réservé pour la reconstruction du pool.

Une fois les disques ajoutés au pool, choisir le type de raid.

  • Stripe = raid 0
  • mirror = raid 1
  • Raid-Z = raid 5
  • Raid-Z2 = raid 6

image.png

Puis valider la création du volume et confirmer.

image.png

image.png

Le pool est maintenant créé.

image.png


III. Créer un Zvol ou un dataset

La principale différence entre les deux est le mode d'allocation de l'espace.

  • Le Zvol est un volume virtuel qui attribue l'espace au niveaux des blocs.
  • Le dataset est une réservation d'espace en tant que système de fichier.

Les deux ne seront pas présentés parreil au système qui l'exploiteront. En effet, le Zvol est plus destiné à être monté en tant que device à travers l'ISCSI par exemple, alors que le dataset est plus à voir commen un partage réseau monté principalement en NFS ou SMB.

3.1 Créer un Zvol

Cliquer sur les image.png en face du pool, puis choisir 'Add Zvol'

image.png

Choisir le nom et les propriété du Zvol, puis valider. En cas de doute sur les options, choisir les recommandées.

Note : la taille doit être déclarée en format anglais ( GiB, MiB, KiB ) correspondant au Bytes (1byte = 1 octet)

image.png

Le Zvol est créé.

image.png

3.2 Créer un Dataset

Cliquer sur les image.png en face du pool, puis choisir 'Add Dataset'

image.png

Sélectionner le nom du dataset, sa taille et ses propriétés. En cas de doute sur les options, choisir les recommandées.

Note : la taille doit être déclarée en format anglais ( GiB, MiB, KiB ) correspondant au Bytes (1byte = 1 octet)

image.png

Le dataset est créé

image.png