

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon EBS 세부 성능 통계
<a name="nvme-detailed-performance-stats"></a>

Amazon EBS NVMe 블록 디바이스는 Nitro 기반 Amazon EC2 인스턴스에 연결된 Amazon EBS 볼륨에 대한 실시간의 고해상도 I/O 성능 통계를 제공합니다. 이러한 통계는 볼륨이 인스턴스에 연결된 기간 동안 유지되는 집계된 카운터로 표시됩니다. 통계는 누적 작업 수, 송수신된 바이트 수, 읽기 및 쓰기 I/O 작업에 소요된 시간에 대한 세부 정보를 제공합니다. 또한 통계는 읽기 및 쓰기 I/O 작업에 대한 히스토그램과 애플리케이션이 EBS 볼륨 또는 연결된 인스턴스의 프로비저닝된 IOPS 또는 처리량 제한을 초과한 총 시간을 포함합니다.

이러한 통계는 최대 1초 간격으로 세분화하여 수집할 수 있습니다. 요청이 1초 간격보다 더 자주 발생할 경우, NVMe 드라이버는 해당 요청을 다른 관리 명령어와 함께 대기열에 넣어 추후에 처리할 수 있습니다.

**고려 사항**
+ 통계는 모든 Amazon EBS 볼륨 유형에 대해 지원됩니다.
+ 통계는 [AWS Nitro System에 구축된 인스턴스](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html)에 연결된 볼륨에 대해서만 지원됩니다.
+ 통계는 다중 연결 지원 볼륨에 사용할 수 있습니다. 다중 연결 지원 볼륨에 대한 통계를 볼 때 통계는 해당 인스턴스 연결에 고유하며 해당 인스턴스의 사용량만 반영합니다.
+ 통계는 추가 비용 없이 사용할 수 있습니다.

## Statistics
<a name="nvme-stats"></a>

Amazon EBS NVMe 블록 디바이스는 다음 통계를 제공합니다.


| 통계 이름 | 전체 이름 | 유형 | 설명 | 
| --- | --- | --- | --- | 
| total\$1read\$1ops | 총 읽기 작업 | 카운터 | 완료된 총 읽기 작업 수입니다. | 
| total\$1write\$1ops | 총 쓰기 작업 | 카운터 | 완료된 총 쓰기 작업 수입니다. | 
| total\$1read\$1bytes | 총 읽기 바이트 | 카운터 | 전송된 총 읽기 바이트 수입니다. | 
| total\$1write\$1bytes | 총 쓰기 바이트 | 카운터 | 전송된 총 쓰기 바이트 수입니다. | 
| total\$1read\$1time | 총 읽기 시간 | 카운터 | 모든 완료된 읽기 작업에 소요된 총 시간(밀리초)입니다. | 
| total\$1write\$1time | 총 쓰기 시간 | 카운터 | 모든 완료된 쓰기 작업에 소요된 총 시간(마이크로초)입니다. | 
| ebs\$1volume\$1performance\$1exceeded\$1iops | 수요가 볼륨의 프로비저닝된 IOPS를 초과한 총 시간 | 카운터 | IOPS 수요가 볼륨의 프로비저닝된 IOPS 성능을 초과한 총 시간(마이크로초)입니다. | 
| ebs\$1volume\$1performance\$1exceeded\$1tp | 수요가 볼륨의 프로비저닝된 처리량을 초과한 총 시간 | 카운터 | 처리량 수요가 볼륨의 프로비저닝된 처리량 성능을 초과한 총 시간(마이크로초)입니다. | 
| ec2\$1instance\$1ebs\$1performance\$1exceeded\$1iops | 수요가 EC2 인스턴스의 IOPS 성능을 초과한 총 시간 | 카운터 | EBS 볼륨이 연결된 Amazon EC2 인스턴스의 최대 IOPS 성능을 초과한 총 시간(마이크로초)입니다. | 
| ec2\$1instance\$1ebs\$1performance\$1exceeded\$1tp | 수요가 EC2 인스턴스의 처리량 성능을 초과한 총 시간 | 카운터 | EBS 볼륨이 연결된 Amazon EC2 인스턴스의 최대 처리량 성능을 초과한 총 시간(마이크로초)입니다. | 
| volume\$1queue\$1length | 볼륨 대기열 길이 | 특정 시점 | 완료되기를 기다리는 읽기 및 쓰기 작업의 수입니다. | 
| read\$1io\$1latency\$1histogram | I/O 히스토그램 읽기 | 히스토그램 \$1 | 각 지연 시간 빈 내에서 마이크로초 단위로 완료된 읽기 작업 수입니다. | 
| write\$1io\$1latency\$1histogram | I/O 히스토그램 쓰기 | 히스토그램 \$1 | 각 지연 시간 빈 내에서 마이크로초 단위로 완료된 쓰기 작업 수입니다. | 

**참고**  
\$1 히스토그램 통계는 성공적으로 완료된 I/O 작업만 나타냅니다. 정지되거나 손상된 I/O 작업은 포함되지 않지만, 특정 시점의 통계로 제공되는 `volume_queue_length` 통계에서 확인할 수 있습니다.

