NVMe Délai d'expiration des opérations d'E/S pour les volumes Amazon EBS - Amazon EBS

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.

NVMe Délai d'expiration des opérations d'E/S pour les volumes Amazon EBS

La plupart des systèmes d'exploitation spécifient un délai d'expiration pour les opérations d'E/S soumises aux NVMe appareils.

Instances Linux

Sous Linux, les volumes EBS attachés à des instances basées sur Nitro utilisent le NVMe pilote par défaut fourni par le système d'exploitation. La plupart des systèmes d'exploitation spécifient un délai d'expiration pour les opérations d'E/S soumises aux NVMe appareils. Le délai d’attente par défaut est de 30 secondes. Il peut être modifié à l’aide du paramètre de démarrage nvme_core.io_timeout. Pour la plupart des noyaux Linux antérieurs à la version 4.6, ce paramètre est nvme.io_timeout.

Si la latence des E/S dépasse la valeur de ce paramètre de délai d'attente, le NVMe pilote Linux échoue et renvoie une erreur au système de fichiers ou à l'application. Selon l’opération d’I/O, le système de fichiers ou l’application peut retenter l’erreur. Dans certains cas, il est possible de remonter le système de fichiers en lecture seule.

Pour bénéficier d’une expérience similaire à celles des volumes EBS attachés aux instances Xen, nous vous recommandons de définir nvme_core.io_timeout sur la valeur la plus élevée possible. Pour les noyaux actuels, le maximum est 4294967295, alors que pour les noyaux précédents, le maximum est 255. Selon la version de Linux, il se peut que la temporisation soit déjà réglée à la valeur maximale prise en charge. Par exemple, la temporisation est réglée sur 4294967295 par défaut pour les AMI Linux Amazon 2017.09.01 et ultérieures.

Vous pouvez vérifier la valeur maximale pour votre distribution de Linux en écrivant une valeur plus élevée que la valeur maximale suggérée dans /sys/module/nvme_core/parameters/io_timeout et en recherchant l’erreur Numerical result out of range au moment d’enregistrer le fichier.

instances Windows

Sous Windows, le délai d'expiration par défaut est de 60 secondes et le maximum est de 255 secondes. Vous pouvez modifier le paramètre de registre de classe de disque TimeoutValue à l’aide de la procédure décrite sur la page Registry Entries for SCSI Miniport Drivers.