Elastic Network Adapter Windows 드라이버 문제 해결 - Amazon Elastic Compute Cloud

Elastic Network Adapter Windows 드라이버 문제 해결

Elastic Network Adapter(ENA)는 운영 체제 상태를 개선하고 Windows 인스턴스의 작동을 방해할 수 있는 예기치 않은 하드웨어 동작이나 오류를 줄이도록 설계되었습니다. ENA 아키텍처는 디바이스 또는 드라이버 장애가 운영 체제에 영향을 주지 않도록 최대한 보호합니다.

인스턴스에 대한 진단 정보 수집

Windows 운영 체제(OS) 도구를 여는 단계는 인스턴스에 설치된 OS 버전에 따라 다릅니다. 다음 섹션에서는 실행(Run) 대화 상자를 사용하여 모든 OS 버전에서 동일하게 작동하는 도구를 엽니다. 그러나 원하는 방법을 사용하여 이러한 도구에 액세스할 수 있습니다.

실행(Run) 대화 상자에 액세스
  • Windows 로고 키 조합 사용: Windows + R

  • 검색 창 사용:

    • 검색줄에 run를 입력합니다.

    • 검색 결과에서 실행(Run) 애플리케이션을 선택합니다.

일부 단계에서는 속성 또는 상황에 맞는 작업에 액세스하기 위해 컨텍스트 메뉴가 필요합니다. OS 버전과 하드웨어에 따라 여러 가지 방법이 있습니다.

컨텍스트 메뉴에 액세스
  • 마우스 사용: 항목을 마우스 오른쪽 버튼으로 클릭하여 컨텍스트 메뉴를 표시합니다.

  • 키보드 사용:

    • OS 버전에 따라 Shift+F10 또는 Ctrl+Shift+F10을 사용합니다.

    • 키보드에 컨텍스트 키가 있는 경우(상자에 가로줄 3개) 원하는 항목을 선택한 다음 컨텍스트 키를 누릅니다.

인스턴스에 연결할 수 있는 경우 다음 기술을 사용하여 문제 해결을 위한 진단 정보를 수집합니다.

ENA 디바이스 상태 확인

Windows 장치 관리자를 사용하여 ENA Windows 드라이버의 상태를 확인하려면 다음 단계를 따르세요.

  1. 이전 섹션에서 설명한 방법 중 하나를 사용하여 실행(Run) 대화 상자를 엽니다.

  2. Windows 장치 관리자를 열려면 실행(Run) 상자에 devmgmt.msc를 입력합니다.

  3. 확인을 선택합니다. 그러면 장치 관리자 창이 열립니다.

  4. 네트워크 어댑터(Network adapters) 왼쪽의 화살표를 선택하여 목록을 확장합니다.

  5. 이름을 선택하거나 Amazon Elastic Network Adapter의 컨텍스트 메뉴를 연 다음 속성(Properties)을 선택합니다. 그러면 Amazon Elastic Network Adapter 속성 대화 상자가 열립니다.

  6. 일반 탭의 메시지가 “이 장치는 제대로 작동하고 있습니다”라고 표시되는지 확인합니다.

드라이버 이벤트 메시지 조사

Windows 이벤트 뷰어를 사용하여 ENA Windows 드라이버 이벤트 로그를 검토하려면 다음 단계를 따르세요.

  1. 이전 섹션에서 설명한 방법 중 하나를 사용하여 실행(Run) 대화 상자를 엽니다.

  2. Windows 이벤트 뷰어를 열려면 실행(Run) 상자에 eventvwr.msc를 입력합니다.

  3. 확인을 선택합니다. 이벤트 뷰어(Event Viewer) 창이 열립니다.

  4. Windows 로그(Windows Logs) 메뉴를 확장한 다음 시스템(System)을 선택합니다.

  5. 오른쪽 상단 패널의 작업(Actions) 아래에서 현재 로그 필터링(Filter Current Log)을 선택합니다. 필터링 대화 상자가 표시됩니다.

  6. 이벤트 원본(Event sources) 상자에 ena를 입력합니다. 이는 결과를 ENA Windows 드라이버에 의해 생성된 이벤트로 제한합니다.

  7. 확인을 선택합니다. 창의 세부 정보 섹션에 필터링된 이벤트 로그 결과가 표시됩니다.

  8. 세부 정보로 드릴다운하려면 목록에서 이벤트 메시지를 선택합니다.

