Activer la fonctionnalité Disques partagés pour les disques managés Azure

S’applique à : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows ✔️ Ensembles de mise à l’échelle flexibles ✔️ Ensembles de mise à l’échelle uniformes

Cet article explique comment activer la fonctionnalité de disques partagés pour les disques managés Azure. Avec les disques partagés Azure, vous pouvez attacher un disque managé à plusieurs machines virtuelles simultanément, ce qui permet le déploiement ou la migration d’applications en cluster vers Azure.

Si vous recherchez des informations conceptuelles sur les disques managés avec des disques partagés activés, consultez disques partagés Azure.

Prérequis

Les scripts et les commandes de cet article requièrent l’un des éléments suivants :

  • Le module Azure PowerShell, version 6.0.0 ou ultérieure.

ou

  • La version la plus récente d’Azure CLI.

Limites

Limitations générales

Les disques partagés ont des limites générales qui s’appliquent à tous les disques partagés, quel que soit leur type. Ils présentent aussi d’autres limites qui s’appliquent uniquement à des types spécifiques de disques partagés. La liste suivante répertorie les limites générales :

  • Actuellement, seuls les Disques Ultra, les SSD Premium v2, les SSD Premium et les SSD standard peuvent être utilisés comme un disque partagé
  • Des disques partagés peuvent être attachés à des Virtual Machine Scale Sets individuels, mais ne peuvent pas être définis dans les modèles de Virtual Machine Scale Set ou être déployés automatiquement
  • L’accélérateur d’écriture n’est pas pris en charge sur les disques partagés
  • La mise en cache de l’hôte n’est pas prise en charge sur les disques partagés

Chaque disque managé pour lequel la fonctionnalité Disques partagés est activée est également soumis aux limitations suivantes, organisées par type de disque :

Disques Ultra

Les disques Ultra ont leur propre liste de limitations distinctes, sans lien avec les disques partagés. Pour connaître les limitations relatives aux disques Ultra, reportez-vous à l’utilisation des disques Azure Ultra.

Lors du partage de disques Ultra, ils ont les limitations supplémentaires suivantes :

SSD Premium v2

Les disques managés SSD Premium v2 ont leur propre liste de limitations sans lien avec les disques partagés. Pour ces limitations, consultez Limitations des SSD Premium v2.

Quand vous partagez des disques SSD Premium v2, ils présentent les limitations supplémentaires suivantes :

SSD Premium

Disques SSD Standard

Systèmes d’exploitation pris en charge

Les disques partagés prennent en charge plusieurs systèmes d’exploitation. Pour les systèmes d’exploitation pris en charge, consultez les sections Windows et Linux de l’article conceptuel.

Tailles du disque

Pour l’instant, seuls les disques Ultra, SSD Premium v2, SSD Premium et SSD Standard peuvent activer les disques partagés. Des tailles de disque différentes peuvent avoir une limite maxShares différente, que vous ne pouvez pas dépasser lors de la définition de la valeur maxShares.

Pour chaque disque, vous pouvez définir une valeur de maxShares qui représente le nombre maximal de nœuds pouvant partager simultanément le disque. Par exemple, si vous envisagez de configurer un cluster de basculement à deux nœuds, vous devez définir maxShares=2. La valeur maximale est une limite supérieure. Les nœuds peuvent rejoindre ou quitter le cluster (monter ou démonter le disque) tant que le nombre de nœuds est inférieur à la valeur maxShares spécifiée.

Remarque

La valeur maxShares peut être définie ou modifiée uniquement lorsque le disque est détaché de tous les nœuds.

Plages des disques SSD Premium

Le tableau suivant illustre les valeurs maximales autorisées pour les tailles de SSD Premium maxShares.

Tailles du disque Limite maxShares
P1, P2, P3, P4, P6, P10, P15, P20 3
P30, P40, P50 5
P60, P70, P80 10

Les limites d’IOPS et de bande passante pour un disque ne sont pas concernées par la valeur maxShares. Par exemple, le nombre maximal d’IOPS d’un disque P15 est de 1100 indépendamment du fait que maxShares = 1 ou maxShares > 1.

Plages de SSD Standard

Le tableau suivant illustre, par tailles SSD Standard, les valeurs maximales autorisées pour maxShares.

Tailles du disque Limite maxShares
E1, E2, E3, E4, E6, E10, E15, E20 3
E30, E40, E50 5
E60, E70, E80 10

Les limites d’IOPS et de bande passante pour un disque ne sont pas concernées par la valeur maxShares. Par exemple, le nombre maximal d’IOPS d’un disque E15 est de 500 indépendamment du fait que maxShares = 1 ou maxShares > 1.

Gammes de disque Ultra

