Partager via


Ajouter un disque à une machine virtuelle Linux

S'applique à : ✔️ VMs Linux ✔️ Ensembles de mise à l'échelle flexibles

Cet article vous montre comment attacher un disque persistant à votre machine virtuelle pour conserver vos données, même si votre machine virtuelle est reprovisionnée en raison de la maintenance ou du redimensionnement.

Attacher un nouveau disque à une machine virtuelle

Si vous souhaitez ajouter un nouveau disque de données vide à votre machine virtuelle, utilisez la commande az vm disk attach avec le --new paramètre. Si votre machine virtuelle est dans une Zone de disponibilité, le disque est automatiquement créé dans la même zone que la machine virtuelle. Pour plus d'informations, consultez Vue d’ensemble des zones de disponibilité. L’exemple suivant crée un disque nommé myDataDisk de 50 Go de taille :

az vm disk attach \
   -g myResourceGroup \
   --vm-name myVM \
   --name myDataDisk \
   --new \
   --size-gb 50

Latence plus faible

Dans certaines régions, la latence d’attachement de disque est réduite. Dans ces régions, il y a une amélioration de jusqu’à 15%. Cette amélioration est utile si vous avez des basculements, planifiés ou non, entre des machines virtuelles, si vous mettez votre charge de travail à l’échelle, ou si vous exécutez une charge de travail avec état à grande échelle, telle que le service Azure Kubernetes. Cependant, cette amélioration est limitée à la commande d’attachement de disque explicite, az vm disk attach. Vous ne verrez pas l’amélioration des performances si vous appelez une commande susceptible d’effectuer implicitement une attachement, comme az vm update. Vous n’avez rien besoin de faire sinon appeler la commande d’attachement explicite pour voir cette amélioration.

Il est actuellement possible de bénéficier d’une latence réduite dans chaque région publique, à l’exception des suivantes :

  • Centre du Canada
  • USA Centre
  • USA Est
  • USA Est 2
  • États-Unis - partie centrale méridionale
  • USA Ouest 2
  • Allemagne Nord
  • Inde Ouest
  • Europe Nord
  • Europe Ouest

Association d'un disque existant

Pour attacher un disque existant, rechercher l’ID de disque et transmettez-le à la commande az vm disk attach. L’exemple suivant interroge pour un disque nommé myDataDisk dans myResourceGroup, puis l’attache à la machine virtuelle nommée myVM :

diskId=$(az disk show -g myResourceGroup -n myDataDisk --query 'id' -o tsv)

az vm disk attach -g myResourceGroup --vm-name myVM --name $diskId

Identification des disques

Les machines virtuelles Linux Azure utilisent différentes interfaces de disque en fonction de la taille et de la génération de la machine virtuelle :

  • Tailles de machine virtuelle v6 et versions ultérieures : utilisez l’interface NVMe pour améliorer les performances
  • Tailles de machine virtuelle v5 et antérieures : utiliser l’interface SCSI pour la gestion des disques

Pour plus d’informations sur les différences entre SCSI et NVMe, consultez la conversion SCSI vers NVMe.

Connectez-vous à la machine virtuelle.

Pour identifier les disques associés à votre machine virtuelle Linux, connectez-vous à la machine virtuelle à l’aide de SSH. Pour plus d’informations, consultez Comment utiliser SSH avec Linux sur Azure. L’exemple suivant se connecte à une machine virtuelle avec l’adresse IP publique 10.123.123.25 avec le nom d’utilisateur azureuser :

ssh azureuser@10.123.123.25

Remarque

Avant d’identifier des disques spécifiques, déterminez si votre machine virtuelle utilise SCSI, NVMe ou une combinaison des deux interfaces.

Le package azure-vm-utils fournit des utilitaires pour optimiser l’expérience Linux sur les machines virtuelles Azure, ce qui rend l’identification du disque plus fiable dans différentes configurations de machine virtuelle.

Utilisez les commandes suivantes pour répertorier les disques sur la machine virtuelle :

# List all disks
sudo azure-disk-list

# List NVMe disks with detailed information
sudo azure-nvme-id

La sortie de azure-nvme-id est similaire à :

/dev/nvme0n1: type=os
/dev/nvme0n2: type=data, lun=0
/dev/nvme1n1: type=local, index=1, name=nvme-50G-1

Étapes suivantes