다음 예제에서는 Windows 이벤트 뷰어 시스템 이벤트 목록의 ENA 드라이버 이벤트를 보여줍니다.

예: Windows 이벤트 뷰어 시스템 메시지 목록에 표시된 ENA 드라이버 이벤트입니다.

이벤트 메시지 요약

다음 표에는 ENA Windows 드라이버가 생성하는 이벤트 메시지가 나와 있습니다.

입력
이벤트 ID ENA 드라이버 이벤트 설명 유형
5001 하드웨어에 리소스가 부족합니다. 오류
5002 어댑터가 하드웨어 오류를 감지했습니다. 오류
5005 적시에 완료되지 않은 NDIS 작업에서 어댑터가 시간 초과되었습니다. 오류
5032 어댑터가 디바이스를 재설정하지 못했습니다. 오류
5200 어댑터가 초기화되었습니다. 정보
5201 어댑터가 중지되었습니다. 정보
5202 어댑터가 일시 중지되었습니다. 정보
5203 어댑터가 다시 시작되었습니다. 정보
5204 어댑터가 종료되었습니다. 정보
5205 어댑터가 재설정되었습니다. 오류
5206 어댑터가 갑자기 제거되었습니다. 오류
5208 어댑터 초기화 루틴이 실패했습니다. 오류
5210 어댑터에 내부 문제가 발생했으며 성공적으로 복구했습니다. 오류

성능 지표 검토

ENA Windows 드라이버는 지표가 활성화된 인스턴스의 네트워크 성능 지표를 게시합니다. 기본 성능 모니터 애플리케이션을 사용하여 인스턴스에 대한 지표를 보고 사용할 수 있습니다. ENA Windows 드라이버가 생성하는 지표에 대한 자세한 내용은 EC2 인스턴스의 ENA 설정에 대한 네트워크 성능 모니터링 섹션을 참조하세요.

ENA 지표가 활성화되고 Amazon CloudWatch 에이전트가 설치된 인스턴스에서 CloudWatch는 Windows 성능 모니터의 카운터와 연결된 지표 및 ENA에 대한 몇 가지 고급 지표를 수집합니다. 이러한 지표가 EC2 인스턴스에서 기본적으로 활성화되어 있는 지표와 함께 수집됩니다. 이러한 지표에 대한 자세한 내용은 Amazon CloudWatch 사용 설명서CloudWatch 에이전트가 수집하는 지표를 참조하세요.

참고

성능 지표는 ENA 드라이버 버전 2.4.0 이상(버전 2.2.3에도 해당)에서 사용할 수 있습니다. ENA 드라이버 버전 2.2.4는 6세대 EC2 인스턴스의 잠재적인 성능 저하로 인해 롤백되었습니다. 최신 업데이트를 받으려면 최신 버전의 드라이버로 업그레이드하는 것이 좋습니다.

다음은 성능 지표를 사용할 수 있는 몇 가지 방법입니다.

  • 인스턴스 성능 문제를 해결합니다.

  • 워크로드에 적합한 인스턴스 크기를 선택합니다.

  • 크기 조정 활동을 사전에 계획합니다.

  • 애플리케이션을 벤치마킹하여 인스턴스에서 사용 가능한 성능을 극대화하는지 확인합니다.

새로 고침 속도

기본적으로 드라이버는 1초 간격으로 지표를 새로 고칩니다. 그러나 지표를 검색하는 애플리케이션은 폴링에 다른 간격을 사용할 수 있습니다. 드라이버의 고급 속성을 사용하여 장치 관리자에서 새로 고침 간격을 변경할 수 있습니다.

