Vue d’ensemble de NVMe
Le NVMe (NVM Express) est un protocole de communication qui facilite et accélère le transfert de données entre les serveurs et les systèmes de stockage en utilisant la mémoire non volatile (NVM, NonVolatile Memory). Avec NVMe, les données peuvent être transférées au débit le plus élevé et avec les temps de réponse les plus rapides. Dans cet aperçu, vous pourrez découvrir la prise en charge de NVM Express (NVMe) sur la machine virtuelle créée dans Azure.
Le NVMe offre des opérations d’entrée/sortie par seconde (IOPS) et un débit en mégaoctets par seconde (Mbits/s) plus élevés. Cette fonctionnalité permet d’améliorer considérablement les performances du stockage sur disque NVMe temporaire (local) et distant avec les disques managés Azure. Ces performances supérieures bénéficient particulièrement aux charges de travail gourmandes en E/S qui nécessitent un transfert de données rapide vers les disques managés Azure.
Avantages
Niveau de performance du stockage Azure avec les disques NVMe
Les gains de performance que vos applications peuvent réaliser dépendent de plusieurs facteurs, notamment le type de VM, la taille de la VM et la taille des blocs d’E/S. Pour identifier la taille de bloc idéale et atteindre les taux de transfert de pointe, testez les tailles de machine virtuelle individuelles. Il est important d’optimiser la taille des E/S en fonction des exigences spécifiques de votre application. Pour plus d’informations sur les fonctionnalités de performance des types de machines virtuelles individuelles, consultez la documentation sur les tailles de machine virtuelle dans Azure.
Charges de travail
Les familles de VM qui utilisent des disques NVMe offriront des performances supérieures à celles de la SCSI pour les différentes charges de travail nécessitant des E/S plus importantes et des performances de stockage améliorées. Ces charges de travail incluent les serveurs d’applications, les serveurs web, les bases de données, l’entreposage de données et l’analytique. Ces avantages s’obtiennent sur les machines virtuelles qui utilisent des disques NVMe temporaires et/ou distants.
Avantages des machines virtuelles Azure Boost &NVMe
Azure Boost est un système conçu par Microsoft qui décharge les processus de virtualisation de serveur traditionnellement effectués par l’hyperviseur et le système d’exploitation hôte sur des logiciels et du matériel conçus à ces fins. Le déchargement de ces processus permet des performances de stockage et de mise en réseau plus rapides pour les clients des machines virtuelles Azure.
L’un des principaux avantages d’Azure Boost réside dans sa capacité à améliorer le débit des disques managés Azure et du stockage local. Cette amélioration s’obtient en déchargeant les tâches de traitement du stockage sur le matériel dédié à Azure Boost.
Azure Boost optimise également les performances en utilisant l’interface NVMe standard, qui tire parti de la faible latence et du parallélisme interne des disques de stockage à semi-conducteurs. Pour plus d’informations sur les performances d’Azure Boost, reportez-vous au billet de blog Microsoft sur la disponibilité générale d’Azure Boost.
De SCSI à NVMe
Pour les machines virtuelles v6, Ebsv5 et ultérieures ; vous devez passer de SCSI à NVMe. Pour plus d’informations, consultez De SCSI à NVMe en utilisant Linux.
Prise en charge
Tailles de machine virtuelle
En règle générale, les anciennes générations de machines virtuelles à usage général, à mémoire optimisée et optimisées pour le calcul (D/Ev5 ou Fv2 et versions antérieures) prennent en charge SCSI. Les générations plus récentes (Ebsv5, Da/Ea/Fav6 et versions ultérieures) prennent généralement en charge uniquement l’interface de stockage NVMe (certaines offres prennent en charge SCSI et NVMe, par exemple Ebsv5). En outre, à partir de Da/Ea/Fav6 et d’une partie de l’offre future, nous avons introduit l’interface NVMe aux disques SSD locaux.
Pour savoir quelles générations de machines virtuelles prennent en charge quels types de stockage, consultez la documentation sur les tailles de machine virtuelle dans Azure.
Génération d’image de machine virtuelle
Si vous pensez que votre charge de travail peut bénéficier des performances NVMe, vous devez passer aux machines virtuelles de 2e génération. Pour créer une machine virtuelle de 2e génération, suivez les étapes documentées.
Remarque
Actuellement, nous ne prenons pas en charge les disques NVMe sur les machines virtuelles de 1re génération.
Si vous tentez d’utiliser une image de machine virtuelle de 1re génération, vous ne pourrez pas sélectionner une machine virtuelle compatible NVMe ou vous recevrez un message d’erreur indiquant that the selected image is not supported for NVMe.
Disponibilité du support
La prise en charge de NVMe est disponible dans plus de 50 images de système d’exploitation les plus populaires. Nous n’ajoutons pas la prise en charge NVMe aux anciennes images de système d’exploitation. Toutefois, nous améliorons en continu la couverture de l’image de système d’exploitation. Pour obtenir des mises à jour sur la dernière prise en charge de l’image du système d’exploitation pour Linux et Windows, nous vous recommandons cette documentation sur l’image du système d’exploitation qui prend en charge NVMe.
Si le système d’exploitation que vous souhaitez utiliser ne prend pas en charge NVMe, utilisez une série de machines virtuelles qui dispose toujours de la prise en charge SCSI. La plupart des dernières générations de machines virtuelles Azure sont exclusivement NVMe et nécessitent une image de système d’exploitation prenant en charge NVMe.
Comment créer une machine virtuelle avec l’interface NVMe
Vous pouvez activer NVMe lors de la création d’une machine virtuelle à l’aide de méthodes telles que :
- Azure portal
- Azure CLI
- Azure PowerShell
- Modèles Azure Resource Manager
Pour créer une machine virtuelle compatible NVMe, vous devez d’abord activer l’option NVMe sur la machine virtuelle et sélectionner le type de contrôleur de disque NVMe pour la machine virtuelle. Vous pouvez également mettre à jour la machine virtuelle vers NVMe lorsqu’elle est arrêtée et désallouée, si la taille de machine virtuelle prend en charge NVMe.
Marquer comme compatible avec NVMe
Vous pouvez créer une machine virtuelle compatible avec l’interface NVMe uniquement à l’aide d’une image (disponible dans la place de marché ou partagée dans la Galerie de calcul Azure au sein de votre entreprise) marquée comme NVMe.
Avertissement
Si vous utilisez une image non marquée, une machine virtuelle SCSI se crée et la machine virtuelle peut ne pas fonctionner comme prévu.
Pour créer des machines virtuelles avec une interface NVMe, il est essentiel de choisir l’une des images de système d’exploitation prises en charge et marquées comme NVMe. Si votre image de système d’exploitation actuelle n’est pas prise en charge pour NVMe, vous obtenez ce message d’erreur : "The selected image is not supported for NVMe. See supported VM images."
Utilisation du portail Azure pour activer l’interface NVMe lors de la création de machine virtuelle
Ajoutez un filtre de contrôleur de disque. Pour trouver les tailles compatibles NVMe, sélectionnez Afficher toutes les tailles, sélectionnez le filtre Contrôleur de disque, puis NVMe.
Activez la fonctionnalité NVMe en accédant à l’onglet Avancé et en cochant la case sous Performances (NVMe).
Vérifiez que la fonctionnalité est activée : accédez à l’onglet Vérifier et créer et confirmez que la valeur du Type de contrôleur de disque est NVMe.