

# AWS NVMe 드라이버
<a name="aws-nvme-drivers"></a>

Amazon EBS 볼륨 및 인스턴스 저장소 볼륨은 [Nitro 기반 인스턴스](instance-types.md#instance-hypervisor-type)에서 NVMe 블록 디바이스로 표시됩니다. NVMe 블록 디바이스로 노출된 볼륨에 대해 Amazon EBS 기능의 성능과 기능을 완전히 활용하려면 인스턴스에 AWS NVMe 드라이버가 설치되어 있어야 합니다. 모든 최신 AWS Windows AMI에는 기본적으로 AWS NVMe 드라이버가 설치되어 있습니다.

EBS 및 NVMe에 대한 자세한 내용은 *Amazon EBS 사용 설명서*의 [Amazon EBS and NVMe](https://docs.aws.amazon.com/ebs/latest/userguide/nvme-ebs-volumes.html)를 참조하세요. SSD 인스턴스 스토어 및 NVMe에 대한 자세한 내용은 [EC2 인스턴스용 SSD 인스턴스 스토어 볼륨](ssd-instance-store.md) 섹션을 참조하세요.

## Linux 인스턴스
<a name="install-nvme-driver-linux"></a>

다음 AMI는 필수 NVMe 드라이버를 포함합니다.
+ Amazon Linux 2
+ Amazon Linux AMI 2018.03
+ Ubuntu 14.04 이상(`linux-aws` 커널 포함)
**참고**  
Ubuntu 18.04 이상(`linux-aws` 커널 포함)이 필요한 AWS Graviton 기반 인스턴스 유형
+ Red Hat Enterprise Linux 7.4 이상
+ SUSE Linux Enterprise Server 12 SP2 이상
+ CentOS 7.4.1708 이상
+ FreeBSD 11.1 이상
+ Debian GNU/Linux 9 이상

**인스턴스에 NVMe 드라이버가 있는지 확인하려면**  
다음 명령을 사용하여 인스턴스에 NVMe 드라이버가 있는지 확인할 수 있습니다.
+ Amazon Linux, RHEL, CentOS 및 SUSE Linux Enterprise Server

  ```
  $ modinfo nvme
  ```

  인스턴스에 NVMe 드라이버가 있는 경우 명령은 드라이버에 대한 정보를 반환합니다.
+ Amazon Linux 2 및 Ubuntu

  ```
  $ ls /sys/module/ | grep nvme
  ```

  인스턴스에 NVMe 드라이버가 있는 경우 명령은 설치된 드라이버를 반환합니다.

**NVMe 드라이버를 업데이트하려면**

인스턴스에 NVMe 드라이버가 있는 경우 다음 절차에 따라 드라이버를 최신 버전으로 업데이트할 수 있습니다.

1. 인스턴스에 연결합니다.

1. 패키지 캐시를 업데이트하고 다음과 같이 필요한 패키지 업데이트를 가져옵니다.
   + Amazon Linux 2, Amazon Linux, CentOS 및 Red Hat Enterprise Linux:

     ```
     [ec2-user ~]$ sudo yum update -y
     ```
   + Ubuntu 및 Debian:

     ```
     [ec2-user ~]$ sudo apt-get update -y
     ```

1. Ubuntu 16.04 이상에는 Nitro 기반 인스턴스에 필요한 NVMe 및 ENA 드라이버가 포함된 `linux-aws` 패키지가 포함되어 있습니다. `linux-aws` 패키지를 업그레이드하여 다음과 같이 최신 버전을 받습니다.

   ```
   [ec2-user ~]$ sudo apt-get install --only-upgrade -y linux-aws
   ```

   Ubuntu 14.04의 경우 다음과 같이 최신 `linux-aws` 패키지를 설치할 수 있습니다.

   ```
   [ec2-user ~]$ sudo apt-get install linux-aws
   ```

1. 인스턴스를 재부팅하여 최신 커널 버전을 로드합니다.

   ```
   sudo reboot
   ```

1. 재부팅이 끝난 후 인스턴스에 다시 연결합니다.

## Windows 인스턴스
<a name="install-nvme-drivers-windows"></a>

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

인스턴스를 Amazon이 제공하는 최신 AWS Windows AMI 중 하나에서 시작하지 않은 경우 다음 절차에 따라 인스턴스에 현재 AWS NVMe 드라이버를 설치합니다. 이 설치에는 재부팅이 필요합니다. 설치 스크립트에 따라 인스턴스가 재부팅되거나 최종 단계로 인스턴스를 재부팅해야 합니다.

**사전 조건**
+ PowerShell 버전 3.0 이상이 설치되어 있어야 합니다.
+ 이 섹션에 표시된 명령은 64비트 버전의 PowerShell에서 실행되어야 합니다. `x86` 버전의 PowerShell을 사용하지 마세요. 이는 32비트 버전 쉘이며 이러한 명령에는 지원되지 않습니다.

**최신 AWS NVMe 드라이버를 다운로드하고 설치하려면**

1. 변경 사항을 롤백해야 하는 경우를 대비하여 다음과 같이 AMI를 백업으로 생성하는 것이 좋습니다.

   1. 인스턴스를 중지하면 인스턴스 스토어 볼륨의 데이터가 삭제됩니다. 인스턴스를 중지하기 전에 필요한 데이터를 인스턴스 스토어 볼륨에서 영구 스토리지(예: Amazon EBS 또는 Amazon S3)로 복사했는지 확인합니다.

   1. 탐색 창에서 **인스턴스**를 선택합니다.

   1. 드라이버 업그레이드가 필요한 인스턴스를 선택하고 [**인스턴스 상태(Instance state)**], [**인스턴스 중지(Stop instances)**]를 선택합니다.

   1. 인스턴스가 중지되면 [**작업(Actions)**], [**이미지 및 템플릿(Image and templates)**] 및 [**이미지 생성(Create image)**]을 차례로 선택합니다.

   1. **인스턴스 상태**, **인스턴스 시작**을 차례로 선택합니다.

1. 인스턴스 연결 후 로컬 관리자로 로그인합니다.

1. 다음 옵션 중 하나를 사용하여 드라이버를 인스턴스에 다운로드합니다.
   + **브라우저** - [다운로드](https://s3.amazonaws.com/ec2-windows-drivers-downloads/NVMe/Latest/AWSNVMe.zip) 인스턴스에 최신 드라이버 패키지를 하고 zip 아카이브를 추출합니다.
   + **PowerShell** - 다음 명령을 실행합니다.

     ```
     Invoke-WebRequest https://s3.amazonaws.com/ec2-windows-drivers-downloads/NVMe/Latest/AWSNVMe.zip -outfile $env:USERPROFILE\nvme_driver.zip
     Expand-Archive $env:userprofile\nvme_driver.zip -DestinationPath $env:userprofile\nvme_driver
     ```

     Windows Server 2016 또는 이전 버전을 사용 중이고 파일을 다운로드할 때 오류가 발생하는 경우 PowerShell 터미널에서 TLS 1.2를 활성화해야 할 수 있습니다. 다음 명령을 사용하여 현재 PowerShell 세션에 대해 TLS 1.2를 활성화한 다음 다시 시도해보세요.

     ```
     [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
     ```

1. `nvme_driver` 디렉터리(`.\install.ps1`)에서 `install.ps1` PowerShell 스크립트를 실행하여 인스턴스에 드라이버를 설치합니다. 오류가 발생하면 PowerShell 3.0 이상을 사용하고 있는지 확인합니다.

   1. (선택 사항) AWS NVMe 버전 `1.5.0`부터 Windows Server 2016 이상에서 SCSI(Small Computer System Interface) 영구 예약이 지원됩니다. 이 기능은 공유 Amazon EBS 스토리지를 통한 Windows Server 장애 조치 클러스터링에 대한 지원을 추가합니다. 기본적으로 이 기능은 설치 중에 활성화되지 않습니다.

      `EnableSCSIPersistentReservations` 파라미터를 값 `$true`(으)로 지정하여 드라이버를 설치하기 위해 `install.ps1` 스크립트를 실행할 때 이 기능을 활성화할 수 있습니다.

      ```
      PS C:\> .\install.ps1 -EnableSCSIPersistentReservations $true
      ```

      `EnableSCSIPersistentReservations` 파라미터를 값 `$false`(으)로 지정하여 드라이버를 설치하기 위해 `install.ps1` 스크립트를 실행할 때 이 기능을 비활성화할 수 있습니다.

      ```
      PS C:\> .\install.ps1 -EnableSCSIPersistentReservations $false
      ```

   1. AWS NVMe `1.5.0`부터 `install.ps1` 스크립트는 항상 드라이버와 함께 `ebsnvme-id` 도구를 설치합니다.

      (선택 사항) 버전 `1.4.0`, `1.4.1` 및 `1.4.2`의 경우 `install.ps1` 스크립트를 사용하여 `ebsnvme-id` 도구를 드라이버와 함께 설치할지 여부를 지정할 수 있습니다.

      1. `ebsnvme-id` 도구를 설치하려면 `InstallEBSNVMeIdTool ‘Yes’`를 지정합니다.

      1. 도구를 설치하지 않으려는 경우 `InstallEBSNVMeIdTool ‘No’`을(를) 지정하세요.

         `InstallEBSNVMeIdTool`을 지정하지 않으면 `C:\ProgramData\Amazon\Tools`에 도구가 이미 있는 경우 패키지는 기본적으로 도구를 업그레이드합니다. 도구가 없는 경우 `install.ps1`은 기본적으로 도구를 업그레이드하지 않습니다.

         도구를 패키지의 일부로 설치하지 않고 나중에 설치하려는 경우, 드라이버 패키지에서 최신 버전이나 도구를 찾을 수 있습니다. 또는 Amazon S3에서 버전 `1.0.0`을 다운로드할 수 있습니다.

         `ebsnvme-id` 도구를 [다운로드](https://s3.amazonaws.com/ec2-windows-drivers-downloads/EBSNVMeID/Latest/ebsnvme-id.zip)하세요.

1. 설치 관리자에서 인스턴스가 재부팅되지 않는 경우 인스턴스를 재부팅합니다.

------
#### [ Distributor ]

AWS Systems Manager의 기능인 Distributor를 사용하여 NVMe 드라이버 패키지를 일회성으로 설치하거나 예약된 업데이트와 함께 설치할 수 있습니다.

**최신 AWS NVMe 드라이버를 설치하려면**

1. Distributor를 사용하여 NVMe 드라이버 패키지를 설치하는 방법에 대한 지침은 [Amazon EC2 Systems Manager 사용 설명서](https://docs.aws.amazon.com/systems-manager/latest/userguide/distributor-working-with-packages-deploy.html)의 *패키지 설치 또는 업데이트* 절차를 참조하세요.

1. **설치 유형**에서 **제거 및 다시 설치**를 선택합니다.

1. **이름**에서 **AWSNVMe**를 선택합니다.

1. (선택 사항) **추가 인수**에서 값을 지정하여 설치를 사용자 지정할 수 있습니다. 유효한 JSON 구문을 사용하여 값의 형식을 지정해야 합니다. `aws configure` 패키지에 대한 추가 인수를 전달하는 방법의 예는 [Command 문서 플러그인 참조](https://docs.aws.amazon.com/systems-manager/latest/userguide/documents-command-ssm-plugin-reference.html)를 참조하세요.

   1. AWS NVMe `1.5.0`부터 드라이버는 Windows Server 2016 이상의 SCSI 영구 예약을 지원합니다. 기본적으로 이 기능은 설치 중에 활성화되지 않습니다.
      + 이 기능을 활성화하려면 `{"SSM_EnableSCSIPersistentReservations": "true"}`를 지정하세요.
      + 이 기능을 활성화하지 않으려면 `{"SSM_EnableSCSIPersistentReservations": "false"}`를 지정하세요.

   1. AWS NVMe `1.5.0`부터 `install.ps1` 스크립트는 항상 `ebsnvme-id` 도구를 설치합니다.

      (선택 사항) 버전 `1.4.0`, `1.4.1` 및 `1.4.2`의 경우 `install.ps1` 스크립트를 사용하여 ebsnvme-id 도구를 드라이버와 함께 설치할지 여부를 지정할 수 있습니다.
      + ebsnvme-id 도구를 설치하려면 `{"SSM_InstallEBSNVMeIdTool": "Yes"}`를 지정하세요.
      + 도구를 설치하지 않으려는 경우 `{"SSM_InstallEBSNVMeIdTool": "No"}`을(를) 지정하세요.

        **추가 인수(Additional Arguments)**에 대해 `SSM_InstallEBSNVMeIdTool`이 지정되지 않았으며 `C:\ProgramData\Amazon\Tools`에 도구가 이미 있는 경우 패키지는 기본적으로 도구를 업그레이드합니다. 도구가 없는 경우 패키지는 기본적으로 도구를 업그레이드하지 않습니다.

        도구를 패키지의 일부로 설치하지 않고 나중에 설치하려는 경우, 드라이버 패키지에서 최신 버전이나 도구를 찾을 수 있습니다. 또는 Amazon S3에서 버전 `1.0.0`을 다운로드할 수 있습니다.

        `ebsnvme-id` 도구를 [다운로드](https://s3.amazonaws.com/ec2-windows-drivers-downloads/EBSNVMeID/Latest/ebsnvme-id.zip)하세요.

1. 설치 관리자에서 인스턴스가 재부팅되지 않는 경우 인스턴스를 재부팅합니다.

------

## Windows 인스턴스용 SCSI 영구 예약 구성
<a name="configure-scsi-persistent-reservations"></a>

AWS NVMe 드라이버 버전 `1.5.0` 이상을 설치한 후에는 Windows Server 2016 이상의 Windows 레지스트리를 사용하여 SCSI 영구 예약을 활성화하거나 비활성화할 수 있습니다. 이러한 레지스트리 변경 사항을 적용하려면 인스턴스를 재부팅해야 합니다.

`1`의 값을 `EnableSCSIPersistentReservations`(으)로 설정하는 다음 명령을 통해 SCSI 영구 예약을 활성화할 수 있습니다.

```
PS C:\> $registryPath = "HKLM:\SYSTEM\CurrentControlSet\Services\AWSNVMe\Parameters\Device"
Set-ItemProperty -Path $registryPath -Name EnableSCSIPersistentReservations -Value 1
```

`0`의 값을 `EnableSCSIPersistentReservations`(으)로 설정하는 다음 명령을 통해 SCSI 영구 예약을 비활성화할 수 있습니다.

```
PS C:\> $registryPath = "HKLM:\SYSTEM\CurrentControlSet\Services\AWSNVMe\Parameters\Device"
Set-ItemProperty -Path $registryPath -Name EnableSCSIPersistentReservations -Value 0
```

# AWS NVMe Windows 드라이버 버전 내역
<a name="nvme-driver-version-history"></a>

다음 표에서는 Amazon EC2의 각 Windows Server 버전에서 실행되는 AWS NVMe 드라이버를 보여줍니다.


| Windows Server 버전 | AWS NVMe 드라이버 버전 | 
| --- | --- | 
| Windows Server 2025 | 최신 버전 | 
| Windows Server 2022 | 최신 버전 | 
| Windows Server 2019 | 최신 버전 | 
| Windows Server 2016 | 최신 버전 | 
| Windows Server 2012 R2 | 버전 1.5.1 이하 | 
| Windows Server 2012  | 버전 1.5.1 이하 | 
| Windows Server 2008 R2 | 버전 1.3.2 이하 | 
| Windows Server 2008 | 버전 1.3.2 이하 | 

다음 표에서는 AWS NVMe 드라이버의 릴리스 버전에 대해 설명합니다.


| 패키지 버전 | 드라이버 버전 | 세부 정보 | 릴리스 날짜 | 
| --- | --- | --- | --- | 
|   [1.8.1](https://s3.amazonaws.com/ec2-windows-drivers-downloads/NVMe/1.8.1/AWSNVMe.zip)   | 1.8.1 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/nvme-driver-version-history.html)  | 2026년 2월 24일 | 
| 1.8.0 | 1.8.0 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/nvme-driver-version-history.html)  | 2026년 1월 16일 | 
|   [1.7.0](https://s3.amazonaws.com/ec2-windows-drivers-downloads/NVMe/1.7.0/AWSNVMe.zip)   | 1.7.0 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/nvme-driver-version-history.html)  | 2025년 9월 17일 | 
|   [1.6.0](https://s3.amazonaws.com/ec2-windows-drivers-downloads/NVMe/1.6.0/AWSNVMe.zip)   | 1.6.0 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/nvme-driver-version-history.html)  | 2024년 10월 25일 | 
|   [1.5.1](https://s3.amazonaws.com/ec2-windows-drivers-downloads/NVMe/1.5.1/AWSNVMe.zip)   | 1.5.0 |  `ebsnvme-id` 도구에 대한 폴더가 없는 경우 생성하도록 설치 스크립트가 수정되었습니다.  | 2023년 11월 17일 | 
| 1.5.0 | 1.5.0 | Windows Server 2016 이상을 실행하는 인스턴스에 대한 SCSI(Small Computer System Interface) 영구 예약에 대한 지원이 추가되었습니다. 이제 기본적으로 ebsnvme-id 도구(`ebsnvme-id.exe`)가 설치됩니다. | 2023년 8월 31일 | 
| 1.4.2 | 1.4.2 | D3 인스턴스에서 AWS NVMe 드라이버가 인스턴스 스토어 볼륨을 지원하지 않는 버그가 수정되었습니다. | 2023년 3월 16일 | 
| 1.4.1 | 1.4.1 |  이 선택적 NVMe 기능을 지원하는 EBS 볼륨에 대한 NPGW(Namespace Preferred Write Granularity)를 보고합니다. 자세한 내용은 [NVMe Base Specification, version 1.4](https://nvmexpress.org/wp-content/uploads/NVM-Express-1_4b-2020.09.21-Ratified.pdf)(NVMe 기본 사양, 버전 1.4)의 섹션 8.25, "Improving Performance through I/O Size and Alignment Adherence"(I/O 크기 및 정렬 준수를 통한 성능 향상)를 참조하세요.  | 2022년 5월 20일 | 
| 1.4.0 | 1.4.0 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/nvme-driver-version-history.html)  | 2021년 11월 23일 | 
|   [1.3.2](https://s3.amazonaws.com/ec2-windows-drivers-downloads/NVMe/1.3.2/AWSNVMe.zip)   | 1.3.2 |  IO를 처리하는 EBS 볼륨 수정과 관련된 문제가 수정되어 데이터가 손상될 수 있습니다. 온라인 EBS 볼륨을 수정(예: 크기 조정 또는 유형 변경)하지 않는 고객은 영향을 받지 않습니다. Windows Server 2008 및 2008 R2에서 실행할 수 있는 마지막 버전입니다. 이 버전은 다운로드할 수 있지만 더 이상 지원되지 않습니다. Windows Server 2008 및 2008 R2는 수명이 종료되어 더 이상 Microsoft에서 지원하지 않습니다.  | 2019년 9월 10일 | 
| 1.3.1 | 1.3.1 | 안정성 개선. | 2019년 5월 21일 | 
| 1.3.0 | 1.3.0 | 디바이스 최적화 개선. | 2018년 8월 31일 | 
| 1.2.0 | 1.2.0 | 베어 메탈 인스턴스를 포함하여 지원되는 모든 인스턴스의 AWS NVMe 디바이스에 대한 성능과 안정성을 개선했습니다. | 2018년 6월 13일 | 
| >1.0.0 | >1.0.0 | Windows Server를 실행하는 지원 인스턴스 유형에 대한 AWS NVMe 드라이버 | 2018년 2월 12일 | 

## 알림 구독
<a name="nvme-drivers-subscribe-notifications"></a>

새로운 EC2 Windows Driver 버전이 릴리스되면 이를 알리도록 Amazon SNS를 설정할 수 있습니다. 알림을 받으려면 다음 절차를 수행합니다.

**콘솔에서 EC2 알림을 받으려면**

1. [https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home)에서 Amazon SNS 콘솔을 엽니다.

1. 필요한 경우 탐색 모음에서 리전을 **미국 동부(버지니아 북부)**로 변경합니다. 구독을 신청하는 SNS 알림이 이 지역에 있기 때문에 이 지역을 선택해야 합니다.

1. 탐색 창에서 **구독**을 선택합니다.

1. **구독 생성**을 선택합니다.

1. **구독 생성** 대화 상자에서 다음 작업을 수행합니다.

   1. **TopicARN**의 경우, 다음 Amazon 리소스 이름(ARN)을 복사합니다.

      arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers

   1. **프로토콜**에서 `Email`을 선택합니다.

   1. **엔드포인트**에서 알림을 받을 이메일 주소를 입력합니다.

   1. **Create subscription**을 선택합니다.

1. 확인 이메일이 발송됩니다. 이메일을 열고 지침에 따라 구독을 완료합니다.

새 EC2 Windows 드라이버가 릴리스될 때마다 구독자에게 알림이 전송됩니다. 이런 알림을 더 이상 받지 않기를 원하는 경우, 다음 절차를 수행해서 구독을 해제하세요.

**Amazon EC2 Windows 드라이버 알림을 구독 해제하려면**

1. [https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home)에서 Amazon SNS 콘솔을 엽니다.

1. 탐색 창에서 **구독**을 선택합니다.

1. 구독 확인란을 선택한 후 **작업**, **구독 삭제**를 선택합니다. 확인 메시지가 나타나면 **삭제**를 선택합니다.

**AWS CLI를 사용하여 EC2 알림을 구독하려면**  
AWS CLI를 사용하여 EC2 알림을 구독하려면 다음 명령을 사용합니다.

```
aws sns subscribe --topic-arn arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers --protocol email --notification-endpoint YourUserName@YourDomainName.ext
```

**AWS Tools for Windows PowerShell을(를) 사용하여 EC2 알림을 구독하는 방법**  
AWS Tools for Windows PowerShell를 사용하여 EC2 알림을 구독하려면 다음 명령을 사용합니다.

```
Connect-SNSNotification -TopicArn 'arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers' -Protocol email -Region us-east-1 -Endpoint 'YourUserName@YourDomainName.ext'
```