La valeur maxShares minimale est 1, alors que la valeur maxShares maximale est 15. Il n’existe aucune restriction de taille sur les disques Ultra, toute taille de disque Ultra peut utiliser n’importe quelle valeur pour maxShares, jusqu’à et y compris la valeur maximale.

Plages de SSD Premium v2

La valeur maxShares minimale est 1, alors que la valeur maxShares maximale est 15. Il n’existe aucune restriction de taille sur ssd Premium v2, toute taille de SSD Premium v2 peut utiliser n’importe quelle valeur pour maxShares, jusqu’à et y compris la valeur maximale.

Déployer un SSD Premium en tant que disque partagé

Pour déployer un disque managé avec la fonctionnalité de disque partagé activée, définissez la maxShares propriété sur une valeur supérieure à 1. Ce paramètre rend le disque partageable sur plusieurs machines virtuelles.

Important

La mise en cache de l’hôte n’est pas prise en charge sur les disques partagés.

La valeur de maxShares peut être définie ou modifiée uniquement lorsqu’un disque est démonté de toutes les machines virtuelles. Consultez les tailles de disque afin de connaître les valeurs autorisées pour maxShares.

  1. Connectez-vous au portail Azure.

  2. Recherchez et sélectionnez Disques.

  3. Sélectionnez + Créer pour créer un disque managé.

  4. Dans le volet Informations de base , sélectionnez une région, puis sélectionnez Modifier la taille.

    Capture d’écran du volet Créer un disque managé De base avec la région définie sur USA Ouest, la zone de disponibilité définie sur None et la taille de modification mise en surbrillance.

  5. Sélectionnez la taille et la référence SKU ssd Premium souhaitées, puis sélectionnez OK.

    Capture d’écran de la liste des SKU de disque, avec les SSD Premium dans les sections stockage localement redondant et stockage redondant interzone mis en surbrillance.

  6. Continuez le déploiement jusqu'à ce que vous arriviez au volet Avancé.

  7. Pour Activer le disque partagé, sélectionnez Oui, puis sélectionnez une valeur pour les partages max.

    Capture d’écran des paramètres du disque partagé, avec Activer le disque partagé défini sur Oui et Nombre maximal de partages défini sur 2.

  8. Sélectionnez Vérifier + créer.

Déployer un SSD Standard en tant que disque partagé

Pour déployer un disque managé avec la fonctionnalité de disque partagé activée, définissez la maxShares propriété sur une valeur supérieure à 1. Ce paramètre rend le disque partageable sur plusieurs machines virtuelles.

Important

La mise en cache de l’hôte n’est pas prise en charge sur les disques partagés.

La valeur de maxShares peut être définie ou modifiée uniquement lorsqu’un disque est démonté de toutes les machines virtuelles. Consultez les tailles de disque afin de connaître les valeurs autorisées pour maxShares.

  1. Connectez-vous au portail Azure.

  2. Recherchez et sélectionnez Disques.

  3. Sélectionnez + Créer pour créer un disque managé.

  4. Dans le volet Informations de base , sélectionnez une région, puis sélectionnez Modifier la taille.

    Capture d’écran du volet Créer un disque managé De base avec la région définie sur USA Ouest, la zone de disponibilité définie sur None et la taille de modification mise en surbrillance.

  5. Sélectionnez la taille et la référence SKU SSD Standard souhaitées, puis sélectionnez OK.

    Capture d’écran de la liste des SKU de disque où l’option SSD Standard est mise en évidence sous stockage local redondant et stockage redondant interzones.

  6. Continuez le déploiement jusqu'à ce que vous arriviez au volet Avancé.

  7. Pour Activer le disque partagé, sélectionnez Oui, puis sélectionnez une valeur pour les partages max.

    Capture d’écran des paramètres du disque partagé, avec Activer le disque partagé défini sur Oui et Nombre maximal de partages défini sur 2.

  8. Sélectionnez Vérifier + créer.

Déployer un disque Ultra en tant que disque partagé

Pour déployer un disque managé avec la fonctionnalité de disque partagé activée, définissez le paramètre maxShares sur une valeur supérieure à 1. Cela permet de partager le disque sur plusieurs machines virtuelles.

Important

La valeur de maxShares peut être définie ou modifiée uniquement lorsqu’un disque est démonté de toutes les machines virtuelles. Consultez les tailles de disque afin de connaître les valeurs autorisées pour maxShares.

  1. Connectez-vous au portail Azure.

  2. Recherchez et sélectionnez Disques.

  3. Sélectionnez + Créer pour créer un disque managé.

  4. Dans le volet Informations de base , sélectionnez Modifier la taille.

  5. Sélectionnez Disque Ultra pour le SKU de disque.

    Capture d’écran de la liste des références SKU de disques, avec « Ultra Disk » sélectionné sous « stockage localement redondant ».

  6. Sélectionnez la taille de disque souhaitée, puis cliquez sur OK.

  7. Continuez le déploiement jusqu'à ce que vous arriviez au volet Avancé.

  8. Pour Activer le disque partagé, sélectionnez Oui, puis sélectionnez une valeur pour les partages max.

  9. Sélectionnez Vérifier + créer.

    Capture d’écran du volet Avancé avec « Activer le disque partagé » défini sur Oui, « Nombre maximal de partages » défini sur 2, les valeurs de performances du disque Ultra et la taille de secteur logique définie sur 4 096 octets.

