Prise en charge du stockage partagé pour les environnements Db2 pureScale

Les unités de stockage partagé prises en charge par IBM® Db2 pureScale Feature sont divisées en trois catégories. Ces catégories regroupent les périphériques de stockage et les pilotes d'E-S à chemins d'accès multiples par paires à partir de deux caractéristiques de stockage. Les deux fonctions, la prise en charge de la protection d'E-S rapide et la prise en charge de la condition de départage Db2 des services de cluster, offrent des temps de reprise plus rapides pour les hôtes défaillants, une meilleure résilience et une meilleure disponibilité.

Si cette situation se produit, la protection revêt alors une importance particulière dans une configuration à deux machines comportant un nombre d'hôtes pair. Dans cette configuration, lorsque la défaillance d'une seule machine entraîne la défaillance des hôtes, un disque de départage est nécessaire pour obtenir le quorum opérationnel.

Db2 pureScale Feature prend en charge tous les réseaux de stockage (SAN) et le stockage par blocs partagé directement connecté, référencé en tant que numéro d'unité logique (LUN).

Protection d'E-S rapide

Avant de récupérer un membre défaillant dans l'instance Db2 pureScale , les services de clusterDb2 s'assurent qu'il n'est pas possible pour le membre défaillant de modifier les données partagées sur le disque. Cette précaution est connue sous le nom de clôturage d'E-S. Certaines combinaisons de contrôleurs de stockage et de pilotes d'E-S à chemins d'accès multiples prennent en charge la fonction spécialisée, appelée SCSI-3 Persistent Reserve (PR), avec le type de réservation permanente write exclusive all inscrits (type 7h). Ce type permet à Services de cluster Db2 d'effectuer une protection d'E-S rapide, en seulement 1 à 2 secondes.

Le temps de reprise correspond au temps écoulé entre la panne d'un hôte et la libération des verrous pour les transactions non validées. Dans le cas d'une charge de travail OLTP classique comportant des transactions courtes, la protection d'E-S rapide crée des temps de reprise d'environ 20 secondes. La protection d'E-S rapide est beaucoup plus performante que la seconde méthode, basée sur l'expiration des baux des verrous. Au moment du choix de la catégorie, déterminez si la prise en charge de la protection d'E-S rapide est nécessaire pour répondre aux exigences définies dans les accords sur les niveaux de service (SLA).

Prise en charge de la condition de départage Db2 cluster services

Un sous-cluster d'hôtes requiert un quorum opérationnel pour IBM Reliable Scalable Cluster Technology (RSCT) afin de permettre au sous-cluster de continuer à exécuter l'instance Db2 pureScale en cas de défaillance de l'hôte. Pour que RSCT lui accorde un quorum opérationnel, un cluster doit contenir la majorité des hôtes. Si exactement la moitié des hôtes du cluster sont actifs, le disque de départage peut être réservé exclusivement par ce sous-cluster pour obtenir le quorum opérationnel.

Dans Db2 11.1 et les groupes de correctifs ultérieurs, sur les systèmes d'exploitation Linux® pris en charge, l'unité utilisée comme disque de départage du gestionnaire de clusters doit avoir le code de type de réservation SCSI-3 PR WRITE EXCLUSIVE TITULAIRES ONLY 0x50 activé.

Sur les systèmes d'exploitation AIX® pris en charge, l'unité utilisée comme disque de départage du gestionnaire de clusters peut être du type de réservation SCSI-3 PR WRITE EXCLUSIVE TITULAIRES ONLY 0x50 ou du type de réservation SCSI-2 activé.

Pour vérifier le statut SCSI-3 PR sous Linux, utilisez la commande sg_persist avec la syntaxe ci-dessous. Assurez-vous que Write Exclusive, registrants only a la valeur 1.

Exemple de sortie :
sg_persist -c /dev/dm-7
    IBM       2145         0000
    Peripheral device type: disk
    Report capabilities response: Compatible
    Reservation Handling (CRH): 1
    Specify Initiator Ports Capable (SIP_C): 0
    All Target Ports Capable (ATP_C): 0
    Persist Through Power Loss Capable (PTPL_C): 1 
    Type Mask Valid (TMV): 1
    Allow Commands: 0
    Persist Through Power Loss Active(PTPL_A): 1
     Support indicated in Type mask:
      Write Exclusive, all registrants: 1
      Exclusive Access, registrants only: 1     
      Write Exclusive, registrants only: 1
      Exclusive Access: 1
      Write Exclusive: 1
      Exclusive Access, all registrants: 1

