AWS NVMepilotes - Amazon Elastic Compute Cloud

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.

AWS NVMepilotes

EBSLes volumes Amazon et les volumes de stockage d'instance sont exposés en tant que périphériques de stockage en NVMe mode bloc sur les instances basées sur Nitro. Pour utiliser pleinement les performances et les fonctionnalités des EBS fonctionnalités d'Amazon pour les volumes exposés sous forme de périphériques en mode NVMe bloc, le AWS NVMe pilote doit être installé sur l'instance. Le AWS NVMe pilote est installé par défaut sur tous les systèmes AWS Windows AMIs de dernière génération.

Pour plus d'informations sur EBS etNVMe, consultez Amazon EBS et NVMe le guide de EBS l'utilisateur Amazon. Pour plus d'informations sur le stockage d'SSDinstances etNVMe, consultezSSDvolumes de stockage d'instance pour les EC2 instances.

Les pilotes suivants AMIs incluent les NVMe pilotes requis :

  • Amazon Linux 2

  • Amazon Linux AMI 2018.03

  • Ubuntu 14.04 ou une version ultérieure avec noyau linux-aws

    Note

    AWS Les types d'instances basés sur Graviton nécessitent Ubuntu 18.04 ou une version ultérieure linux-aws

  • Red Hat Enterprise Linux 7.4 ou une version ultérieure

  • SUSELinux Enterprise Server 12 SP2 ou une version

  • CentOS 7.4.1708 ou une version ultérieure

  • FreeBSD 11.1 ou une version ultérieure

  • GNUDebian/Linux 9 ou une version ultérieure

Pour vérifier que votre instance a le NVMe pilote

Vous pouvez contrôler que votre instance a le NVMe pilote à l'aide de la commande suivante.

  • Amazon LinuxRHEL, CentOS, et SUSE Linux Enterprise Server

    $ modinfo nvme

    Si l'instance a le NVMe pilote, la commande renvoie des informations sur le pilote.

  • Amazon Linux 2 et Ubuntu

    $ ls /sys/module/ | grep nvme

    Si l'instance a le NVMe pilote, la commande renvoie les pilotes installés.

Pour mettre à jour le NVMe pilote

Si votre instance a le NVMe pilote, vous pouvez le mettre à jour vers la dernière version à l'aide de la procédure suivante.

  1. Connectez-vous à votre instance.

  2. 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
  3. Ubuntu 16.04 et versions ultérieures incluent le linux-aws package, qui contient les ENA pilotes NVMe et 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
  4. Redémarrez votre instance pour charger la dernière version du noyau.

    sudo reboot
  5. Reconnectez-vous à votre instance après son redémarrage.

PowerShell

Si vous n'utilisez pas la dernière version de AWS Windows AMIs fournie par Amazon, utilisez la procédure suivante pour installer le AWS NVMe pilote actuel. Vous devez effectuer cette mise à jour à un moment où il est possible de redémarrer votre instance. Soit le script d’installation redémarre votre instance, soit vous la redémarrez à l’étape finale.

Prérequis

PowerShell 3.0 ou une version ultérieure

Pour télécharger et installer le AWS NVMe pilote le plus récent
  1. Nous vous recommandons de créer une sauvegarde AMI comme suit, au cas où vous auriez besoin d'annuler vos modifications.

    1. 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'instance vers un stockage persistant, tel que Amazon EBS ou Amazon S3.

    2. Dans le panneau de navigation, choisissez Instances.

    3. Sélectionnez l’instance qui nécessite la mise à niveau du pilote, puis État de l’instance, Arrêter l’instance.

    4. Une fois l’instance arrêtée, sélectionnez l’instance, puis Actions, Image et modèles, et enfin Créer une image.

    5. Choisissez État de l’instance, Démarrer l’instance.

  2. Connectez-vous à votre instance en tant qu’administrateur local.

  3. Téléchargez et extrayez les pilotes vers votre instance à l’aide de l’une des options suivantes :

    • Avec un navigateur :

      1. Téléchargez le package de pilotes le plus récent sur l’instance.

      2. Décompressez l’archive zip.

    • En utilisant PowerShell :

      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
      Note

      Si un message d'erreur s'affiche lors du téléchargement du fichier et que vous utilisez Windows Server 2016 ou une version antérieure, il est possible que la version TLS 1.2 doive être activée sur votre PowerShell terminal. Vous pouvez activer la TLS version 1.2 pour la PowerShell session en cours à l'aide de la commande suivante, puis réessayer :

      [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
  4. Installez le pilote sur votre instance en exécutant le install.ps1 PowerShell script depuis le nvme_driver répertoire (.\install.ps1). Si vous obtenez une erreur, assurez-vous d'utiliser la PowerShell version 3.0 ou une version ultérieure.

    1. (Facultatif) À partir d'une AWS NVMe version1.5.0, les réservations persistantes de l'interface système Small Computer System Interface (SCSI) 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 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
    2. À partir de AWS NVMe 1.5.0 là, le install.ps1 script installe toujours l'ebsnvme-idoutil 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.

      1. Pour installer l’outil ebsnvme-id, spécifiez InstallEBSNVMeIdTool ‘Yes’.

      2. 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.

  5. 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 NVMe pilotes en une fois ou avec des mises à jour planifiées.

Pour installer le dernier AWS NVMe pilote
  1. Pour obtenir les instructions sur l'installation du package de NVMe pilotes à 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.

  2. Pour le type d'installation, sélectionnez Désinstaller et réinstallez.

  3. Dans Nom, choisissez AWSNVMe.

  4. (Facultatif) Pour les arguments supplémentaires, vous pouvez personnaliser l'installation en spécifiant des valeurs. Les valeurs doivent être formatées à l'aide de la JSON syntaxe valide. Pour des exemples de transmission d'arguments supplémentaires pour le aws configure package, consultez la documentation Amazon EC2 Systems Manager.

    1. À partir d' AWS NVMe1.5.0, le pilote prend en charge les réservations SCSI persistantes 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é, spécifiez{"SSM_EnableSCSIPersistentReservations": "true"}.

      • Si vous ne voulez pas activer cette fonction, indiquez{"SSM_EnableSCSIPersistentReservations": "false"}.

    2. À partir de AWS NVMe 1.5.0 là, le install.ps1 script installera toujours l'ebsnvme-idoutil.

      (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. {"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.

  5. Si le programme d’installation ne redémarre pas votre instance, procédez vous-même au redémarrage.

Configurer les réservations SCSI persistantes pour les instances Windows

Une fois la version du AWS NVMe pilote 1.5.0 ou ultérieure installée, vous pouvez activer ou désactiver les réservations SCSI persistantes à 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 SCSI persistantes à l'aide de la EnableSCSIPersistentReservations commande suivante qui définit sur1.

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 SCSI persistantes à l'aide de la EnableSCSIPersistentReservations commande suivante qui définit sur0.

PS C:\> $registryPath = "HKLM:\SYSTEM\CurrentControlSet\Services\AWSNVMe\Parameters\Device" Set-ItemProperty -Path $registryPath -Name EnableSCSIPersistentReservations -Value 0