Partager un disque existant

Pour partager un disque existant ou mettre à jour le nombre de machines virtuelles pouvant le monter, définissez le maxShares paramètre en utilisant Azure PowerShell ou Azure CLI. Pour désactiver le partage, définissez maxShares sur 1.

Important

La mise en cache de l’hôte n’est pas prise en charge sur les disques partagés.

La valeur de maxShares peut être définie ou modifiée uniquement lorsqu’un disque est démonté de toutes les machines virtuelles. Consultez les tailles de disque afin de connaître les valeurs autorisées pour maxShares. Avant de détacher un disque, enregistrez l’ID du numéro d’unité logique pour le moment où vous l’attachez de nouveau.

Azure PowerShell

Les commandes Azure PowerShell suivantes mettent à jour la configuration de partage d’un disque existant.

$datadiskconfig = Get-AzDisk -DiskName "mySharedDisk"
$datadiskconfig.maxShares = 3

Update-AzDisk -ResourceGroupName 'myResourceGroup' -DiskName 'mySharedDisk' -Disk $datadiskconfig

Azure CLI

La commande Azure CLI suivante met à jour la configuration de partage d’un disque existant.

#Modifying a disk to enable or modify sharing configuration

az disk update --name mySharedDisk --max-shares 5 --resource-group myResourceGroup

Utiliser Azure disques partagés avec vos machines virtuelles

Après avoir déployé un disque partagé avec maxShares > 1, vous pouvez monter le disque sur une ou plusieurs de vos machines virtuelles.

Remarque

La mise en cache de l’hôte n’est pas prise en charge sur les disques partagés.

Si vous déployez un disque Ultra, vérifiez qu’il correspond aux exigences nécessaires. Pour plus d’informations, consultez Utilisation des disques Azure Ultra .

Les commandes Azure PowerShell suivantes créent une machine virtuelle et attachent le disque partagé en tant que disque de données.


$resourceGroup = "myResourceGroup"
$location = "WestCentralUS"

$vm = New-AzVm -ResourceGroupName $resourceGroup -Name "myVM" -Location $location -VirtualNetworkName "myVnet" -SubnetName "mySubnet" -SecurityGroupName "myNetworkSecurityGroup" -PublicIpAddressName "myPublicIpAddress"

$dataDisk = Get-AzDisk -ResourceGroupName $resourceGroup -DiskName "mySharedDisk"

$vm = Add-AzVMDataDisk -VM $vm -Name "mySharedDisk" -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun 0

update-AzVm -VM $vm -ResourceGroupName $resourceGroup

Commandes de réservation permanente SCSI prises en charge

Après avoir monté le disque partagé sur vos machines virtuelles de votre cluster, vous pouvez établir le quorum et lire/écrire sur le disque à l’aide de commandes de réservation permanente SCSI (Small Computer System Interface).

Les commandes de réservation permanente SCSI suivantes sont disponibles lors de l’utilisation de Azure disques partagés :

  • PR_REGISTER_KEY
  • PR_REGISTER_AND_IGNORE
  • PR_GET_CONFIGURATION
  • PR_RESERVE
  • PR_PREEMPT_RESERVATION
  • PR_CLEAR_RESERVATION
  • PR_RELEASE_RESERVATION

Lorsque vous utilisez PR_RESERVE, PR_PREEMPT_RESERVATIONou , fournissez PR_RELEASE_RESERVATIONl’un des types de réservation persistants suivants :

  • PR_NONE
  • PR_WRITE_EXCLUSIVE
  • PR_EXCLUSIVE_ACCESS
  • PR_WRITE_EXCLUSIVE_REGISTRANTS_ONLY
  • PR_EXCLUSIVE_ACCESS_REGISTRANTS_ONLY
  • PR_WRITE_EXCLUSIVE_ALL_REGISTRANTS
  • PR_EXCLUSIVE_ACCESS_ALL_REGISTRANTS

Vous devez également fournir une clé de réservation persistante lorsque vous utilisez PR_RESERVE, , PR_REGISTER_KEYPR_REGISTER_AND_IGNORE, PR_PREEMPT_RESERVATION, , PR_CLEAR_RESERVATIONou PR_RELEASE_RESERVATION.

Étapes suivantes

Si vous avez plus de questions, consultez la section disques partagés du FAQ.