ENA Windows 드라이버에 대한 지표 새로 고침 간격을 변경하려면 다음 단계를 따르세요.

  1. 이전 섹션에서 설명한 방법 중 하나를 사용하여 실행(Run) 대화 상자를 엽니다.

  2. Windows 장치 관리자를 열려면 실행(Run) 상자에 devmgmt.msc를 입력합니다.

  3. 확인을 선택합니다. 그러면 장치 관리자 창이 열립니다.

  4. 네트워크 어댑터(Network adapters) 왼쪽의 화살표를 선택하여 목록을 확장합니다.

  5. 이름을 선택하거나 Amazon Elastic Network Adapter의 컨텍스트 메뉴를 연 다음 속성(Properties)을 선택합니다. 그러면 Amazon Elastic Network Adapter 속성 대화 상자가 열립니다.

  6. 팝업 창에서 고급(Advanced) 탭을 엽니다.

  7. (속성)Property 목록에서 지표 새로 고침 간격(Metrics Refresh Interval)을 선택하여 값을 변경합니다.

  8. 완료했으면 확인(OK)을 선택합니다.

최적이 아닌 구성 알림 조사

ENA 디바이스는 드라이버에서 변경할 수 있는 최적이 아닌 구성 설정을 탐지합니다. 디바이스는 ENA 드라이버에 알리고 이벤트 알림을 로깅합니다. Windows 이벤트 뷰어에서 최적화되지 않은 이벤트를 검토하려면

  1. 이전 섹션에서 설명한 방법 중 하나를 사용하여 실행(Run) 대화 상자를 엽니다.

  2. Windows 이벤트 뷰어를 열려면 실행(Run) 상자에 eventvwr.msc를 입력합니다.

  3. 확인을 선택합니다. 이벤트 뷰어(Event Viewer) 창이 열립니다.

  4. Windows 로그(Windows Logs) 메뉴를 확장한 다음 시스템(System)을 선택합니다.

  5. 오른쪽 상단 패널의 작업(Actions) 아래에서 현재 로그 필터링(Filter Current Log)을 선택합니다. 필터링 대화 상자가 표시됩니다.

  6. 이벤트 원본(Event sources) 상자에 ena를 입력합니다. 이는 결과를 ENA Windows 드라이버에 의해 생성된 이벤트로 제한합니다.

  7. 확인을 선택합니다. 창의 세부 정보 섹션에 필터링된 이벤트 로그 결과가 표시됩니다.

ID 59000인 이벤트는 최적화되지 않은 구성 결과를 알려줍니다. 이벤트를 마우스 오른쪽 버튼으로 클릭하고 이벤트 속성을 선택하여 세부 정보 보기를 열거나 보기 메뉴에서 미리 보기 패널을 선택하여 동일한 세부 정보를 확인합니다.

예: Windows 이벤트 뷰어 미리 보기 창에 표시된 시스템 이벤트 ID 59000.

세부 정보(Details) 탭을 열어 이벤트 코드를 확인합니다. 바이너리 데이터: 단어(Binary Data: In words) 섹션에서 마지막 단어는 코드입니다.

예: 바이너리 데이터 섹션의 마지막 단어가 강조 표시되어 표시됩니다.

