

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

# Amazon EBS 磁碟區狀態檢查
<a name="monitoring-volume-checks"></a>

磁碟區狀態檢查可讓您更清楚了解、追蹤及管理 Amazon EBS 磁碟區資料中的潛在不一致性。這些檢查的設計旨在提供您判斷 Amazon EBS 磁碟區是否受損的資訊，並協助您控制如何處理磁碟區中的潛在不一致性。

磁碟區狀態檢查是一種自動化測試，於每 5 分鐘執行一次，並會傳回通過或失敗狀態。如果所有檢查都通過，磁碟區的狀態即為 `ok`。如果檢查未通過，磁碟區的狀態即為 `impaired`。如果狀態為 `insufficient-data`，則磁碟區上的檢查可能仍在進行。您可以檢視磁碟區狀態檢查的結果，以找出任何受損磁碟區，並執行任何必要動作。

當 Amazon EBS 判斷磁碟區的資料具有潛在不一致性時，預設會從任何連接的 EC2 執行個體停用對磁碟區的 I/O，有助於避免資料損毀。停用 I/O 之後，下一次磁碟區狀態檢查就不會通過，且磁碟區狀態為 `impaired`。除此之外，還會顯示一則事件，通知您 I/O 已停用，且您可以啟用對磁碟區的 I/O 以解決磁碟區的受損狀態。我們會等到您啟用 I/O，讓您有機會決定是否要讓執行個體繼續使用 磁碟區，或使用 命令執行一致性檢查，例如 **fsck**(Linux 執行個體） 或 **chkdsk**(Windows 執行個體），然後再執行此操作。

**注意**  
磁碟區狀態是以磁碟區狀態檢查為依據，而不會反映磁碟區狀態。因此，磁碟區狀態不會指出 `error` 狀態中的磁碟區 (例如，當磁碟區無法接受 I/O 時。)如需磁碟區狀態的資訊，請參閱[磁碟區狀態](ebs-describing-volumes.md#volume-state)。

如果您不關切特定磁碟區的一致性，並傾向在磁碟區受損時立即供使用者使用，您可以將磁碟區設為自動啟用 I/O，以覆寫預設行為。如果您啟用 **Auto-Enable IO** (自動啟用 IO) 磁碟區屬性 (API 中的 `autoEnableIO`)，磁碟區狀態檢查即可繼續通過。除此之外，還會顯示一則事件，通知您已判定出磁碟區具有潛在不一致性，但已自動啟用 I/O。這可讓您檢查磁碟區的一致性或於日後將其取代。

I/O 效能狀態檢查會比較磁碟區的實際效能與預期效能。如果磁碟區的效能低於預期，則會提醒您。此狀態檢查僅適用於連接至執行個體的佈建 IOPS SSD (`io1` 和 `io2`) 及一般用途 SSD (`gp3`) 磁碟區。狀態檢查不適用於一般用途 SSD (`gp2`)、輸送量最佳化 HDD (`st1`)、冷 HDD (`sc1`) 或磁性 (`standard`) 磁碟區。I/O 效能狀態檢查每分鐘執行一次，並每 5 分鐘 CloudWatch 收集一次此資料。從您連接 `io1` 或 `io2` 磁碟區到執行個體的那一刻起，最多可能需要 5 分鐘的時間，才能進行狀態檢查，以報告 I/O 效能狀態。

**重要**  
在初始化從快照還原的 Provisioned IOPS SSD 磁碟區時，磁碟區的效能可能會降到預期的 50% 以下，並導致磁碟區在 **I/O Performance (I/O 效能)** 狀態檢查中顯示 `warning` 狀態。這是預期的情況，因此在初始化 Provisioned IOPS SSD 磁碟區時，您可以忽略這些磁碟區的 `warning` 狀態。如需詳細資訊，請參閱 [建立後手動初始化磁碟區](initalize-volume.md#ebs-initialize)。

下表所列的是 Amazon EBS 磁碟區的狀態。


| 磁碟區狀態 | I/O 已啟用狀態 | I/O 效能狀態 (僅限 `io1`、`io2` 和 `gp3` 磁碟區) | 
| --- | --- | --- | 
|  `ok`  |  已啟用 (I/O 已啟用或 I/O 自動啟用)  |  正常 (磁碟區效能如預期)  | 
|  `warning`  |  已啟用 (I/O 已啟用或 I/O 自動啟用)  |  降級 (磁碟區效能低於預期) 嚴重降級 (磁碟區效能大幅低於預期)  | 
|  `impaired`  |  已啟用 (I/O 已啟用或 I/O 自動啟用) 已停用 (磁碟區已離線且等待復原中，或正在等待使用者啟用 I/O)  |  已停滯 (磁碟區效能嚴重受損) 無法使用 (無法確定 I/O 效能，因為 I/O 已停用)  | 
|  `insufficient-data`  |  已啟用 (I/O 已啟用或 I/O 自動啟用) 資料不足  |  資料不足  | 

------
#### [ Console ]

**檢視狀態檢查**

1. 在 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇 **Volumes (磁碟區)**。

   **Volume Status** (磁碟區狀態) 欄會顯示每個磁碟區的操作狀態。

1. 若要檢視特定磁碟區的狀態詳細資訊，請在網格中選取它，然後選取 **Status checks** (狀態檢查)。

1. 如果您具有狀態檢查失敗的磁碟區 (狀態為 `impaired`)，請參閱[使用受損的 Amazon EBS 磁碟區](work_volumes_impaired.md)。

或者，您可以在導覽器中選擇 **Events (事件)** ，以檢視執行個體和磁碟區的所有事件。如需詳細資訊，請參閱 [Amazon EBS 磁碟區事件](monitoring-vol-events.md)。

------
#### [ AWS CLI ]

**檢視磁碟區狀態資訊**  
使用 [describe-volume-status](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-volume-status.html) 命令。

```
aws ec2 describe-volume-status --volume-ids {{vol-01234567890abcdef}}
```

使用下列範例來識別受損的磁碟區。

```
aws ec2 describe-volume-status --filters Name=volume-status.status,Values=impaired
```

------
#### [ PowerShell ]

**檢視磁碟區狀態資訊**  
使用 [Get-EC2VolumeStatus](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2VolumeStatus.html) cmdlet。

```
Get-EC2VolumeStatus -VolumeId {{vol-01234567890abcdef}}
```

使用下列範例來識別受損的磁碟區。

```
Get-EC2VolumeStatus -Filter @{Name="volume-status.status"; Values="impaired"}
```

------