Dans un environnement de stockage partagé, lorsque plusieurs hôtes accèdent à la même banque de données VMFS, des mécanismes de verrouillage spécifiques sont utilisés. Ces mécanismes de verrouillage empêchent plusieurs hôtes d'écrire simultanément sur les métadonnées et évitent la corruption des données.

Selon sa configuration et le type de stockage sous-jacent, une banque de données VMFS peut utiliser différents types de mécanismes de verrouillage. Elle peut exclusivement utiliser le mécanisme de verrouillage ATS (atomic test and set) (ATS-only), ou utiliser une combinaison de réservations ATS et SCSI (ATS+SCSI).

Mécanisme ATS uniquement

Pour les périphériques de stockage prenant en charge les spécifications de VAAI basées sur les normes T10, VMFS fournit un verrouillage ATS également appelé verrouillage par assistance matérielle. L'algorithme ATS prend en charge le verrouillage discret par secteur de disque. Toutes les banques de données VMFS5 et VMFS6 récemment formatées utilisent le mécanisme ATS uniquement si le stockage sous-jacent le prend en charge ; elles n'utilisent jamais les réservations SCSI.

Lorsque vous créez une banque de données à plusieurs extensions utilisant ATS, vCenter Server exclut les périphériques non ATS. Ce filtrage vous permet d'utiliser uniquement les périphériques prenant en charge la primitive ATS.

Dans certains cas, vous devrez peut-être modifier le mécanisme de verrouillage par défaut d'une banque de données VMFS5 ou VMFS6. Pour plus d'informations, consultez Modification du mécanisme de verrouillage à ATS+SCSI.

Note : Si vous exécutez un environnement VMware vSAN ou que vous disposez de volumes VMFS uniquement ATS, ne désactivez pas ATS. La désactivation d'ATS peut entraîner une panne, car aucun mécanisme de verrouillage n'est disponible. Pour plus d'informations, reportez-vous à l'article de la base de connaissances VMware.

Mécanisme ATS+SCSI

Une banque de données VMFS prenant en charge le mécanisme ATS+SCSI est configurée pour utiliser l'ATS et tente de s'en servir lorsque cela est possible. Si l'ATS échoue, la banque de données VMFS rétablit les réservations SCSI. Contrairement au verrouillage ATS, les réservations SCSI verrouillent l'intégralité d'un périphérique de stockage lorsqu'une opération nécessitant une protection des métadonnées est effectuée. Une fois l'opération terminée, VMFS libère la réservation et les autres opérations peuvent se poursuivre.

Les banques de données utilisant le mécanisme ATS+SCSI incluent les magasins de données VMFS5 ayant fait l'objet d'une mise à niveau à partir de VMFS3. En outre, les nouvelles banques de données VMFS5 ou VMFS6 sur périphériques de stockage ne prenant pas en charge ATS utilisent le mécanisme ATS+SCSI.

Si la banque de données VMFS revient à des réservations SCSI, vous remarquerez peut-être une dégradation des performances causée par des réservations SCSI excessives.

Afficher les informations sur le verrouillage VMFS

Utilisez la commande esxcli pour obtenir des informations sur le mécanisme de verrouillage utilisé par une banque de données VMFS.

Conditions préalables

Installez ESXCLI. Voir Démarrage avec ESXCLI. Pour le dépannage, exécutez des commandes esxcli dans ESXi Shell.

Procédure

  • Pour afficher des informations relatives aux mécanismes de verrouillage VMFS, exécutez la commande suivante :
    esxcli storage vmfs lockmode list

Résultats

Le tableau répertorie les éléments que vous pouvez obtenir en sortie de la commande.
Tableau 1. Informations sur le verrouillage VMFS
Champs Valeurs Descriptions
Modes de verrouillage Indique la configuration de verrouillage de la banque de données.
ATS-only La banque de données est configurée pour utiliser le mode de verrouillage ATS uniquement.
ATS+SCSI La banque de données est configurée pour utiliser le mode ATS. Si ATS échoue ou n'est pas pris en charge, la banque de données peut revenir à SCSI.
ATS upgrade pending La banque de données est en cours de mise à niveau en ligne vers le mode ATS uniquement.
ATS downgrade pending La banque de données est en cours de mise à niveau en ligne vers le mode antérieur à ATS, c'est-à-dire le mode ATS+SCSI.
Compatible avec ATS Indique si la banque de données peut être configurée ou non pour le mode ATS uniquement.
Modes de mise à niveau d'ATS Indique le type de mise à niveau pris en charge par la banque de données.
None La banque de données n'est pas compatible avec le mode ATS uniquement.
Online La banque de données peut être utilisée pendant sa mise à niveau vers le mode ATS uniquement.
Offline La banque de données ne peut pas être utilisée pendant sa mise à niveau vers le mode ATS uniquement.
Raison d'incompatibilité avec ATS Si la banque de données n'est pas compatible avec le mode ATS uniquement, l'élément indique la raison de l'incompatibilité.

Mécanisme de verrouillage ATS uniquement pour VMFS

Si vos banques de données VMFS utilisent le mécanisme de verrouillage ATS+SCSI, vous pouvez opter pour le verrouillage ATS uniquement.