다음 목록은 최적이 아닌 구성 결과에 대한 알림 코드 세부 정보와 권장 조치를 보여줍니다.

  • 코드 1: 넓은 LLQ 구성을 갖춘 ENA Express는 권장되지 않습니다

    ENA Express ENI는 넓은 LLQ로 구성되어 있습니다. 해당 구성은 최적이 아니며 ENA Express의 성능에 영향을 미칠 수 있습니다. ENA Express ENI를 사용할 때는 다음과 같이 넓은 LLQ 설정을 비활성화하는 것이 좋습니다.

    1. Windows 장치 관리자를 열려면 실행(Run) 상자에 devmgmt.msc를 입력합니다.

    2. 확인을 선택합니다. 그러면 장치 관리자 창이 열립니다.

    3. 네트워크 어댑터(Network adapters) 왼쪽의 화살표를 선택하여 목록을 확장합니다.

    4. Amazon Elastic Network Adapter의 디바이스 속성을 엽니다.

    5. 여기에서 변경하려면 고급 탭을 엽니다.

    6. LLQ 헤더 크기 정책(LLQ Header Size Policy) 속성을 선택하고 값을 Normal (128 Bytes)로 설정합니다.

    7. 확인을 선택하여 변경 사항을 저장합니다.

  • 코드 2: Tx 대기열 깊이가 최적이 아닌 ENA Express ENI는 권장되지 않음

    ENA Express ENI가 최적이 아닌 Tx 대기열 깊이로 구성되어 있습니다. 해당 구성은 ENA Express의 성능에 영향을 미칠 수 있습니다. ENA Express ENI를 사용하는 경우 다음과 같이 모든 Tx 대기열을 네트워크 인터페이스의 최댓값으로 확장하는 것이 좋습니다.

    다음 단계에 따라 Tx 대기열을 최대 깊이로 확대합니다.

    1. Windows 장치 관리자를 열려면 실행(Run) 상자에 devmgmt.msc를 입력합니다.

    2. 확인을 선택합니다. 그러면 장치 관리자 창이 열립니다.

    3. 네트워크 어댑터(Network adapters) 왼쪽의 화살표를 선택하여 목록을 확장합니다.

    4. Amazon Elastic Network Adapter의 디바이스 속성을 엽니다.

    5. 여기에서 변경하려면 고급 탭을 엽니다.

    6. 전송 버퍼(Transmit Buffers) 속성을 선택하고 해당 값을 지원되는 최대값으로 설정합니다.

    7. 확인을 선택하여 변경 사항을 저장합니다.

ENA 어댑터 재설정

ENA Windows 드라이버가 어댑터에서 오류를 감지하고 어댑터를 비정상으로 표시하면 재설정 프로세스가 시작됩니다. 드라이버는 자체적으로 재설정할 수 없으므로 운영 체제에 따라 어댑터 상태를 확인하고 ENA Windows 드라이버에 대한 재설정 핸들을 호출합니다. 재설정 프로세스로 인해 잠시 동안 트래픽 손실이 발생할 수 있습니다. 그러나 TCP 연결은 복구할 수 있어야 합니다.

ENA 어댑터는 연결 유지 알림을 보내지 못해 간접적으로 디바이스 재설정 절차를 요청할 수도 있습니다. 예를 들어 ENA 어댑터가 복구 불가능한 구성을 로드한 후 알 수 없는 상태에 도달하면 연결 유지 알림 전송을 중지할 수 있습니다.

ENA 어댑터 재설정의 일반적인 원인
  • 연결 유지 메시지 없음

    ENA 어댑터는 고정된 속도(일반적으로 1초당 한 번)로 연결 유지 이벤트를 게시합니다. ENA Windows 드라이버는 감시 메커니즘을 구현하여 이러한 연결 유지 메시지가 있는지를 주기적으로 확인합니다. 마지막으로 확인한 이후에 하나 이상의 새 메시지를 감지하면 성공적인 결과를 기록합니다. 그렇지 않으면 드라이버는 디바이스에 오류가 발생했다고 결론짓고 재설정 시퀀스를 시작합니다.

  • 패킷이 전송 대기열에서 멈춤

    ENA 어댑터는 패킷이 예상대로 전송 대기열을 통해 흐르고 있는지 확인합니다. ENA Windows 드라이버는 패킷이 멈춘 경우 이를 감지하고 재설정 시퀀스를 시작합니다.

  • MMIO(Memory Mapped I/O) 레지스터에 대한 읽기 시간 초과

    I/O(MMIO) 읽기 작업을 제한하기 위해 ENA Windows 드라이버는 초기화 및 재설정 프로세스 중에만 MMIO 레지스터에 액세스합니다. 드라이버가 시간 초과를 감지하면 실행 중인 프로세스에 따라 다음 작업 중 하나를 수행합니다.

    • 초기화 중 시간 초과가 감지되면 흐름이 실패하여 드라이버가 Windows 장치 관리자에서 ENA 어댑터 옆에 노란색 느낌표를 표시합니다.

    • 재설정 중 시간 초과가 감지되면 흐름이 실패합니다. 그러면 OS가 ENA 어댑터의 갑작스러운 제거를 시작하고 제거된 어댑터를 중지했다가 시작하여 복구합니다. 네트워크 인터페이스 카드(NIC)의 갑작스러운 제거에 대한 자세한 내용은 Microsoft Windows 하드웨어 개발자 설명서의 NIC의 갑작스러운 제거 처리를 참조하세요.