Pour plus de détails sur la commande sg_persist, voir la page Linux Man pour cette commande.

Pour vérifier le statut SCSI-3 PR sous AIX, utilisez la commande lsattr avec la syntaxe indiquée ci-dessous. Assurez-vous que PR_exclusive est répertorié :
lsattr -R -l hdisk1 -a reserve_policy
no_reserve
single_path
PR_exclusive
PR_shared

Pour plus de détails sur la commande lsattr, voir la page AIX Man.

Le disque de départage n'est pas requis. Toutefois, lorsque le cluster comporte un nombre pair de machines et que vous ne disposez pas d'un disque de départage, et si la moitié des machines du cluster échouent, le quorum opérationnel est perdu. Vous devez disposer du quorum opérationnel pour que le cluster soit en cours d'exécution. Sans quorum opérationnel, la base de données n'est pas utilisable.

Module de contrôle du chemin d'accès au pilote d'unité de sous-système (SDDPCM)

La mise à niveau de SDDPCM vers 2.6.3.x peut entraîner l'échec des configurations d'unité si l'attribut algorithm sur l'unité mise à niveau est défini sur fail_over. Si les paramètres de configuration de l'unité échouent, le cluster Db2 pureScale peut être affecté. Vous devez définir l'attribut timeout_policy sur retry_path si vous souhaitez utiliser l'option fail_over sur l'attribut algorithm . Pour plus d'informations, voir cette note technique du supportIBM.

Configuration de service multi-accès

Pour la configuration du service multi-accès DM-MP sous Linux, voir Q4.6 de la page de la foire aux questions sur IBM Spectrum Scale. Pour plus d'informations, voir IBM Spectrum Scale -Foire aux questions et réponses.

Combinaisons de pilotes d'E-S à chemins d'accès multiples et de périphériques de stockage de catégorie 1

Les combinaisons d'unités de stockage et de pilotes d'E-S multi-accès répertoriées dans cette catégorie peuvent prendre en charge la condition de départage Db2 des services de cluster et la protection d'E-S rapide. Les unités de catégorie 1 ont été validées avec la Db2 pureScale Feature et leur résilience est la plus élevée et leur temps de reprise est le plus rapide.
Tableau 1. Combinaisons de pilotes d'E-S à chemins d'accès multiples et de périphériques de stockage de catégorie 1
Périphériques de stockage Pilotes d'E-S multi-accès requis pour les systèmes AIX Pilotes d'E-S à chemins d'accès multiples requis pour les systèmes Linux Protocole
IBM Storwize ® V7000 (6.4.0.1 ou version ultérieure) SDDPCM, MPIO DM-MP Fibre Channel
IBM SAN Volume Controller (6.4.0.1 ou version ultérieure) SDDPCM, MPIO DM-MP Fibre Channel
Série IBM System Storage® DS8000® Pilote SDDPCM fourni par IBM (fichier de pilote devices.fcp.disk.ibm.mpio.rte et devices.sddpcm<Your specific AIX version>.rte) DM-MP Fibre Channel
Série IBM System Storage DS5000 Pilote MPIO fourni par IBM (fichier de pilote devices.fcp.disk.ibm.mpio.rte) DM-MP Fibre Channel
Série IBM System Storage DS4000® Pilote MPIO fourni par IBM (fichier de pilote devices.fcp.disk.ibm.mpio.rte) DM-MP Fibre Channel
Série IBM System Storage DS3000 Pilote MPIO fourni par IBM (fichier de pilote devices.fcp.disk.ibm.mpio.rte) DM-MP Fibre Channel
Famille EMC VMAX/Symmetrix 1

EMC PowerPath 5.5 P04 B00310 et EMC AIX ODM Package 5.3.0.6

Pilote MPIO fourni par EMC (fichier de pilote EMC.Symmetrix.fcp.MPIO.rte)

DM-MP Fibre Channel
Gestionnaires de fichiers NetApp FAS Pilote MPIO fournis par NetApp DM-MP iSCSI
VIOS (Virtual I/O Server) 2 MPIO ou SDDPCM Non disponible Fibre Channel
Hitachi Virtual Storage Platform (VSP)5 Pilote MPIO fourni par Hitachi (devices.fcp.disk.Hitachi.array.mpio.rte)