Généralement, les banques de données VMFS5 qui ont précédemment été mises à niveau à partir de VMFS3 continuent à utiliser le mécanisme de verrouillage ATS+SCSI. Si les banques de données sont déployées sur un matériel compatible ATS, elles remplissent les conditions requises pour une mise à niveau vers le verrouillage ATS uniquement. Selon votre environnement vSphere, vous pouvez utiliser l'un des modes de mise à niveau suivants :
  • La mise à niveau en ligne vers le mécanisme ATS uniquement est disponible pour la plupart des banques de données VMFS5 à extension unique. Pendant que vous effectuez la mise à niveau en ligne sur l'un des hôtes, les autres hôtes peuvent continuer à utiliser la banque de données.
  • La mise à niveau hors-ligne vers ATS uniquement doit être utilisée pour les banques de données VMFS5 qui couvrent plusieurs extensions physiques. Les banques de données composées de plusieurs extensions ne remplissent pas les conditions requises pour la mise à niveau en ligne. Ces banques de données exigent qu'aucun hôte n'utilise activement les banques de données au moment de la demande de mise à niveau.

Se préparer à une mise à niveau vers le verrouillage ATS uniquement

Vous devez effectuer plusieurs opérations pour préparer votre environnement pour une mise à niveau en ligne ou hors ligne vers le verrouillage ATS uniquement.

Procédure

  1. Mettez à niveau vers la toute dernière version de vSphere tous les hôtes qui accèdent à la banque de données VMFS5.
  2. Déterminez si la banque de données est éligible à une mise à niveau de son mécanisme de verrouillage actuel en exécutant la commande esxcli storage vmfs lockmode list.
    L'exemple de sortie suivant indique que la banque de données est éligible à une mise à niveau. Il indique également le mécanisme de verrouillage actuel et le mode de mise à niveau disponible pour la banque de données.
    Locking Mode  ATS Compatible  ATS Upgrade Modes
    ------------  --------------  -----------------
    ATS+SCSI           true       Online or Offline
    
  3. Selon le mode de mise à niveau disponible pour la banque de données, effectuez l'une des actions suivantes :
    Mode de mise à niveau Action
    En ligne Vérifiez que tous les hôtes disposent d'une connectivité de stockage cohérente à la banque de données VMFS.
    Hors ligne Vérifiez qu'aucun hôte n'utilise activement la banque de données.

Mettre à niveau le mécanisme de verrouillage vers le mode ATS uniquement

Si une banque de données VMFS est compatible avec le mode ATS uniquement, vous pouvez mettre à niveau son mécanisme de verrouillage du mode ATS+SCSI vers le mode ATS uniquement.

La plupart des banques de données qui ne s'étendent pas sur plusieurs extensions sont éligibles pour une mise à niveau en ligne. Lorsque vous réalisez la mise à niveau en ligne sur l'un des hôtes ESXi, d'autres hôtes peuvent continuer d'utiliser la banque de données. La mise à niveau en ligne s'achève uniquement une fois que tous les hôtes ont fermé la banque de données.

Conditions préalables

Si vous prévoyez de terminer la mise à niveau du mécanisme de verrouillage en mettant la banque de données en mode de maintenance, désactivez Storage DRS. Ce prérequis s'applique uniquement pour les mises à niveau en ligne.

Procédure

  1. Mettez à niveau le mécanisme de verrouillage en exécutant la commande suivante :
    esxcli storage vmfs lockmode set -a|--ats -l|--volume-label= VMFS label -u|--volume-uuid= VMFS UUID.
  2. Pour une mise à niveau en ligne, vous devez effectuer des étapes supplémentaires.
    1. Fermez la banque de données sur tous les hôtes qui ont accès à la banque de données afin qu'ils soient en mesure de détecter le changement.
      Vous pouvez utiliser l'une des méthodes suivantes :
      • Démontez, puis montez la banque de données.
      • Mettez la banque de données en mode de maintenance mode, puis quittez le mode de maintenance.
    2. Vérifiez que le mode de verrouillage de la banque de données est désormais défini sur ATS uniquement. Pour ce faire, exécutez la commande suivante :
      esxcli storage vmfs lockmode list
    3. Si le mode de verrouillage est défini sur un autre état (Mise à niveau vers ATS en attente, par exemple), déterminez quel hôte n'a pas encore effectué la mise à niveau en exécutant la commande suivante :
      esxcli storage vmfs host list

Modification du mécanisme de verrouillage à ATS+SCSI

Lorsque vous créez une banque de données VMFS5 sur un périphérique qui prend en charge le verrouillage ATS (atomic test and set), la banque de données utilise le mécanisme de verrouillage ATS uniquement. Dans certaines circonstances, il peut s'avérer nécessaire de rétrograder le verrouillage ATS uniquement vers ATS+SCSI.

Il se peut que vous deviez basculer vers le mécanisme de verrouillage ATS+SCSI lorsque, par exemple, votre périphérique de stockage est rétrogradé. Ou bien, lorsque des mises à jour du programme échouent et que le périphérique ne prend plus en charge ATS.

Le processus mis en œuvre pour rétrograder vers ATS+SCSI est similaire au processus de mise à niveau du verrouillage ATS uniquement. De même que pour la mise à niveau, selon votre configuration de stockage, vous pouvez rétrograder en mode en ligne ou hors ligne.

Note : Si vous exécutez un environnement VMware vSAN ou que vous disposez de volumes VMFS uniquement ATS, ne désactivez pas ATS. La désactivation d'ATS peut entraîner une panne, car aucun mécanisme de verrouillage n'est disponible. Pour plus d'informations, reportez-vous à l'article de la base de connaissances VMware.

Procédure

  1. Pour basculer vers le mécanisme de verrouillage ATS+SCSI, exécutez la commande suivante :
    esxcli storage vmfs lockmode set -s|--scsi -l|--volume-label= VMFS label -u|--volume-uuid= VMFS UUID.
  2. Pour le mode en ligne, fermez la banque de données sur tous les hôtes qui ont accès à la banque de données afin qu'ils soient en mesure de détecter le changement.