

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon EBS 卷状态检查
<a name="monitoring-volume-checks"></a>

通过卷状态检查，您可以更好地了解、追踪和管理 Amazon EBS 卷上数据的潜在不一致性。它们的作用是在您需要确定 Amazon EBS 卷是否损坏的时候为您提供信息，帮助您控制处理潜在不一致卷的方式。

卷状态检查为自动执行的测试，该测试每隔 5 分钟运行一次并返回通过或故障状态。如果所有的检查都通过，则卷的状态为`ok`。如果一个检查返回故障，则卷的状态为`impaired`。如果状态为`insufficient-data`，那么该检查将在该卷上继续进行。您可以查看卷状态检查的结果来识别任意受损卷并进行所需操作。

当 Amazon EBS 确定某个卷的数据可能不一致时，默认情况下，它会禁用 I/O 任何连接的 EC2 实例访问该卷，这有助于防止数据损坏。禁 I/O 用后，下一次卷状态检查失败，卷状态为`impaired`。此外，您还会看到一个事件，告知该事件已 I/O 被禁用，并且您可以通过启用音量 I/O 来解决该卷的受损状态。我们等到您启用 I/O 后，您才有机会决定是继续让您的实例使用该卷，还是使用命令（例如**fsck**（Linux 实例）或**chkdsk**（Windows 实例）运行一致性检查，然后再执行此操作。

**注意**  
卷状况以卷状况检查为依据，并不反映卷状态。因此，卷状态并不表示卷处于 `error` 状态（例如，卷无法接受 I/O 时）。有关卷状态的信息，请参阅 [卷状态](ebs-describing-volumes.md#volume-state)。

如果某个卷的一致性无关重要，您可以立即使该卷可用，如果该卷状态是“受损”，您可以配置该卷为自动启用 I/O 来覆盖默认操作。如果您启用**自动启用 IO** 卷属性（API 中的 `autoEnableIO`），则卷状态检查会继续通过。此外，你还会看到一个事件，告诉你音量被确定为可能不一致，但它 I/O 已自动启用。这使您能够检查卷的一致性或随后替换它。

 I/O 性能状态检查会将卷的实际性能与卷的预期性能进行比较。如果卷的表现低于预期，它会提醒您。此状态检查仅适用于挂载到实例的预调配 IOPS SSD（`io1` 和 `io2`）和通用型 SSD（`gp3`）卷。状态检查对于通用型 SSD（`gp2`）、吞吐量优化型 HDD（`st1`）、Cold HDD（`sc1`）或磁介质（`standard`）卷无效。 I/O 性能状态检查每分钟执行一次，并每 5 分钟 CloudWatch 收集一次此数据。从将`io1`或`io2`卷连接到实例的那一刻起，状态检查报告 I/O 性能状态最多可能需要 5 分钟。

**重要**  
在初始化已从快照还原的 Provisioned IOPS SSD 卷时，该卷的性能可能会下降到预期水平的 50% 以下，这会导致该卷在 **I/O 性能**状态检查中显示 `warning` 状态。这是预期行为，并且您可在初始化 Provisioned IOPS SSD 卷时忽略该卷上的 `warning` 状态。有关更多信息，请参阅 [创建后手动初始化卷](initalize-volume.md#ebs-initialize)。

下表列出了 Amazon EBS 卷的状态。


| 卷状态 | I/O 使能状态 | I/O 性能状态（仅限 `io1`、`io2` 和 `gp3` 卷） | 
| --- | --- | --- | 
|  `ok`  |  已启用（I/O Enabled or I/O自动启用）  |  正常（卷的期望性能）  | 
|  `warning`  |  已启用（I/O Enabled or I/O自动启用）  |  降级（卷的性能低于期望性能） 严重降级（卷的性能大大低于期望性能）  | 
|  `impaired`  |  已启用（I/O Enabled or I/O自动启用） 禁用（卷脱机和挂起恢复，或等待用户使能 I/O）  |  停滞（卷性能受到严重影响） 不可用（由于已禁 I/O 用，无法确定 I/O 性能）  | 
|  `insufficient-data`  |  已启用（I/O Enabled or I/O自动启用） 数据不足  |  数据不足  | 

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

**查看状态检查，需要进行以下操作**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.amazonaws.cn/ec2/) 的 Amazon EC2 控制台。

1. 在导航窗格中，选择 **Volumes**。

   **卷状态**列显示每个卷的运行状态。

1. 要查看特定卷的详细状态信息，请在网格中选择该卷，然后选择 **Status checks**（状态检查）选项卡。

1. 如果您的卷状态检查返回故障（状态是 `impaired`），请参阅 [使用受损的 Amazon EBS 卷](work_volumes_impaired.md)。

另外，您还可以在导航器中选择**事件**来查看实例和卷所有的事件。有关更多信息，请参阅[Amazon EBS 卷事件](monitoring-vol-events.md)。

------
#### [ Amazon CLI ]

**查看卷状态信息**  
使用 [describe-volume-status](https://docs.amazonaws.cn/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.amazonaws.cn/powershell/latest/reference/items/Get-EC2VolumeStatus.html) cmdlet。

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

使用以下示例来识别受损的卷。

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

------