NVMe Tempo limite de operação de E/S para volumes do Amazon EBS - Amazon EBS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

NVMe Tempo limite de operação de E/S para volumes do Amazon EBS

A maioria dos sistemas operacionais especifica um tempo limite para as operações de E/S enviadas aos NVMe dispositivos.

Instâncias do Linux

No Linux, os volumes do EBS conectados às instâncias baseadas em Nitro usam o NVMe driver padrão fornecido pelo sistema operacional. A maioria dos sistemas operacionais especifica um tempo limite para as operações de E/S enviadas aos NVMe dispositivos. O tempo limite padrão é de 30 segundos e pode ser alterado usando o parâmetro de inicialização nvme_core.io_timeout. Para a maioria dos kernels do Linux anteriores à versão 4.6, esse parâmetro é nvme.io_timeout.

Se a latência de E/S exceder o valor desse parâmetro de tempo limite, o NVMe driver Linux falhará na E/S e retornará um erro ao sistema de arquivos ou ao aplicativo. Dependendo da operação de E/S, seu sistema de arquivos ou aplicação poderá tentar o erro novamente. Em alguns casos, o sistema de arquivos pode ser remontado como somente leitura.

Para obter uma experiência semelhante à dos volumes do EBS anexados às instâncias do Xen, recomendamos que você configure nvme_core.io_timeout como o maior valor possível. Para os kernels atuais, o máximo é 4294967295, enquanto para os kernels anteriores o máximo é 255. Dependendo da versão do Linux, o tempo limite pode já estar definido como o máximo valor possível. Por exemplo, o tempo limite é definido como 4294967295 por padrão para a AMI do Amazon Linux 2017.09.01 e posterior.

É possível verificar o valor máximo de sua distribuição Linux gravando um valor mais alto que o máximo sugerido para /sys/module/nvme_core/parameters/io_timeout e verificando se ocorre o erro Resultado numérico fora do intervalo ao tentar salvar o arquivo.

Instâncias do Windows

No Windows, o tempo limite padrão é de 60 segundos e o máximo é de 255 segundos. É possível modificar a configuração de registro de classe de disco TimeoutValue usando o procedimento descrito em Entradas de registro para drivers de Miniport de SCSI.