문제 해결 시나리오

다음 시나리오는 ENA Windows 드라이버에서 발생할 수 있는 문제를 해결하는 데 도움이 될 수 있습니다. 최신 버전이 없는 경우 ENA 드라이버 업그레이드부터 시작하는 것이 좋습니다. 사용 중인 Windows OS 버전에 대한 최신 드라이버를 찾으려면 ENA Windows 드라이버 버전 릴리스 추적 섹션을 참조하세요.

설명

단계를 수행하여 특정 버전의 ENA 드라이버를 설치하면 Windows 장치 관리자에 Windows에서 다른 버전의 ENA 드라이버를 설치했다고 표시됩니다.

원인

드라이버 패키지 설치를 실행하면 Windows는 시작 전에 로컬 드라이버 저장소의 해당 장치에 유효한 모든 드라이버 패키지의 순위를 매깁니다. 그런 다음 순위 값이 가장 낮은 패키지를 가장 잘 맞는 패키지로 선택합니다. 설치하려는 패키지와 다를 수도 있습니다. 장치 드라이버 패키지 선택 프로세스에 대한 자세한 내용은 Microsoft 설명서 웹 사이트에서 Windows 디바이스에 대한 드라이버 패키지를 선택하는 방법을 참조하세요.

Solution

Windows에서 선택한 드라이버 패키지 버전을 설치하도록 PnPUtil 명령줄 도구를 사용하여 드라이버 저장소에서 순위가 낮은 드라이버 패키지를 제거할 수 있습니다.

ENA 드라이버를 업데이트하려면 다음 단계를 따르세요.

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

  2. ENA 디바이스 상태 확인 섹션에 설명된 대로 장치 관리자 속성 창을 엽니다. 그러면 Amazon Elastic Network Adapter 속성 창의 일반 탭이 열립니다.

  3. 드라이버(Driver) 탭을 엽니다.

  4. 드라이버 업데이트(Update Driver)를 선택합니다. 그러면 드라이버 소프트웨어 업데이트 — Amazon Elastic Network Adapter 대화 상자가 열립니다.

    1. 드라이버 소프트웨어는 어떻게 검색합니까? 페이지에서 컴퓨터에서 드라이버 소프트웨어 찾아보기를 선택합니다.

    2. 컴퓨터에서 드라이버 소프트웨어 찾아보기 페이지에서 검색 창 아래에 있는 컴퓨터의 장치 드라이버 목록에서 직접 선택을 선택합니다.

    3. 설치할 하드웨어 장치 드라이버를 선택하십시오 페이지에서 디스크 있음...을 선택합니다.

    4. 디스크에서 설치 창에서 드롭다운 목록의 파일 위치 옆에 있는 찾아보기...를 선택합니다.

    5. 대상 ENA 드라이버 패키지를 다운로드한 위치로 이동합니다. ena.inf 파일을 선택하고 열기를 선택합니다.

    6. 설치를 시작하려면 확인을 선택한 후 다음을 선택합니다.

  5. 설치 프로그램이 인스턴스를 자동으로 재부팅하지 않는 경우 Restart-Computer PowerShell cmdlet을 실행합니다.

    PS C:\> Restart-Computer

설명

장치 관리자 네트워크 어댑터(Network adapters) 섹션의 ENA 어댑터 아이콘은 경고 기호(내부에 느낌표가 있는 노란색 삼각형)를 표시합니다.

다음 예에서는 Windows 장치 관리자에서 경고 아이콘이 있는 ENA 어댑터를 보여줍니다.

