

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

# Amazon EBS 磁碟區的 NVMe I/O 操作逾時
<a name="timeout-nvme-ebs-volumes"></a>

大多數的作業系統都會指定提交到 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 AMI 2017.09.01 和更新版本，根據預設，逾時會設為 4294967295。

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

**Windows 執行個體**  
在 Windows 上，預設逾時為 60 秒，上限為 255 秒。您可以使用在 [Registry Entries for SCSI Miniport Drivers](https://learn.microsoft.com/en-us/previous-versions/windows/drivers/storage/registry-entries-for-scsi-miniport-drivers) 中說明的程序，修改 `TimeoutValue` 磁碟類別登錄設定。