Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
AWSPilotes NVMe
Les volumes Amazon EBS et les volumes de stockage d’instances sont exposés en tant que périphériques de stockage en mode bloc NVMe sur les instances basées sur Nitro. Pour utiliser pleinement les performances et les capacités des fonctionnalités d’Amazon EBS pour les volumes exposés en tant que périphériques de stockage en mode bloc NVMe, le pilote NVMe AWS doit être installé sur l’instance. Toutes les AMI Windows AWS de la génération actuelle sont livrées avec le pilote NVMe AWS installé par défaut.
Pour plus d’informations sur EBS et NVMe, consultez Amazon EBS et NVMe dans le Guide de l’utilisateur d’Amazon EBS. Pour plus d’informations sur le stockage d’instances SSD et sur NVMe, consultez Volumes de stockage d’instance SSD pour les instances EC2.
Les AMI suivantes incluent les pilotes NVMe requis :
-
Amazon Linux 2
-
AMI Amazon Linux 2018.03
-
Ubuntu 14.04 ou une version ultérieure avec noyau linux-aws
Les types d’instances basés sur AWS Graviton nécessitent Ubuntu 18.04 ou une version ultérieure avec noyau linux-aws
-
Red Hat Enterprise Linux 7.4 ou une version ultérieure
-
SUSE Linux Enterprise Server 12 SP2 ou une version ultérieure
-
CentOS 7.4.1708 ou une version ultérieure
-
FreeBSD 11.1 ou version ultérieure
-
Debian GNU/Linux 9 ou version ultérieure
Pour vérifier que votre instance a le pilote NVMe
Vous pouvez confirmer que votre instance dispose du pilote NVMe à l’aide de la commande suivante.
-
Amazon Linux, RHEL, CentOS et SUSE Linux Enterprise Server
$ modinfo nvme
Si l’instance a le pilote NVMe, la commande renvoie des informations sur le pilote.
-
Amazon Linux 2 et Ubuntu
$ ls /sys/module/ | grep nvme
Si l’instance dispose du pilote NVMe, la commande renvoie les pilotes installés.
Pour mettre à jour le pilote NVMe
Si votre instance a le pilote NVMe, vous pouvez le mettre à jour vers la dernière version à l’aide de la procédure suivante.
-
Connectez-vous à votre instance.
-
Mettez à jour le cache de votre package pour obtenir les mises à jour de packages nécessaires, comme suit.
-
Pour Amazon Linux 2, Amazon Linux, CentOS et Red Hat Enterprise Linux :
[ec2-user ~]$ sudo yum update -y
-
Pour Ubuntu et Debian :
[ec2-user ~]$ sudo apt-get update -y
-
Ubuntu 16.04 et versions ultérieures incluent le package linux-aws, qui contient les pilotes NVMe et ENA requis par les instances basées sur Nitro. Mettez à niveau le package linux-aws pour recevoir la version la plus récente, comme suit :
[ec2-user ~]$ sudo apt-get install --only-upgrade -y linux-aws
Pour Ubuntu 14.04, vous pouvez installer le package linux-aws le plus récent, comme suit :
[ec2-user ~]$ sudo apt-get install linux-aws
-
Redémarrez votre instance pour charger la dernière version du noyau.
sudo reboot
-
Reconnectez-vous à votre instance après son redémarrage.
- PowerShell
-
Si vous n’avez pas lancé votre instance à partir d’une des dernières images AMI Windows AWS fournies par Amazon, procédez comme suit pour installer le pilote NVMe AWS actuel sur votre instance. Le redémarrage est nécessaire pour cette installation. Soit le script d’installation redémarre votre instance, soit vous la redémarrez à l’étape finale.
Prérequis
-
PowerShell version 3.0 ou ultérieure est installé.
-
Les commandes présentées dans cette section doivent être exécutées dans la version 64 bits de PowerShell. N’utilisez pas la version x86 de PowerShell. Il s’agit de la version 32 bits du shell, qui n’est pas prise en charge pour ces commandes.
Pour télécharger et installer le pilote NVMe AWS le plus récent
-
Nous vous recommandons de créer une AMI en tant que sauvegarde comme suit, au cas où vous auriez besoin d’annuler vos modifications.
-
Lorsque vous arrêtez une instance, les données contenues sur les volumes de stockage d’instances sont effacées. Avant d’arrêter une instance, vérifiez que vous avez copié toutes les données dont vous avez besoin à partir de vos volumes de stockage d’instances vers un stockage persistant, tel que Amazon EBS ou Amazon S3.
-
Dans le panneau de navigation, choisissez instances.
-
Sélectionnez l’instance qui nécessite la mise à niveau du pilote, puis État de l’instance, Arrêter l’instance.
-
Une fois l’instance arrêtée, sélectionnez l’instance, puis Actions, Image et modèles, et enfin Créer une image.
-
Choisissez État de l’instance, Démarrer l’instance.
-
Connectez-vous à votre instance en tant qu’administrateur local.
-
Téléchargez les pilotes vers votre instance à l’aide de l’une des options suivantes :
-
Navigateur : Téléchargez le dernier package de pilotes sur l’instance et extrayez l’archive zip.
-
PowerShell : exécutez les commandes suivantes :
Invoke-WebRequest https://s3.amazonaws.com/ec2-windows-drivers-downloads/NVMe/Latest/AWSNVMe.zip -outfile $env:USERPROFILE\nvme_driver.zip
Expand-Archive $env:userprofile\nvme_driver.zip -DestinationPath $env:userprofile\nvme_driver
Si vous recevez une erreur lors du téléchargement du fichier et que vous utilisez Windows Server 2016 ou une version antérieure, il se peut que TLS 1.2 doive être activé pour votre terminal PowerShell. Vous pouvez activer TLS 1.2 pour la session PowerShell en cours à l’aide de la commande suivante, puis réessayer :
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
-
Installez le pilote sur votre instance en exécutant le script PowerShell install.ps1 depuis le répertoire nvme_driver (.\install.ps1). Si vous obtenez une erreur, assurez-vous d’utiliser PowerShell 3.0 ou version ultérieure.
-
(Facultatif) À partir d’AWS NVMe version 1.5.0, les réservations persistantes de l’interface SCSI (Small Computer System Interface) sont prises en charge pour Windows Server 2016 et versions ultérieures. Cette fonctionnalité ajoute la prise en charge du clustering de basculement Windows Server avec un stockage Amazon EBS partagé. Par défaut, cette fonctionnalité n’est pas activée lors de l’installation.
Vous pouvez désactiver cette fonctionnalité lors de l’exécution du script install.ps1 pour installer le pilote en spécifiant le paramètre EnableSCSIPersistentReservations avec une valeur de $true.
PS C:\> .\install.ps1 -EnableSCSIPersistentReservations $true
Vous pouvez désactiver cette fonctionnalité lors de l’exécution du script install.ps1 pour installer le pilote en spécifiant le paramètre EnableSCSIPersistentReservations avec une valeur de $false.
PS C:\> .\install.ps1 -EnableSCSIPersistentReservations $false
-
À partir d’AWS NVMe 1.5.0, le script install.ps1 installe toujours l’outil ebsnvme-id avec le pilote.
(Facultatif) Pour les versions 1.4.0, 1.4.1 et 1.4.2, le script install.ps1 vous permet de spécifier si l’outil ebsnvme-id doit être installé avec le pilote.
-
Pour installer l’outil ebsnvme-id, spécifiez InstallEBSNVMeIdTool
‘Yes’.
-
Si vous ne souhaitez pas installer l’outil, spécifiez InstallEBSNVMeIdTool ‘No’.
Si vous ne spécifiez pas InstallEBSNVMeIdTool et que l’outil est déjà présent sur C:\ProgramData\Amazon\Tools, le package met à niveau l’outil par défaut. Si l’outil n’est pas présent, install.ps1 ne mettra pas à niveau l’outil par défaut.
Si vous ne souhaitez pas installer l’outil dans le package, mais que vous souhaitez l’installer ultérieurement, vous trouverez la dernière version ou l’outil dans le package du pilote. Vous pouvez également télécharger la version 1.0.0 depuis Amazon S3 :
Téléchargez l’outil ebsnvme-id.
-
Si le programme d’installation ne redémarre pas votre instance, procédez vous-même au redémarrage.
- Distributor
-
Vous pouvez utiliser Distributor, une fonctionnalité de AWS Systems Manager, pour installer le package de pilotes NVMe en une fois ou avec des mises à jour planifiées.
Pour installer le dernier pilote NVMe AWS
-
Pour obtenir les instructions sur l’installation du package de pilotes NVMe à l’aide de Distributor, reportez-vous aux procédures de la section Installer ou mettre à jour des packages dans le Guide de l’utilisateur Amazon EC2 Systems Manager.
-
Pour Installation type (Type d’installation), sélectionnez Uninstall and reinstall (Désinstaller et réinstaller).
-
Pour Nom, choisissez AWSNVMe.
-
(Facultatif) Pour les Arguments supplémentaires, vous pouvez personnaliser l’installation en indiquant des valeurs. Les valeurs doivent être formatées en utilisant une syntaxe JSON valide. Pour obtenir des exemples sur la manière de passer des arguments supplémentaires pour le package aws configure, consultez la Référence du plug-in de document Command.
-
À partir d’AWS NVMe1.5.0, le pilote prend en charge les réservations persistantes SCSI pour Windows Server 2016 et versions ultérieures. Par défaut, cette fonctionnalité n’est pas activée lors de l’installation.
-
Pour activer cette fonctionnalité, indiquez {"SSM_EnableSCSIPersistentReservations":
"true"}.
-
Si vous ne souhaitez pas activer cette fonctionnalité, indiquez {"SSM_EnableSCSIPersistentReservations":
"false"}.
-
À partir d’AWS NVMe 1.5.0, le script install.ps1 installera toujours l’outil ebsnvme-id.
(Facultatif) Pour les versions 1.4.0, 1.4.1 et 1.4.2, le script install.ps1 vous permet de spécifier si l’outil ebsnvme-id doit être installé avec le pilote.
-
Pour installer l’outil ebsnvme-id, indiquez {"SSM_InstallEBSNVMeIdTool":
"Yes"}.
-
Si vous ne souhaitez pas installer l’outil, spécifiez {"SSM_InstallEBSNVMeIdTool":
"No"}.
Si SSM_InstallEBSNVMeIdTool n’est pas spécifié pour Additional Arguments (Arguments supplémentaires) et que l’outil est déjà présent sur C:\ProgramData\Amazon\Tools, le package met à niveau l’outil par défaut. Si l’outil n’est pas présent, le package ne mettra pas à niveau l’outil par défaut.
Si vous ne souhaitez pas installer l’outil dans le package, mais que vous souhaitez l’installer ultérieurement, vous trouverez la dernière version ou l’outil dans le package du pilote. Vous pouvez également télécharger la version 1.0.0 depuis Amazon S3 :
Téléchargez l’outil ebsnvme-id.
-
Si le programme d’installation ne redémarre pas votre instance, procédez vous-même au redémarrage.
Une fois la version du pilote AWS NVMe 1.5.0 ou ultérieure installée, vous pouvez activer ou désactiver les réservations persistantes SCSI à l’aide du registre Windows pour Windows Server 2016 et versions ultérieures. Vous devez redémarrer l’instance pour que les modifications du registre prennent effet.
Vous pouvez activer les réservations persistantes SCSI à l’aide de la commande suivante qui définit EnableSCSIPersistentReservations sur 1.
PS C:\> $registryPath = "HKLM:\SYSTEM\CurrentControlSet\Services\AWSNVMe\Parameters\Device"
Set-ItemProperty -Path $registryPath -Name EnableSCSIPersistentReservations -Value 1
Vous pouvez désactiver les réservations persistantes SCSI à l’aide de la commande suivante qui définit 0 sur EnableSCSIPersistentReservations.
PS C:\> $registryPath = "HKLM:\SYSTEM\CurrentControlSet\Services\AWSNVMe\Parameters\Device"
Set-ItemProperty -Path $registryPath -Name EnableSCSIPersistentReservations -Value 0