Guide d'administration Oracle Solaris ZFS

Améliorations du remplacement des périphériques ZFS

Oracle Solaris 10 9/10 : dans cette version de Solaris, un événement système ou sysevent est fourni lorsqu'un périphérique sous-jacent est étendu. Le système de fichiers ZFS a été amélioré pour reconnaître des événements et ajuste le pool en fonction de la nouvelle taille du LUN (Logical Unit Number) étendu, selon la définition de la propriété autoexpand. Vous pouvez utiliser la propriété autoexpand du pool pour activer ou désactiver l'extension automatique du pool lorsqu'un événement d'extension LUN dynamique est reçu.

Ces fonctions permettent d'étendre un LUN et le pool correspondant peut accéder à l'espace étendu sans avoir à exporter et importer le pool ou réinitialiser le système.

Par exemple, l'extension automatique du LUN est activée sur le pool tank.


# zpool set autoexpand=on tank

Vous pouvez également créer le pool sans activer la propriété autoexpand.


# zpool create -o autoexpand=on tank c1t13d0

La propriété autoexpand est désactivée par défaut. Vous pouvez décider d'étendre ou non le LUN.

Vous pouvez également étendre un LUN grâce à la commande zpool online -e. Exemple :


# zpool online -e tank c1t6d0

Vous pouvez également réinitialiser la propriété autoexpand après avoir connecté ou mis à disposition le LUN en utilisant la fonctionnalité zpool replace. Par exemple, le pool suivant est créé avec un disque de 8 Go (c0t0d0). Le disque de 8 Go est remplacé par un disque de 16 Go (c1t13d0). Toutefois, la taille du pool ne sera pas étendue jusqu'à l'activation de la propriété autoexpand.


# zpool create pool c0t0d0
# zpool list
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
pool   8.44G  76.5K  8.44G     0%  ONLINE  -
# zpool replace pool c0t0d0 c1t13d0
# zpool list
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
pool   8.44G  91.5K  8.44G     0%  ONLINE  -
# zpool set autoexpand=on pool
# zpool list
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
pool   16.8G   91.5K  16.8G    0%  ONLINE  -

Dans l'exemple ci-dessus, vous pouvez également étendre le LUN sans activer la propriété autoexpand. Pour ce faire, vous devez utiliser la commande zpool online - e, même si le périphérique est déjà en ligne. Exemple :


# zpool create tank c0t0d0
# zpool list tank
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
tank   8.44G  76.5K  8.44G     0%  ONLINE  -
# zpool replace tank c0t0d0 c1t13d0
# zpool list tank
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
tank   8.44G  91.5K  8.44G     0%  ONLINE  -
# zpool online -e tank c1t13d0
# zpool list tank
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
tank   16.8G    90K  16.8G     0%  ONLINE  -

Cette version comprend les améliorations suivantes concernant le remplacement de périphérique :

Pour obtenir des informations sur le remplacement de périphériques, reportez-vous à la section Remplacement de périphériques dans un pool de stockage.