Pilote HDLM pour AIX version 7.3.1 ou ultérieure fourni par Hitachi

DM-MP Fibre Channel
Hitachi Universal Storage (HUS) 100 Series6 Pilote MPIO fourni par Hitachi (devices.fcp.disk.Hitachi.array.mpio.rte)

Pilote HDLM pour AIX version 7.3.1 ou ultérieure fourni par Hitachi

DM-MP Fibre Channel
Machine virtuelle Hitachi Universal Storage (HUS)7 Pilote MPIO fourni par Hitachi (devices.fcp.disk.Hitachi.array.mpio.rte)

Pilote HDLM pour AIX version 7.3.1 ou ultérieure fourni par Hitachi

DM-MP Fibre Channel
Hitachi VSP G10007 Pilote MPIO fourni par Hitachi (devices.fcp.disk.Hitachi.array.mpio.rte)

Pilote HDLM pour AIX version 7.3.1 ou ultérieure fourni par Hitachi

DM-MP Fibre Channel
IBM XIV® Storage System MPIO DM-MP Fibre Channel
IBM FlashSystem 840 Pilote MPIO fourni par IBM (fichier de pilote devices.fcp.disk.ibm.mpio.rte) DM-MP Fibre Channel
IBM Storwize V5000 (7.3.0 ou version ultérieure) SDDPCM DM-MP Fibre Channel
IBM Flash System 900 MPIO DM-MP Fibre Channel
IBM Flash System v9000 MPIO   Fibre Channel
Huawei OceanStor 5500 V3   DM-MP Fibre Channel
IBM FlashSystem™ A900010 MPIO DM-MP Fibre Channel
IBM FlashSystem™ A9000R10 MPIO DM-MP Fibre Channel
IBM FlashSystem™ 7200 MPIO DM-MP Fibre Channel
IBM FlashSystem™ 9200 MPIO DM-MP Fibre Channel
IBM FlashSystem™ 5000 MPIO DM-MP Fibre Channel
Remarque :
  1. Chaque port hôte qui est connecté au système de stockage de la famille VMAX/Symmetrix d'EMC doit avoir l'indicateur SCSI_3 (SC3) défini dans la configuration des ports des cartes du serveur frontal. Sur l'hypervolume, le numéro d'unité logique (LUN) utilisé pour la condition de départage Db2 des services de cluster de l'option SCSI3_persist_reserv doit être défini.

    Sur les systèmes Linux pris en charge, l'unité sélectionnée pour la condition de départage du gestionnaire de clusters (RSCT) doit prendre en charge le type de réservation WRITE EXCLUSIVE TITULAIRES ONLY code de type 5h. Avec SCSI-3 PR, il existe un détenteur de réservation permanent, qui correspond au noeud qui acquiert le périphérique quorum. Un cluster Db2 pureScale utilisant le stockage partagé EMC VMAX doit avoir l'option de type SCSI3_persist_reserve activée pour les disques mappés. Cette option n'est pas activée par défaut.

  2. Un Virtual I/O Server doit être utilisé avec NPIV (N_Port ID Virtualization) pour un système de stockage et une combinaison de pilotes d'E-S multi-accès système AIX . Le stockage via un serveur virtuel d'entrée-sortie se trouve dans la même catégorie de stockage que le système de stockage de matériel physique sous-jacent. Pour que le stockage via un serveur virtuel d'entrée-sortie soit considéré comme faisant partie de la catégorie 1, la combinaison de matériel de stockage physique et de pilote doit figurer dans le tableau de la catégorie 1.
  3. A partir de SDDPCM v2630 et versions ultérieures, avant d'installer la Db2 pureScale Feature, vous devez modifier l'attribut timeout_policy en retry_path sur le disque de départage. Pour modifier la valeur de l'attribut timeout_policy, entrez la commande suivante :
    chdev -l hdiskX -a timeout_policy=retry_path 
  4. Pour plus d'informations sur ces pilotes, voir :
  5. Les restrictions suivantes s'appliquent :
    • HDLM (Hitachi Dynamic Link Manager) for AIX version 7.3.1 ou suivante fournie par Hitachi
    • Pilotes d'E/S à chemins d'accès multiples requis pour les systèmes Linux - DM-MP seulement
    • Niveau minimal du microcode : 70-04-31-00/00.
    • Si HDLM est utilisé :
      • Définissez l'équilibrage de charge du disque de départage sur OFF à l'aide de HGLM (Hitachi Global Link Manager Software)
      • Définissez l'option LUN RESET sur ON en exécutant "/usr/DynamicLinkManager/bin/dlmodmset -r on"
    • Réglages spécifiques pour tous les disques utilisés par DB2 :
      • Options de mode hôte 02 et 72 activées
      • Fibre Channel uniquement lorsque HDLM est utilisé
  6. Les restrictions suivantes s'appliquent :
    • HDLM for AIX version 7.3.1 ou suivante fournie par Hitachi.
    • Pilotes d'E/S à chemins d'accès multiples requis pour les systèmes Linux - DM-MP seulement
    • Niveau minimal du microcode : 0945/A
    • Cochez la case Allocation length Expand mode si le disque doit être utilisé en tant que disque de départage
    • Protection d'E-S rapide (SCSI-3PR) activée
    • Cochez la case Unique Reserve mode 2 pour les disques qui font partie du système de fichiers GPFS et pour lesquels la protection d'E-S rapide est activée
  7. Les restrictions suivantes s'appliquent :
    • HDLM for AIX version 7.3.1 ou suivante fournie par Hitachi.
    • Pilotes d'E/S à chemins d'accès multiples requis pour les systèmes Linux - DM-MP seulement
    • Niveau minimal du microcode HUS VM : 73-01-32-00/00
    • Niveau minimal du microcode VSP G1000 : 80-01-41-00/00
    • Si HDLM est utilisé :
      • Définissez l'équilibrage de charge du disque de départage sur OFF à l'aide de HGLM
      • Définissez l'option LUN RESET sur ON en exécutant "/usr/DynamicLinkManager/bin/dlmodmset -r on"
    • Réglages spécifiques pour tous les disques utilisés par DB2 :
      • Options de mode hôte 02 et 72 activées
      • Fibre Channel uniquement lorsque HDLM est utilisé
  8. Pour la prise en charge des modifications de SCSI-3 PR dans EMC PowerPath 5.5 P04 B003, EMC Symmetrix doit exécuter le code Enginunity code 5876 de base ou niveau supérieur.
  9. Pour les paramètres recommandés, consultez Paramètres de disque de stockage partagé pour les appareils de stockage de catégorie 1
  10. Pris en charge dans DB2 version 11.1.2.2 et groupes de correctifs ultérieurs.

