Windows 인스턴스의 반가상화 드라이버 - Amazon Elastic Compute Cloud

Windows 인스턴스의 반가상화 드라이버

Windows AMI는 가상화 하드웨어에 대한 액세스를 허용하는 드라이버 세트를 포함하고 있습니다. 이 드라이버는 Amazon EC2에 의해 사용되어 인스턴스 스토어 및 Amazon EBS 볼륨을 해당 디바이스로 매핑합니다. 다음 표는 드라이버 간의 주요 차이점을 보여줍니다.

RedHat PV Citrix PV AWS PV

인스턴스 유형

모든 인스턴스 유형에서 지원되는 것은 아님. 사용자가 지원되지 않는 인스턴스를 지정한 경우 인스턴스가 손상됩니다.

Xen 인스턴스 유형에 지원됩니다.

Xen 인스턴스 유형에 지원됩니다.

연결된 볼륨

최대 16개 볼륨 연결 지원.

16개 이상 볼륨 연결 지원.

16개 이상 볼륨 연결 지원.

네트워크

이 드라이버에는 부하가 높은 경우(예: 빠른 FTP 파일 전송) 네트워크 연결이 초기화되는 알려진 문제가 있습니다.

호환되는 인스턴스 유형인 경우 드라이버는 네트워크 어댑터에서 점보 프레임을 자동으로 구성합니다. 인스턴스가 클러스터 배치 그룹에 속하게 되면 이 클러스터 배치 그룹 내 인스턴스 간의 네트워크 성능이 향상됩니다.

다음 표에서는 Amazon EC2의 각 Windows Server 버전에서 어떤 PV 드라이버를 실행해야 하는지를 보여줍니다.

Windows Server 버전 PV 드라이버 버전
Windows Server 2022 AWS PV 최신 버전
Windows Server 2019 AWS PV 최신 버전
Windows Server 2016 AWS PV 최신 버전
Windows Server 2012 R2 AWS PV 최신 버전
Windows Server 2012 AWS PV 최신 버전
Windows Server 2008 R2 AWS PV 버전 8.3.5
Windows Server 2008 Citrix PV 5.9
Windows Server 2003 Citrix PV 5.9

AWSPV 드라이버

AWS PV 드라이버는 %ProgramFiles%\Amazon\Xentools 디렉터리에 저장됩니다. 이 디렉터리에는 퍼블릭 기호 및 xenstore_client.exe 명령줄 도구가 포함되어 사용자는 XenStore의 항목에 액세스할 수 있습니다. 예를 들어, 다음 PowerShell 명령은 하이퍼바이저에서 현재 시간을 반환합니다.

PS C:\> [DateTime]::FromFileTimeUTC((gwmi -n root\wmi -cl AWSXenStoreBase).XenTime).ToString("hh:mm:ss") 11:17:00

AWS PV 드라이버 구성 요소는 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 아래 Windows 레지스트리에 나열됩니다. 이러한 드라이버 구성 요소로는 xenbus, xeniface, xennet, xenvbd 및 xenvif 등이 있습니다.

AWS또한 PV 드라이버에는 사용자 모드에서 실행되는 LiteAgent라는 Windows 서비스가 있습니다. 이 서비스는 Xen 세대 인스턴스의 AWS API에서 이벤트 종료 및 재시작과 같은 작업을 수행합니다. 사용자는 명령줄에서 Services.msc를 실행하여 서비스에 액세스하고 관리할 수 있습니다. Nitro 세대 인스턴스에서 실행할 때는 AWS PV 드라이버가 사용되지 않으며, 드라이버 버전 8.2.4에서부터는 LiteAgent 서비스가 자동 중지됩니다. 또한 최신 AWS PV 드라이버로 업데이트하면 LiteAgent가 업데이트되고 모든 인스턴스 세대에서 신뢰성을 높일 수 있습니다.

최신 AWS PV 드라이버 설치

Amazon Windows AMI는 가상화 하드웨어에 대한 액세스를 허용하는 드라이버 세트를 포함하고 있습니다. 이 드라이버는 Amazon EC2에 의해 사용되어 인스턴스 스토어 및 Amazon EBS 볼륨을 해당 디바이스로 매핑합니다. EC2 Windows 인스턴스의 안정성과 성능을 향상하려면 최신 드라이버를 설치하는 것이 좋습니다.

설치 옵션

AWS PV 드라이버 패키지 기록

다음 표에서는 각 드라이버 릴리스에 대한 AWS PV 드라이버의 변경 사항을 보여 줍니다.

패키지 버전 세부 정보 릴리스 날짜

8.4.2

교착 상태가 해결되도록 안정성이 수정됩니다. 2022년 4월 13일

8.4.1

패키지 설치 프로그램이 개선되었습니다. 2022년 1월 7일

