Gestion des systèmes de fichiers ZFS dans Oracle®Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Décembre 2014
 
 

Mise en ligne et mise hors ligne de périphériques dans un pool de stockage

ZFS permet la mise en ligne ou hors ligne de périphériques. Lorsque le matériel n'est pas fiable ou fonctionne mal, ZFS continue de lire ou d'écrire les données dans le périphérique en partant du principe que le problème est temporaire. Dans le cas contraire, vous pouvez indiquer à ZFS d'ignorer le périphérique en le mettant hors ligne. N'envoie aucune demande ZFS à un périphérique déconnecté.


Remarque - Il est inutile de mettre les périphériques hors ligne pour les remplacer.

Mise hors ligne d'un périphérique

La commande zpool offline permet de mettre un périphérique hors ligne. Vous pouvez spécifier le périphérique via son chemin ou via son nom abrégé s'il s'agit d'un disque. Par exemple :

# zpool offline tank c0t5000C500335F95E3d0

Lors de la déconnexion d'un périphérique, veuillez prendre en compte les points suivants :

  • Vous ne pouvez pas mettre un périphérique hors ligne au point où il devient UNAVAIL. Par exemple, vous ne pouvez pas mettre hors ligne deux périphériques dans une configuration raidz1, ni mettre hors ligne un périphérique virtuel de niveau supérieur.

    # zpool offline tank c0t5000C500335F95E3d0
    cannot offline c0t5000C500335F95E3d0: no valid replicas
  • Par défaut, l'état OFFLINE est persistant. Le périphérique reste hors ligne lors de la réinitialisation du système.

    Pour mettre un périphérique hors ligne temporairement, utilisez l'option –t de la commande zpool offline. Par exemple :

    # zpool offline -t tank c1t0d0

    En cas de réinitialisation du système, ce périphérique revient automatiquement à l'état ONLINE.

  • Lorsqu'un périphérique est mis hors ligne, il n'est pas séparé du pool de stockage. En cas de tentative d'utilisation du périphérique hors ligne dans un autre pool, même en cas de destruction du pool d'origine, un message similaire au suivant s'affiche :

    device is part of exported or potentially active ZFS pool. Please see zpool(1M)

    Si vous souhaitez utiliser le périphérique hors ligne dans un autre pool de stockage après destruction du pool de stockage d'origine, remettez le périphérique en ligne puis détruisez le pool de stockage d'origine.

    Une autre mode d'utilisation d'un périphérique provenant d'un autre pool de stockage si vous souhaitez conserver le pool de stockage d'origine consiste à remplacer le périphérique existant dans le pool de stockage d'origine par un autre périphérique similaire. 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.

Les périphériques mis hors ligne s'affichent dans l'état OFFLINE en cas de requête de l'état de pool. Pour obtenir des informations sur les requêtes d'état de pool, reportez-vous à la section Requête d'état de pool de stockage ZFS.

Pour plus d'informations sur la maintenance des périphériques, reportez-vous à la section Détermination de l'état de maintenance des pools de stockage ZFS.

Mise en ligne d'un périphérique

Lorsqu'un périphérique est mis hors ligne, il peut être restauré grâce à la commande zpool online. Par exemple :

# zpool online tank c0t5000C500335F95E3d0

Lorsqu'un périphérique est mis en ligne, toute donnée écrite dans le pool est resynchronisée sur le périphérique nouvellement disponible. Notez que vous ne pouvez pas mettre en ligne un périphérique pour remplacer un disque. Si vous mettez un périphérique hors ligne, le remplacez, puis tentez de le mettre en ligne, son état reste UNAVAIL.

Si vous tentez de mettre un périphérique UNAVAIL en ligne, un message similaire au suivant s'affiche :

# zpool online tank c0t5000C500335DC60Fd0
warning: device 'c0t5000C500335DC60Fd0' onlined, but remains in faulted state
use 'zpool clear' to restore a faulted device

Vous pouvez également afficher les messages de disques erronés dans la console ou les messages enregistrés dans le fichier /var/adm/messages. Par exemple :

SUNW-MSG-ID: ZFS-8000-LR, TYPE: Fault, VER: 1, SEVERITY: Major
EVENT-TIME: Wed Jun 20 11:35:26 MDT 2012
PLATFORM: ORCL,SPARC-T3-4, CSN: 1120BDRCCD, HOSTNAME: tardis
SOURCE: zfs-diagnosis, REV: 1.0
EVENT-ID: fb6699c8-6bfb-eefa-88bb-81479182e3b7
DESC: ZFS device 'id1,sd@n5000c500335dc60f/a' in pool 'pond' failed to open.
AUTO-RESPONSE: An attempt will be made to activate a hot spare if available.
IMPACT: Fault tolerance of the pool may be compromised.
REC-ACTION: Use 'fmadm faulty' to provide a more detailed view of this event.
Run 'zpool status -lx' for more information. Please refer to the associated
reference document at http://support.oracle.com/msg/ZFS-8000-LR for the latest
service procedures and policies regarding this diagnosis.

Pour obtenir des informations sur le remplacement d'un périphérique défaillant, reportez-vous à la section Résolution d'un périphérique manquant ou supprimé.

Vous pouvez utiliser la commande zpool online –e pour étendre un LUN. Par défaut, un LUN ajouté à un pool n'est pas étendu à sa taille maximale, à moins que la propriété autoexpand du pool ne soit activée. Vous pouvez étendre automatiquement le LUN à l'aide de la commande zpool online–e, même si le LUN est déjà en ligne ou s'il est actuellement hors ligne. Par exemple :

# zpool online -e tank c0t5000C500335F95E3d0