

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

# 檢查 Amazon EC2 執行個體類型對預防未完成寫入之支援
<a name="twp-namespace"></a>

若要確認您的執行個體和磁碟區是否支援預防未完成的寫入，以及檢視 NVMe 命名空間廠商特定資料是否包含預防未完成的寫入資訊，請使用下列命令。

```
$ sudo nvme id-ns -v device_name
```

**注意**  
該命令以十六進位傳回供應商特定的資訊，並帶有 ASCII 解釋。您可能需要在可讀取和剖析輸出的應用程式中建置類似於 `ebsnvme-id` 的工具。

例如，下列命令會傳回 NVMe 命名空間廠商特定資料，其中包含 `/dev/nvme1n1` 的預防未完成的寫入資訊。

```
$ sudo nvme id-ns -v /dev/nvme1n1
```

如果您的執行個體和磁碟區支援預防未完成的寫入，則會在 NVMe AWS 命名空間廠商特定資料中傳回下列未完成的寫入預防資訊。

**注意**  
下表中的位元組表示從 NVMe 命名空間廠商特定資料開頭算起的位移 (以位元組為單位)。


| 位元組 | Description | 
| --- | --- | 
| 0:31 | 例如，裝置配件掛載點的名稱，例如 /dev/xvda。您可以在磁碟區附件請求期間提供此功能，且 Amazon EC2 執行個體可使用其來建立 NVMe 區塊型儲存裝置 (nvmeXn1) 的符號連結。 | 
| 32:63 | 磁碟區 ID。例如 vol01234567890abcdef。此欄位可用於將 NVMe 裝置對應至連接的磁碟區。 | 
| 64:255 | 保留以供日後使用。 | 
| 256:257 | 命名空間預防未完成的寫入單位大小 (NTWPU)。此欄位指出在停電或錯誤情況下保證自動寫入 NVM 之寫入作業的命名空間特定大小。此欄位邏輯區塊 (用以零為基礎的值表示) 中指定。 | 
| 258:259 | 命名空間預防未完成的寫入精密度 (NTWPG)。此欄位指出在停電或錯誤情況下保證自動寫入 NVM 的寫入作業以下 NTWPU 的命名空間特定大小增量。也就是說，大小應為 NTWPG \$1 n <= NTWPU，其中 n 是正整數。寫入作業 LBA 位移也必須與此欄位相符。此欄位邏輯區塊 (用以零為基礎的值表示) 中指定。 | 
| 260:263 | 命名空間預防未完成的寫入邊界大小 (NTWPB)。此欄位指出此 NTWPU 值的不可分割邊界大小。在停電或錯誤情況下，不能保證向此命名空間寫入跨越不可分割邊界的內容會自動寫入 NVM。0h 的值表示停電或錯誤情況沒有不可分割邊界。所有其他值會使用與 NTWPU 欄位相同的編碼方式，以邏輯區塊來指定大小。 | 