NVMeTimeout delle operazioni di I/O per i volumi Amazon EBS - Amazon EBS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

NVMeTimeout delle operazioni di I/O per i volumi Amazon EBS

La maggior parte dei sistemi operativi specifica un timeout per le operazioni di I/O inviate ai dispositivi. NVMe

Istanze Linux

In Linux, EBS i volumi collegati alle istanze basate su Nitro utilizzano il NVMe driver predefinito fornito dal sistema operativo. La maggior parte dei sistemi operativi specifica un timeout per le operazioni di I/O inviate ai dispositivi. NVMe Il timeout predefinito è di 30 secondi e può essere modificato con il parametro di avvio nvme_core.io_timeout. Per la maggior parte dei kernel Linux precedenti alla versione 4.6, questo parametro è nvme.io_timeout.

Se la latenza di I/O supera il valore di questo parametro di timeout, il NVMe driver Linux interrompe l'I/O e restituisce un errore al file system o all'applicazione. In base all'operazione I/O, il filesystem o l'applicazione possono riprovare l'errore. In alcuni casi, il file system potrebbe essere montato nuovamente come di sola lettura.

Per un'esperienza simile ai EBS volumi collegati alle istanze Xen, consigliamo di impostare il valore più alto possibile. nvme_core.io_timeout Per i kernel attuali il valore massimo è 4294967295, mentre per i kernel precedenti è 255. A seconda della versione di Linux, il timeout potrebbe essere già impostato sul valore massimo supportato. Ad esempio, il timeout è impostato su 4294967295 per impostazione predefinita per Amazon Linux AMI 2017.09.01 e versioni successive.

Puoi verificare il valore massimo della distribuzione Linux scrivendo un valore superiore a quello massimo suggerito in /sys/module/nvme_core/parameters/io_timeout e controllando l'errore Numerical result out of range (Risultato numerico fuori intervallo) quando cerchi di salvare il file.

Istanze Windows

In Windows, il timeout predefinito è di 60 secondi e il massimo è di 255 secondi. È possibile modificare l'impostazione del registro della classe del TimeoutValue disco utilizzando la procedura descritta in Voci di registro per i driver SCSI Miniport.