8.4.0

  • 드물게 발생하는 디스크 IO 장애를 해결하기 위해 안정성 수정.

  • EBS 볼륨 분리 중 드물게 발생하는 충돌을 해결하기 위해 안정성 수정.

  • 20,000 IOPS 이상을 활용하고 병목 현상으로 인한 성능 저하를 경험하는 워크로드를 위해 여러 코어에 부하를 분산하는 기능이 추가되었습니다. 이 기능을 사용하려면 20,000 디스크 IOPS 이상을 활용하는 워크로드에서 CPU 병목 현상으로 인해 성능 저하 발생 섹션을 참조하세요.

  • Windows Server 2008 R2에서 AWS PV 8.4 설치는 실패합니다. AWS PV 버전 8.3.5 이하 버전은 Windows Server 2008 R2에서 지원됩니다.

2021년 3월 2일

8.3.5

패키지 설치 프로그램이 개선되었습니다.

2022년 1월 7일

8.3.4

네트워크 디바이스 연결의 안정성이 향상되었습니다. 2020년 8월 4일

8.3.3

  • 오류 처리 경로 중 버그 검사를 방지하기 위해 XenStore 지향 구성 요소로 업데이트합니다.

  • 잘못된 SRB가 제출될 때 충돌을 방지하기 위해 스토리지 구성 요소로 업데이트합니다.

Windows Server 2008 R2 인스턴스에서 이 드라이버를 업데이트하려면 먼저 Microsoft 보안 공지 사항(Microsoft Security Advisory 3033929)을 해결하기 위해 적절한 패치가 설치되어 있는지 확인해야 합니다.

2020년 2월 4일

8.3.2

네트워킹 구성 요소 안정성이 향상되었습니다.

2019년 7월 30일

8.3.1

스토리지 구성 요소의 성능과 견고성을 개선했습니다.

2019년 6월 12일

8.2.7

최신 세대 인스턴스 유형으로의 마이그레이션을 지원하는 향상된 효율성.

2019년 5월 20일

8.2.6

충돌 덤프 경로의 효율성을 개선했습니다.

2019년 1월 15일

8.2.5

추가 보안 개선사항

이제 패키지에서 PowerShell 설치 관리자를 이용할 수 있습니다.

2018년 12월 12일

8.2.4

안정성 개선.

2018년 10월 2일

8.2.3

버그 수정 및 성능 향상.

EBS 볼륨 ID를 EBS 볼륨의 디스크 일련 번호로 보고합니다. 이렇게 하면 S2D 같은 클러스터 시나리오가 활성화됩니다.

2018년 5월 29일

8.2.1

네트워크 및 스토리지 성능 개선 및 향상을 위한 다양한 수정.

이 버전이 설치되어 있는지 확인하려면 Windows 레지스트리 값 HKLM\Software\Amazon\PVDriver\Version 8.2.1을 참조하세요.

2018년 3월 8일

7.4.6

AWS PV 드라이버의 복원력을 높여주는 안정성 수정.

2017년 4월 26일

7.4.3

Windows Server 2016에 대한 지원 추가됨.

지원되는 모든 Windows OS 버전에 대한 안정성 수정.

*AWS PV 드라이버 버전 7.4.3의 서명은 2019년 3월 29일 만료됩니다. 최신 AWS PV 드라이버 업데이트를 권장합니다.

2016년 11월 18일

7.4.2

X1 인스턴스 유형의 지원에 대한 안정성 수정.

2016년 8월 2일

7.4.1

  • AWS PV 스토리지 드라이버의 성능 향상.

  • AWS PV 스토리지 드라이버의 안정성 수정: 인스턴스가 버그 검사 코드 0x0000DEAD로 시스템 충돌을 일으키는 문제 수정됨.

  • AWS PV 네트워크 드라이버의 안정성 수정.

  • Windows Server 2008R2에 대한 지원 추가됨.

2016년 7월 12일

7.3.2

  • 로깅 및 진단 개선됨.

  • AWS PV 스토리지 드라이버의 안정성 수정. 경우에 따라 인스턴스에 디스크를 다시 연결한 후 디스크가 Windows에서 표시되지 않을 수 있습니다.

  • Windows Server 2012에 대한 지원 추가됨.

2015년 6월 24일

7.3.1

TRIM 업데이트: TRIM 요청과 관련하여 수정이 이루어졌습니다. 이 업데이트는 많은 수의 TRIM 요청을 관리할 때 인스턴스를 안정화하고 인스턴스 성능을 높입니다.

7.3.0

TRIM 지원: 이제 AWS PV 드라이버가 TRIM 요청을 하이퍼바이저에 전송합니다. 기본 스토리지에서 TRIM(SSD)을 지원할 경우 휘발성 디스크가 TRIM 요청을 제대로 처리합니다. 2015년 3월을 기준으로 EBS 기반 스토리지에서 TRIM을 지원하지 않습니다.