예: Windows 장치 관리자에 경고 아이콘이 표시된 ENA 어댑터.

원인

이 디바이스 경고는 대개 더 많은 연구가 필요할 수 있는 환경 문제로 인해 발생하며 근본 원인을 확인하기 위해 제거 프로세스가 필요한 경우가 많습니다. 전체 디바이스 오류 목록은 Microsoft 설명서의 장치 관리자 오류 메시지를 참조하세요.

Solution

이 디바이스 경고의 해결 방법은 근본 원인에 따라 다릅니다. 여기에 설명된 제거 프로세스에는 간단한 방법으로 해결할 수 있는 가장 일반적인 문제를 식별하고 해결하는 데 도움이 되는 몇 가지 기본 단계가 포함되어 있습니다. 이러한 단계로 문제가 해결되지 않으면 추가 근본 원인 분석이 필요합니다.

다음 단계에 따라 일반적인 문제를 식별하고 해결할 수 있습니다.

  1. 디바이스 중지 및 시작

    ENA 디바이스 상태 확인 섹션에 설명된 대로 장치 관리자 속성 창을 엽니다. 그러면 장치 상태(Device status)에 오류 코드와 짧은 메시지가 표시되는 Amazon Elastic Network Adapter 속성(Amazon Elastic Network Adapter Properties) 창의 일반(General) 탭이 열립니다.

    1. 드라이버(Driver) 탭을 엽니다.

    2. 장치 사용 안 함(Disable Device)을 선택하고 표시되는 경고 메시지에 예(Yes)라고 응답합니다.

    3. 장치 사용(Enable Device)을 선택합니다.

  2. EC2 인스턴스 중지 및 시작

    장치 관리자에 여전히 경고 아이콘이 표시되는 경우 다음 단계는 EC2 인스턴스를 중지했다가 시작하는 것입니다. 이렇게 하면 대부분의 경우 다른 하드웨어에서 인스턴스가 다시 시작됩니다.

  3. 가능한 인스턴스 리소스 문제 조사

    EC2 인스턴스를 중지했다가 시작했는데 문제가 지속되면 메모리 부족과 같은 인스턴스의 리소스 문제가 있는 것일 수 있습니다.

설명

Windows 이벤트 뷰어는 ENA 어댑터에 대해 함께 발생하는 어댑터 시간 초과 이벤트와 재설정 이벤트를 보여줍니다. 메시지는 다음 예와 유사합니다.

  • 이벤트 ID 5007: Amazon Elastic Network Adapter: 작업 중 시간이 초과되었습니다.

  • 이벤트 ID 5205: Amazon Elastic Network Adapter: 어댑터 재설정이 시작되었습니다.

어댑터 재설정은 트래픽 중단을 최소화합니다. 재설정이 여러 번 수행되더라도 심각한 네트워크 중단이 발생하는 경우는 드뭅니다.

원인

이 일련의 이벤트는 ENA Windows 드라이버가 응답하지 않는 ENA 어댑터에 대한 재설정을 시작했음을 나타냅니다. 그러나 장치 드라이버가 이 문제를 감지하는 데 사용하는 메커니즘은 CPU 0 기아로 인한 오탐의 위험이 있습니다.

Solution

이러한 오류 조합이 자주 발생하는 경우 리소스 할당을 확인하여 조정이 도움이 될 수 있는 부분을 확인하세요.

  1. 이전 섹션에서 설명한 방법 중 하나를 사용하여 실행(Run) 대화 상자를 엽니다.

  2. Windows 리소스 모니터를 열려면 실행(Run) 상자에 resmon을 입력합니다.

  3. 확인을 선택합니다. 그러면 리소스 모니터 창이 열립니다.

  4. CPU 탭을 엽니다. 리소스 모니터 창의 오른쪽에 CPU당 사용량 그래프가 표시됩니다.

  5. CPU 0의 사용 수준이 너무 높은지 확인합니다.