Combinaisons de pilotes d'E-S à chemins d'accès multiples et de périphériques de stockage de catégorie 2

Les combinaisons d'unités de stockage et de pilotes d'E-S à chemins d'accès multiples répertoriées dans cette catégorie sont prises en charge et ont été validées avec la Db2 pureScale Feature. Les combinaisons de cette catégorie peuvent prendre en charge la condition de départage Services de cluster Db2 , mais pas la protection d'E-S rapide.
Tableau 2. Combinaisons de pilotes d'E-S à chemins d'accès multiples et de périphériques de stockage de catégorie 2
Périphériques de stockage Pilotes d'E-S multi-accès requis pour les systèmes AIX Pilotes d'E-S à chemins d'accès multiples requis pour les systèmes Linux Protocole
Famille EMC VMAX/Symmetrix EMC PowerPath   Fibre Channel
Hitachi Universal Storage Platform V (USP V) MPIO   Fibre Channel

Combinaisons de pilotes d'E-S à chemins d'accès multiples et de périphériques de stockage de catégorie 3

Tous les périphériques de stockage et les combinaisons de pilotes d'E-S à chemins d'accès multiples non identifiés comme étant de catégorie 1 ou de catégorie 2 entrent dans la catégorie 3. Les combinaisons de catégorie 3 n'ont pas été validées avec la Db2 pureScale Feature, bien qu'elles soient prises en charge.

Les temps de reprise pour les échecs d'hôte dans un environnement Db2 pureScale sont compétitifs par rapport aux autres solutions d'autres fournisseurs, quelle que soit la catégorie de l'unité de stockage et du pilote d'E-S multi-accès.
Remarque: Les unités de stockage de cette catégorie peuvent ne pas avoir la capacité de prendre en charge la protection d'E-S rapide ou les capacités de condition de départage de disque.