7.2.5

  • AWS PV 스토리지 드라이버의 안정성 수정: 경우에 따라 AWS PV 드라이버가 유효하지 않은 메모리를 역참조하고 시스템 오류를 유발할 수 있습니다.

  • 충돌 덤프를 생성하는 중 안정성 수정: 경우에 따라 AWS PV 드라이버가 충돌 덤프를 작성할 때 경합 상태로 멈출 수 있습니다. 이 릴리스 전에는 드라이버를 강제로 중지하고 다시 시작하여 문제를 해결할 수 있었지만 메모리 덤프가 손실되었습니다.

7.2.4

디바이스 ID 지속성: 이 드라이버 수정은 플랫폼 PCI 디바이스 ID를 숨기고 인스턴스가 이동된 경우에도 시스템이 항상 동일한 디바이스 ID를 표시하도록 강제 적용합니다. 이러한 수정 사항은 대체로 하이퍼바이저가 가상 디바이스를 표시하는 방법에 영향을 미치며, AWS PV 드라이버의 공동 설치 관리자에 대한 수정 사항도 포함하므로 시스템이 매핑된 가상 디바이스를 유지합니다.

7.2.2

  • DSRM(디렉터리 서비스 복원 모드) 모드에서 AWS PV 드라이버 로드:디렉터리 서비스 복원 모드는 Windows 서버 도메인 컨트롤러에 사용할 수 있는 안전 모드 부팅 옵션입니다.

  • 네트워크 어댑터 디바이스가 다시 연결된 경우 영구 디바이스 ID: 이 수정 사항은 시스템이 MAC 주소 매핑을 확인하고 디바이스 ID를 유지하도록 강제 적용합니다. 또한 이를 통해 어댑터가 다시 연결된 경우 해당 정적 설정을 유지할 수 있습니다.

7.2.1

  • 안전 모드에서 실행: 드라이버가 안전 모드에서 로드되지 않는 문제를 해결했습니다. 이전에는 AWS PV 드라이버가 정상 실행 중인 시스템에서만 인스턴스화했습니다.

  • Microsoft Windows 스토리지 풀에 디스크 추가: 이전에는 페이지 83 쿼리를 합성했으며, 수정 사항으로 페이지 83 지원이 비활성화됐습니다. 이는 PV 디스크가 유효한 클러스터 디스크가 아니므로 클러스터 환경에서 사용되는 스토리지 풀에 영향을 미치지 않습니다.

7.2.0

기본: AWS PV 기본 버전입니다.

Citrix PV 드라이버

Citrix PV 드라이버는 %ProgramFiles%\Citrix\XenTools(32비트 인스턴트의 경우) 또는 %ProgramFiles(x86)%\Citrix\XenTools(64비트 인스턴스의 경우) 디렉터리에 저장됩니다.

Citrix PV 드라이버 구성 요소는 Windows 레지스트리의 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services 아래에 나열됩니다. 이러한 드라이버 구성요소로는 xenevtchn, xeniface, xennet, Xennet6, xensvc, xenvbd 및 xenvif 등이 있습니다.

또한, Citrix에는 Windows 서비스를 구동하는 드라이버 구성요소인 XenGuestAgent가 있습니다. LiteAgent는 API 이벤트 종료 및 재시작과 같은 작업을 수행합니다. 사용자는 명령줄에서 Services.msc를 실행하여 서비스에 액세스하고 관리할 수 있습니다.

특정 워크로드 실행 시 네트워크 오류가 발생한 경우 Citrix PV 드라이버에서 TCP 오프로딩 기능을 비활성화해야 합니다. 자세한 내용은 TCP 오프로드 섹션을 참조하세요.

RedHat PV 드라이버

RedHat 드라이버는 레거시 인스턴스에 사용할 수 있도록 지원되지만, 드라이버 제한 사항으로 인해 RAM이 12GB 이상인 새로운 인스턴스에서는 사용하지 않는 것이 좋습니다. RedHat 드라이버를 실행 중인 RAM이 12GB보다 큰 인스턴스는 부팅에 실패하고 액세스할 수 없는 상태가 될 수 있습니다. RedHat 드라이버를 Citrix PV 드라이버로 업그레이드한 다음 Citrix PV 드라이버를 AWS PV 드라이버로 업그레이드하는 것이 좋습니다.

RedHat 드라이버의 소스 파일은 %ProgramFiles%\RedHat(32비트 인스턴스의 경우) 또는 %ProgramFiles(x86)%\RedHat(64비트 인스턴스의 경우) 디렉터리에 저장됩니다. 드라이버로는 RedHat 반가상화 네트워크 드라이버인 rhelnet과 RedHat SCSI 미니포트 드라이버인 rhelscsi의 두 가지가 있습니다.

알림 구독

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

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

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

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

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

  4. Create subscription을 선택합니다.

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

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

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

    2. 프로토콜에서 Email을 선택합니다.

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

    4. Create subscription을 선택합니다.

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

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

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

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

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

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

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 PowerShell를 사용하여 EC2 알림을 구독하려면

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'