NVMe Amazon EBS磁碟區的 I/O 操作逾時 - Amazon EBS

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

NVMe Amazon EBS磁碟區的 I/O 操作逾時

大多數作業系統會為提交至NVMe裝置的 I/O 操作指定逾時。

Linux 執行個體

在 Linux 上,連接至 Nitro 型執行個體的EBS磁碟區會使用作業系統提供的預設NVMe驅動程式。大多數作業系統會為提交至NVMe裝置的 I/O 操作指定逾時。預設逾時為 30 秒,而且可使用 nvme_core.io_timeout 開機參數加以變更。對於大多數 4.6 版之前的 Linux 核心,此參數為 nvme.io_timeout

如果 I/O 延遲超過此逾時參數的值,Linux NVMe驅動程式會失敗 I/O,並將錯誤傳回至檔案系統或應用程式。根據 I/O 操作,您的檔案系統或應用程式可能會重試錯誤。在某些情況下,您的檔案系統可能會重新掛載為唯讀。

對於類似連接至 Xen 執行個體的EBS磁碟區的體驗,建議您nvme_core.io_timeout將 設定為可能的最高值。若為最新的核心,最大值為 4294967295,若為較舊的核心,最大值為 255。根據 Linux 版本而定,逾時可能已設為支援的最大值。例如,Amazon Linux 2017.09.01 和更新版本預設會將逾時設定為 AMI 4294967295。

您可以將高於建議上限的值寫入 /sys/module/nvme_core/parameters/io_timeout,並在嘗試儲存檔案時檢查數值結果超出範圍錯誤,來確認 Linux 發行版本的值。

Windows 執行個體

在 Windows 上,預設逾時為 60 秒,上限為 255 秒。您可以使用 Registry Entries for SCSI Miniport Drivers 中所述的程序來修改TimeoutValue磁碟類別登錄檔設定。