Nexenta : solution de stockage basée sur ZFS et Ubuntu - 3 1

Nexenta : solution de stockage basée sur ZFS et Ubuntu – 3

Création des pools de disques

Lors de son installation, NexentaCore a créé un pool de disque nommé syspool dans lequel il a placé les deux ou trois disques sélectionnés.

Vous pouvez visualiser ce pool en tapant la commande :

sudo zpool list

NAMESIZEUSEDAVAILCAPHEATHALTROOT
syspool330G1,13G239G0%ONLINE

L’OS utilise 1,3 Go du pool et celui-ci est en parfait état de marche (status ONLINE). Vous l’avez peut-être remarqué mais ZFS retourne parfois des valeurs étranges en ce qui concerne l’espace libre (bug ?!?). Il ne faut pas oublier qu’un pool organisé en raidz utilise une partie de l’espace disque pour stocker des sommes de contrôle (tout le comme le ferait un RAID5). De plus, le système de fichier hébergé par ce pool peut être compressé en temps réel.

On peut visualiser l’organisation des disques au sein de ce pool avec la commande suivante:

sudo zpool status syspool

pool:    syspool

state:    ONLINE

scrub: none requested

config:

NAMESTATEREADWRITECHKSUM
syspoolONLINE000
mirrorONLINE000
c0t0d0s0ONLINE000
c0t1d0s0ONLINE000

Les lignes ci-dessus signifient que syspool est composé de deux disques placés en miroir (RAID1). Tous les disques, le miroir et le pool fonctionnent parfaitement (ONLINE). Aucun contrôle d’état n’est en cours (scrub: none requested). Les 0 correspondent au Lecture (READ) / écriture (WRITE) réalisées sur chaque disques par seconde. Pour l’instant, il ne se passe donc pas grand chose. Pour information, c0t0d0s0 fait référence à la première partition s0 du premier disque d0 de la première nappe t0 du premier contrôleur c0.

Création d’un pool de données

Vous allez maintenant créer un pool de disques destiné à accueillir vos données que l’on nommera data. Comme la machine de test possède deux disques de 500 Go chacun, vous allez créer un pool permettant d’exploiter cet espace en volume et en redondance. Nous allons configurer ce pool en raidz.

Pour cela, vous utilisez la commande suivante :

sudo zpool create data raidz c1t0d0 c1t1d0 c1t2d0 c1t3d0 c1t4d0 c1t5d0 c1t6d0 c1t7d0 c1t8d0 c1t9d0 c1t10d0 c1t11d0

Après quelques secondes seulement, le pool est disponible. On s’assure que le pool est bien fonctionnel avec la commande ci-dessous :

sudo zpool status data

De la même façon que précédemment, on contrôle la capacité avec la commande :

sudo zpool list

NAMESIZEUSEDAVAILCAPHEATHALTROOT
data5.44T3.21M5.44T0%ONLINE

Vous allez ensuite régler le pool afin qu’il répare automatiquement les problèmes qu’il pourra détecter. Pour cela, on utilise la commande:

sudo set zpool set autoreplace = on

data autoreplace est une des nombreuses options disponibles pour un pool. Si vous souhaitez faire apparaître la totalité des options disponibles et les valeurs associées, tapez la commande :

sudo sudo zpool get all data

Listing des options du zpool

Nexenta : solution de stockage basée sur ZFS et Ubuntu - 3 2

Si vous souhaitez demander un contrôle manuel de l’état des disques, utilisez l’option scrub avec la commande zpool :

sudo zpool scrub data

La commande zpool status data vous permettra de suivre l’état de l’opération.

Vous pouvez rappeler l’historique de toutes les commandes réalisées sur un pool avec la commande :

sudo zpool history data

Analyse de l’usage des disques en temps réel

Nexenta : solution de stockage basée sur ZFS et Ubuntu - 3 3

Enfin, l’option iostat vous permettra de suivre l’utilisation de votre pool en nombre de lecture/écriture et le taux de transfert par disques:

sudo zpool iostat -v data

Ajoutez -s 1 pour rafraîchir l’affichage chaque seconde.

Usage d’un pool en temps réel

Nexenta : solution de stockage basée sur ZFS et Ubuntu - 3 4

Accroître la taille d’un disque

Si l’espace venait à manquer, vous pouvez agrandir votre pool de disques sans perte d’activité. ZFS propose la commande zpool add. Ainsi, pour ajouter les disques c0t12d0 et c0t13d0 montés en miroir à data, tapez:

zpool add data  mirror c0t12d0 c0t13d0

Rendez-vous demain pour la quatrième partie consacrée à la solution de stockage Nexenta – L’organisation des espaces de stockage aussi appelés datasets.

A propos Olivier Olejniczak

Cofondateur de SynerGeek.fr. Passionné d'informatique, je m'intéresse plus particulièrement aux technologies de virtualisation et de stockage. J'apprécie la liberté et la quasi-absence de frontières à mon imagination qu'offre l'OpenSource et Linux. Professionnellement, je travaille exclusivement avec les outils Microsoft. Les pieds bien sur terre et ancrés dans le quotidien de l'entreprise, j'aime faire partager mes découvertes et contribuer à un meilleur usage des technologies. Vous aussi, rejoignez-nous sur Synergeek et partagez votre expérience!

Je vous propose également...

Héberger 2 serveurs accessibles en TSE derrière un serveur Zeroshell 5

Héberger 2 serveurs accessibles en TSE derrière un serveur Zeroshell

Je continue l’exploitation des usages du petit routeur/pare-feu ZeroShell. Toutefois, cette distribution est utilisée à …

[Projet] Stockage embarqué avec ZFSguru 11

[Projet] Stockage embarqué avec ZFSguru

On continue les recherches sur la meilleure solution de stockage embarquée, dont un des objectifs est de se créer son NAS perso. Etudions la solution ZFS guru, basée sur FreeBSD et administrable par une interface Web