더 큰 인스턴스 유형(vCPU 16개 이상)에서 ENA 어댑터에 대해 CPU 0을 제외하도록 RSS를 구성하는 것이 좋습니다. 더 작은 인스턴스 유형의 경우 RSS를 구성하면 환경이 향상될 수 있지만 사용 가능한 코어 수가 적기 때문에 CPU 코어 제한이 성능에 부정적인 영향을 주지 않도록 테스트해야 합니다.

다음 예와 같이 Set-NetAdapterRss 명령을 사용하여 ENA 어댑터에 대한 RSS를 구성합니다.

Set-NetAdapterRss -name (Get-NetAdapter | Where-Object {$_.InterfaceDescription -like "*Elastic*"}).Name -Baseprocessorgroup 0 -BaseProcessorNumber 1

설명

6세대 EC2 인스턴스로 마이그레이션하는 경우 ENA Windows 드라이버 버전을 업데이트하지 않으면 성능 저하 또는 ENA 연결 실패가 발생할 수 있습니다.

원인

6세대 EC2 인스턴스 유형에는 인스턴스 운영 체제(OS)에 따라 다음과 같은 최소 버전의 ENA Windows 드라이버가 필요합니다.

최소 버전
Windows Server 버전 ENA 드라이버 버전

Windows Server 2008 R2

2.2.3 또는 2.4.0

Windows Server 2012 이상

2.2.3 이상

Windows 워크스테이션

2.2.3 이상

Solution

6세대 EC2 인스턴스로 업그레이드하기 전에 시작하는 AMI에 이전 표와 같이 인스턴스 OS 기반의 호환 가능한 드라이버가 있는지 확인합니다. 자세한 내용을 알아보려면 AWS re:Post 지식 센터의 최대 네트워크 성능을 얻으려면 EC2 인스턴스를 6세대 인스턴스로 마이그레이션하기 전에 어떤 작업이 필요한가요?를 참조하세요.

설명

ENA 인터페이스가 예상대로 작동하지 않습니다.

원인

성능 문제에 대한 근본 원인 분석은 제거 프로세스입니다. 일반적인 원인을 설명하기에는 너무 많은 변수가 관련되어 있습니다.

Solution

근본 원인 분석의 첫 번째 단계는 예상대로 수행되지 않는 인스턴스에 대한 진단 정보를 검토하여 문제를 일으킬 수 있는 오류가 있는지 확인하는 것입니다. 자세한 내용은 인스턴스에 대한 진단 정보 수집(을)를 참조하세요.

향상된 네트워킹이 있는 인스턴스에서 네트워크 성능을 최대화하려면 기본 운영 체제 구성을 수정해야 할 수 있습니다. 체크섬 오프로딩 켜기 및 RSS 사용과 같은 일부 최적화는 공식 Windows AMI에서 기본적으로 구성됩니다. ENA 어댑터에 적용할 수 있는 기타 최적화는 ENA 어댑터 성능 조정에 표시된 성능 조정을 참조하세요.

주의해서 진행하고 이 섹션에 나열된 항목 또는 AWS Support 팀에서 권장하는 특정 변경 사항으로 디바이스 속성 조정을 제한하는 것이 좋습니다.

ENA 어댑터 속성을 변경하려면 다음 단계를 따르세요.

  1. 이전 섹션에서 설명한 방법 중 하나를 사용하여 실행(Run) 대화 상자를 엽니다.

  2. Windows 장치 관리자를 열려면 실행(Run) 상자에 devmgmt.msc를 입력합니다.

  3. 확인을 선택합니다. 그러면 장치 관리자 창이 열립니다.

  4. 네트워크 어댑터(Network adapters) 왼쪽의 화살표를 선택하여 목록을 확장합니다.

  5. 이름을 선택하거나 Amazon Elastic Network Adapter의 컨텍스트 메뉴를 연 다음 속성(Properties)을 선택합니다. 그러면 Amazon Elastic Network Adapter 속성 대화 상자가 열립니다.

  6. 변경하려면 고급 탭을 엽니다.

  7. 작업을 마쳤으면 확인을 선택하여 변경 사항을 저장합니다.

다음 예에서는 Windows 장치 관리자에서 ENA 어댑터 속성을 보여줍니다.

