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.
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.
L'écriture rapide peut être configurée :
au niveau du contrôleur, pour tous les disques d'un tableau SPARCstorage Array ;
au niveau du disque, pour l'écriture rapide sur un disque individuel ;
au niveau du plateau, par l'intermédiaire de l'interface graphique (GUI) de Solstice DiskSuite.
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).
La mémoire NVRAM doit être désactivée si vous utilisez la fonction de grappe de VxVM (utilisée avec Oracle Parallel Server).
La liste qui suit énumère les étapes générales de l'activation et de la désactivation de la mémoire NVRAM :
Création d'une copie de sauvegarde de toutes les données.
Obtention des privilèges de root (superutilisateur).
Identification du contrôleur ou du disque sur lequel la mémoire NVRAM doit être activée ou désactivée.
Arrêt de toutes les E/S sur le périphérique.
Activation ou désactivation de la mémoire NVRAM.
Redémarrage du périphérique et resynchronisation des données.
Les étapes expliquées maintenant décrivent l'activation et la désactivation de la mémoire NVRAM.
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 ... |
Interrompez toutes les E/S sur le périphérique affecté.
Solstice DiskSuite :
Dans le cas d'un contrôleur ou d'un plateau, voir les étapes qui s'appliquent dans la procédure intitulée "Comment mettre hors service un plateau de tableau SPARCstorage Array(Solstice DiskSuite)".
Dans le cas d'un disque, voir les étapes qui s'appliquent dans la procédure intitulée "Comment remplacer un disque de tableau SPARCstorage Array(Solstice DiskSuite)".
VxVM :
Dans le cas d'un contrôleur ou d'un plateau, voir les étapes qui s'appliquent dans la procédure intitulée "Comment mettre hors service un plateau de tableau SPARCstorage Array(VxVM)".
Dans le cas d'un disque, voir les étapes qui s'appliquent dans la procédure intitulée "Comment remplacer un disque de tableau SPARCstorage Array(VxVM)".
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.
Exécutez les étapes nécessaires pour que le composant fonctionne normalement sous Sun Cluster.
Solstice DiskSuite :
Dans le cas d'un contrôleur ou d'un plateau, voir les étapes qui s'appliquent dans la procédure intitulée "Comment remettre en service un plateau de tableau SPARCstorage Array(Solstice DiskSuite)".
Dans le cas d'un disque, voir les étapes qui s'appliquent dans la procédure intitulée "Comment remplacer un disque de tableau SPARCstorage Array(Solstice DiskSuite)".
VxVM :
Dans le cas d'un contrôleur ou d'un plateau, voir les étapes qui s'appliquent dans la procédure intitulée "Comment remettre en service un plateau de tableau SPARCstorage Array(VxVM)".
Dans le cas d'un disque, voir les étapes qui s'appliquent dans la procédure intitulée "Comment remplacer un disque de tableau SPARCstorage Array(VxVM)".
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.
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.
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 :
Création d'une copie de sauvegarde de toutes les données.
Obtention des privilèges de root (superutilisateur).
Identification du contrôleur ou du disque sur lequel les opérations d'écriture doivent être vidées.
Vidage ou purge de toutes les opérations d'écriture en attente.
Arrêt de toutes les E/S sur le périphérique.
Remise en service du périphérique sous Sun Cluster.
Les étapes expliquées maintenant décrivent le vidage ou la purge des données de la mémoire NVRAM.
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# |
Interrompez toutes les E/S sur le périphérique affecté.
Solstice DiskSuite :
Dans le cas d'un contrôleur ou d'un plateau, voir les étapes qui s'appliquent dans la procédure intitulée "Comment mettre hors service un plateau de tableau SPARCstorage Array(Solstice DiskSuite)".
Dans le cas d'un disque, voir les étapes qui s'appliquent dans la procédure intitulée "Comment remplacer un disque de tableau SPARCstorage Array(Solstice DiskSuite)".
VxVM :
Dans le cas d'un contrôleur ou d'un plateau, voir les étapes qui s'appliquent dans la procédure intitulée"Comment mettre hors service un plateau de tableau SPARCstorage Array(VxVM)".
Dans le cas d'un disque, voir les étapes qui s'appliquent dans la procédure intitulée "Comment remplacer un disque de tableau SPARCstorage Array(VxVM)".
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.
Exécutez les étapes nécessaires pour que le composant fonctionne normalement sous Sun Cluster.
Solstice DiskSuite :
Dans le cas d'un contrôleur ou d'un plateau, voir les étapes qui s'appliquent dans la procédure intitulée "Comment remettre en service un plateau de tableau SPARCstorage Array(Solstice DiskSuite)".
Dans le cas d'un disque, voir les étapes qui s'appliquent dans la procédure intitulée "Comment remplacer un disque de tableau SPARCstorage Array(Solstice DiskSuite)".
VxVM :
Dans le cas d'un contrôleur ou d'un plateau, voir les étapes qui s'appliquent dans la procédure intitulée "Comment remettre en service un plateau de tableau SPARCstorage Array(VxVM)".
Dans le cas d'un disque, voir les étapes qui s'appliquent dans la procédure intitulée "Comment remplacer un disque de tableau SPARCstorage Array(VxVM)".