## 통계 액세스
<a name="nvme-stat-access"></a>

통계는 Amazon EBS 볼륨이 연결된 인스턴스에서 직접 액세스해야 합니다. 다음 방법 중 하나로 통계에 액세스할 수 있습니다.

### Linux 인스턴스
<a name="nvme-stat-access-linux"></a>

------
#### [ Amazon CloudWatch ]

Amazon CloudWatch 에이전트를 구성하여 인스턴스에서 통계를 수집하고 CloudWatch에서 사용자 정의 메트릭으로 사용할 수 있도록 할 수 있습니다. 그런 다음 CloudWatch의 지표를 사용하여 I/O 패턴을 분석하고, 성능 추세를 추적하며, 사용자 지정 대시보드를 생성하고, 성능 임계값을 기반으로 자동화된 경보를 설정할 수 있습니다.

CloudWatch 에이전트 구성에 대한 자세한 내용은 다음을 참조하세요.
+ [CloudWatch 에이전트 구성 파일 생성](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-Configuration-File-Details.html)
+ [Amazon EBS NVMe 드라이버 지표 수집](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-metrics-EBS-Collect.html)

Amazon CloudWatch Observability EKS 추가 기능 버전 `4.1.0` 이상에서는 Amazon EBS CSI 드라이버 지표가 활성화되면 통계가 자동 수집됩니다. 자세한 내용은 [Amazon EBS NVMe 드라이버 지표](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-metrics-enhanced-EKS.html#Container-Insights-metrics-EBS)를 참조하세요.

------
#### [ ebsnvme script ]

`ebsnvme` 스크립트는 [ amazon-ec2-utils Github 리포지토리](https://github.com/amazonlinux/amazon-ec2-utils)에서 찾을 수 있습니다.

**통계에 액세스하려면**

1. 볼륨이 연결된 인스턴스에 연결합니다.

1. `amazon-ec2-utils` GitHub 리포지토리에서 `ebsnvme` 스크립트를 다운로드합니다.

   ```
   wget https://raw.githubusercontent.com/amazonlinux/amazon-ec2-utils/refs/heads/main/ebsnvme
   ```

1. 스트립트가 실행 가능하도록 권한을 수정합니다.

   ```
   sudo chmod +x ./ebsnvme
   ```

1. `ebsnvme` 스크립트를 실행하고 볼륨의 디바이스 이름을 지정합니다.

   ```
   sudo ./ebsnvme stats /dev/nvme0n1
   ```

------
#### [ nvme-cli tool ]

**통계에 액세스하려면**

1. 볼륨이 연결된 인스턴스에 연결합니다.

1. 2024년 11월 12일 이후에 출시된 Amazon Linux AMI에는 최신 버전의 `nvme-cli` 도구가 포함됩니다. 이전 버전의 Amazon Linux AMI를 사용 중인 경우 `nvme-cli` 도구를 업데이트하세요.

   ```
   sudo yum install nvme-cli
   ```

1. 다음 명령을 실행하고 볼륨의 디바이스 이름을 지정합니다.

   ```
   nvme amzn stats /dev/nvme0n1
   ```

------
#### [ Prometheus ]

오픈 소스 모니터링 애플리케이션인 Prometheus 및 Amazon Managed Service for Prometheus를 사용하여 통계를 모니터링할 수 있습니다. 이는 컨테이너 및 Kubernetes 환경 전반에서 Amazon EBS 볼륨을 대규모로 더 쉽게 모니터링할 수 있게 해 줍니다. Amazon EBS CSI 드라이버 v1.37.0 이상에서는 세부 성능 통계가 Prometheus로 내보내기 위한 Prometheus 호환 `/metrics` 엔드포인트로 노출됩니다.

자세한 내용은 *Amazon Managed Service for Prometheus 사용 설명서*의 [Amazon Managed Service for Prometheus 워크스페이스로 지표 수집](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-ingest-methods.html)을 참조하세요.

------

### Windows 인스턴스
<a name="nvme-stat-access-windows"></a>

------
#### [ nvme\$1amzn.exe tool ]

**통계에 액세스하려면**

1. 볼륨이 연결된 인스턴스에 연결합니다.

1. AWSNVMe 드라이버 버전 `1.7.0` 이상을 사용하고 있는지 확인합니다. AWSNVMe 드라이버 업데이트에 대한 자세한 내용은 [AWS NVMe 드라이버](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/aws-nvme-drivers.html)를 참조하세요.

1. EBS 볼륨의 디스크 번호를 가져옵니다. 자세한 내용은 [Amazon EBS 볼륨을 NVMe 디바이스 이름에 매핑](https://docs.aws.amazon.com/ebs/latest/userguide/identify-nvme-ebs-device.html)을 참조하세요.

1. 다음 명령을 관리자로 실행하고 볼륨의 디스크 번호를 지정합니다.

   ```
   .\nvme_amzn.exe stats disk_number
   ```

------