Guide d'administration du systéme de Sun Cluster 2.2

Administration de la mémoire vive non-volatile (NVRAM) d'un tableau SPARCstorage Array

La mémoire NVRAM prend en charge les opérations d'écriture rapide dans les tableaux SPARCstorage Array. En l'absence de cette mémoire, les demandes d'écriture synchrone en provenance d'un programme doivent être enregistrées sur disque, et un accusé de réception doit être reçu par le programme pour que la demande suivante puisse être soumise. La mémoire NVRAM met en cache les demandes d'écriture dans une mémoire non-volatile et vide périodiquement les données sur disque. Après le stockage des données en mémoire NVRAM, un accusé de réception est renvoyé au programme comme si les données avaient été écrites sur disque. Cela améliore les performances des applications qui font intervenir un grand nombre d'opérations d'écriture avec les tableaux SPARCstorage Array.

Les procédures décrites ici utilisent l'interface de ligne de commande. Cependant, dans les configurations Solstice DiskSuite, vous pouvez également utiliser l'interface graphique metatool pour gérer la mémoire NVRAM d'un disque, d'un plateau ou d'un contrôleur. Pour de plus amples informations sur Solstice DiskSuite, consultez la documentation correspondante.


Attention : Attention :

Faites usage de cette fonctionnalité avec prudence. Il s'agit d'un outil puissant de gestion des tableaux SPARCstorage Array. Sauvegardez toujours vos données avant d'exécuter ces procédures.


Activation et désactivation de la mémoire NVRAM

L'écriture rapide peut être configurée :

Lorsque l'écriture rapide est activée, elle peut être enregistrée et conservée -- lors des cycles sous tension -- comme élément de la configuration SPARCstorage Array.

L'écriture rapide est automatiquement désactivée au niveau du contrôleur si la batterie de la mémoire NVRAM est déchargée, absente ou défectueuse.

Avant d'activer l'écriture rapide, vous devez interrompre toutes les E/S sur le contrôleur ou le disque. Vous devez plus particulièrement vous assurer que le propriétaire de l'ensemble de disques est libéré, car des flux d'E/S sont maintenus tant que ce propriétaire existe. La procédure qui suit permet d'interrompre toutes les E/S.

Exécutez la commande luxadm(1M) pour activer et désactiver la mémoire NVRAM. Pour des informations complètes sur cette commande, consultez la page de manuel luxadm(1M).


Remarque :

La mémoire NVRAM doit être désactivée si vous utilisez la fonction de grappe de VxVM (utilisée avec Oracle Parallel Server).


Comment activer et désactiver la mémoire NVRAM

La liste qui suit énumère les étapes générales de l'activation et de la désactivation de la mémoire NVRAM :

Les étapes expliquées maintenant décrivent l'activation et la désactivation de la mémoire NVRAM.

  1. Identifiez le contrôleur, le plateau ou le disque individuel dont la mémoire NVRAM doit être activée ou désactivée.

    Vous pouvez tirer parti de la commande luxadm(1M) pour afficher des informations sur le contrôleur, le plateau ou le disque individuel spécifié. L'affichage reproduit ci-dessous, par exemple, identifie tous les disques du contrôleur c2.


    phys-hahost1# luxadm display c2
                         SPARCstorage Array Configuration
    Controller path:
    /devices/iommu@f,e0000000/sbus@f,e0001000/SUNW,soc@0,0/SUNW,pln@a0000000,779a16:ctlr
                              DEVICE STATUS
          TRAY 1                 TRAY 2                 TRAY 3
    slot
    1     Drive: 0,0             Drive: 2,0             Drive: 4,0
    2     Drive: 0,1             Drive: 2,1             Drive: 4,1
    3     NO SELECT              NO SELECT              NO SELECT
    4     NO SELECT              NO SELECT              NO SELECT
    5     NO SELECT              NO SELECT              NO SELECT
    6     Drive: 1,0             Drive: 3,0             Drive: 5,0
    7     Drive: 1,1             NO SELECT              NO SELECT
    8     NO SELECT              NO SELECT              NO SELECT
    9     NO SELECT              NO SELECT              NO SELECT
    10    NO SELECT              NO SELECT              NO SELECT
                             CONTROLLER STATUS
    ...

  2. Interrompez toutes les E/S sur le périphérique affecté.

    Solstice DiskSuite :

    VxVM :

  3. Activez ou désactivez l'écriture rapide sur le contrôleur ou le disque.

    Choisissez l'option qui convient parmi les trois disponibles pour la commande luxadm(1M) (activation de l'écriture rapide pour toutes les opérations d'écriture, pour les opérations d'écriture synchrone seulement ou désactivation de l'écriture rapide).

    • -e active l'écriture rapide pour toutes les opérations d'écriture.

    • -c n'active l'écriture rapide que pour les opérations d'écriture synchrone.

    • -d désactive l'écriture rapide.

    Dans l'exemple suivant, la configuration de la mémoire NVRAM est enregistrée lorsque la machine est remise sous tension, et l'écriture rapide est activée pour toutes les opérations d'écriture. Pour plus de détails sur ces options, consultez la page de manuel luxadm(1M).


    phys-hahost# luxadm fast_write -s -e chemin
    

    Le message de confirmation affiché indique que l'écriture rapide a été activée.

  4. Exécutez les étapes nécessaires pour que le composant fonctionne normalement sous Sun Cluster.

    Solstice DiskSuite :

    VxVM :