예: Windows 장치 관리자에 표시된 ENA 어댑터 속성.
ENA 어댑터 성능 조정

다음 표에는 ENA 인터페이스의 성능 향상을 위해 조정할 수 있는 속성이 포함되어 있습니다.

입력
속성 설명 기본값 조절

수신 버퍼(Receive Buffers)

소프트웨어 수신 대기열의 항목 수를 제어합니다.

1024

최대 8,192개까지 늘릴 수 있습니다.

수신측 배율(RSS)(Receive Side Scaling (RSS))

다중 프로세서 시스템의 여러 CPU에 네트워크 수신 처리를 효율적으로 배포할 수 있습니다.

활성화됨

여러 프로세서에 로드를 분산할 수 있습니다. 자세한 내용은 EC2 Windows 인스턴스에서 네트워크 성능 최적화을 참조하세요.

최대 RSS 대기열 수(Maximum Number of RSS Queues)

RSS가 활성화된 경우 허용되는 최대 RSS 대기열 수를 설정합니다.

32

RSS 대기열 수는 드라이버 초기화 중 결정되며 다음과 같은 제한 사항을 포함합니다.

  • 이 속성에 의해 설정된 RSS 대기열 제한

  • 인스턴스 제한(vCPU 수)

  • 하드웨어 생성 제한(ENAv1에서 최대 8개의 RSS 대기열, ENAv2에서 최대 32개의 RSS 대기열)

인스턴스 및 하드웨어 생성 제한에 따라 1~32의 값을 설정할 수 있습니다. 자세한 내용은 EC2 Windows 인스턴스에서 네트워크 성능 최적화을 참조하세요.

Jumbo 패킷(Jumbo packet)

점보 이더넷 프레임(1,500바이트 이상의 페이로드)을 사용할 수 있습니다.

사용 안 함(페이로드를 1500바이트 이하로 제한)

값을 최대 9015로 설정할 수 있으며 이는 9,001바이트의 페이로드로 변환됩니다. 이는 점보 이더넷 프레임의 최대 페이로드입니다. 점보 이더넷 프레임 사용에 대한 고려 사항 섹션을 참조하세요.

점보 이더넷 프레임 사용에 대한 고려 사항

점보 프레임에서는 패킷당 페이로드 크기를 늘려 1,500바이트 이상의 데이터가 허용됩니다. 그 결과, 패킷 오버헤드에 해당하지 않는 패킷의 비율의 늘어납니다. 같은 양의 사용 가능한 데이터를 보내더라도 더 적은 수의 패킷만 있으면 됩니다. 단, 다음과 같은 경우에는 트래픽의 MTU가 최대 1,500으로 제한됩니다.

  • EC2 Classic에 대해 지정된 AWS 리전 외부의 트래픽

  • 단일 VPC 외부의 트래픽

  • 리전 간 VPC 피어링 연결을 통한 트래픽

  • VPN 연결을 통한 트래픽

  • 인터넷 게이트웨이를 통한 트래픽

참고

1,500바이트를 초과하는 패킷은 조각화됩니다. IP 헤더에 Don't Fragment 플래그가 설정되어 있으면 이러한 패킷은 삭제됩니다.

인터넷 트래픽이나 VPC를 벗어나는 트래픽에 점보 프레임을 사용할 때는 주의가 필요합니다. 중간 시스템에서 패킷이 단편화되면서 트래픽이 느려지기 때문입니다. VPC에서 나가는 아웃바운드 트래픽에 영향을 주지 않고 VPC 내부에서 점보 프레임을 사용하려면 다음 옵션 중 하나를 사용해 봅니다.

  • 경로별로 MTU 크기를 구성합니다.

  • MTU 크기와 경로가 다른 여러 네트워크 인터페이스를 사용합니다.

점보 프레임의 권장 사용 사례

점보 프레임은 VPC 내부 및 VPC 간의 트래픽에 유용할 수 있습니다. 다음과 같은 사용 사례에 점보 프레임을 사용하면 좋습니다.