Vidage et purge de la mémoire NVRAM

La commande luxadm sync_cache permet de vider sur disque toutes les opérations d'écriture en attente dans la mémoire NVRAM. Si une erreur survient au cours du vidage, vous devez purger les données au moyen de la commande luxadm purge. La purge des données entraîne la "suppression" des opérations d'écriture en attente dans la mémoire NVRAM.


Attention : Attention :

La purge des données d'écriture rapide doit être effectuée avec prudence, et uniquement en cas de panne d'une unité de disque, car elle peut entraîner la perte de données.


Si la batterie de la mémoire NVRAM est déchargée, absente ou défectueuse, la mémoire NVRAM n'est pas opérationnelle et les données qui s'y trouvent sont perdues.

Comment vider et purger la mémoire NVRAM

La liste qui suit énumère les étapes générales de vidage ou de purge, sur disque, des opérations d'écriture en attente pour le contrôleur sélectionné (et tous les disques correspondants) ou des opérations d'écriture individuelles :

Les étapes expliquées maintenant décrivent le vidage ou la purge des données de la mémoire NVRAM.

  1. Identifiez le contrôleur ou le disque individuel devant être vidé ou purgé.

    Vous pouvez utiliser la commande luxadm(1M) pour afficher des informations relatives au contrôleur, au plateau ou au disque spécifié. L'affichage reproduit ci-dessous, par exemple, identifie tous les disques du contrôleur c2.


    phys-hahost1# luxadm display c2
                         SPARCstorage Array Configuration
    Controller path:
    /devices/iommu@f,e0000000/sbus@f,e0001000/SUNW,soc@0,0/SUNW,pln@a0000000,779a16:ctlr
                              DEVICE STATUS
          TRAY 1                 TRAY 2                 TRAY 3
    slot
    1     Drive: 0,0             Drive: 2,0             Drive: 4,0
    2     Drive: 0,1             Drive: 2,1             Drive: 4,1
    3     NO SELECT              NO SELECT              NO SELECT
    4     NO SELECT              NO SELECT              NO SELECT
    5     NO SELECT              NO SELECT              NO SELECT
    6     Drive: 1,0             Drive: 3,0             Drive: 5,0
    7     Drive: 1,1             NO SELECT              NO SELECT
    8     NO SELECT              NO SELECT              NO SELECT
    9     NO SELECT              NO SELECT              NO SELECT
    10    NO SELECT              NO SELECT              NO SELECT
                             CONTROLLER STATUS
    Vendor:        SUN     
    Product ID:    SSA110          
    Product Rev:   1.0 
    Firmware Rev:  3.9 
    Serial Num:    000000779A16
    Accumulate Performance Statistics: Enabled
    phys-hahost1#

  2. Interrompez toutes les E/S sur le périphérique affecté.

    Solstice DiskSuite :

    VxVM :

  3. Videz ou purgez le contenu de la mémoire NVRAM sur un contrôleur, un plateau ou un disque individuel.

    Si vous pouvez accéder aux disques du tableau SPARCstorage Array, videz la mémoire NVRAM. Ne purgez la mémoire NVRAM que si vous ne pouvez plus accéder au tableau SPARCstorage Array ou au disque.


    phys-hahost1# luxadm sync_cache chemin
    ou 
    phys-hahost1# luxadm purge chemin
    

    Le message de confirmation affiché indique que la mémoire NVRAM a été vidée ou purgée.

  4. Exécutez les étapes nécessaires pour que le composant fonctionne normalement sous Sun Cluster.

    Solstice DiskSuite :

    VxVM :