다음을 통해 공유


Azure Virtual Machine에 대한 네트워크 처리량 최적화

Azure VM(가상 머신)에는 네트워크 처리량에 추가로 최적화할 수 있는 기본 네트워크 설정이 있습니다. 이 문서에서는 Ubuntu 및 Red Hat과 같은 주요 배포를 포함하여 Windows 및 Linux VM에 대한 네트워크 처리량을 최적화하는 방법을 설명합니다.

Windows 가상 머신

Windows VM에서 가속화된 네트워킹을 지원하는 경우 최적의 처리량을 위해 해당 기능을 사용하도록 설정합니다. 자세한 내용은 가속화된 네트워킹을 사용하여 Windows VM 만들기를 참조하세요.

다른 모든 Windows VM의 경우 RSS(수신측 크기 조정)를 사용하면 RSS가 없는 VM보다 더 높은 최대 처리량에 도달할 수 있습니다. RSS는 Windows VM에서 기본적으로 사용되지 않도록 설정되어 있을 수 있습니다. RSS를 사용할 수 있는지 여부를 확인하고 현재 사용하지 않도록 설정된 경우 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. Get-NetAdapterRss PowerShell 명령을 사용하여 네트워크 어댑터에 대해 RSS를 사용하도록 설정되어 있는지 확인합니다. 다음 예제에서는 RSS에서 반환된 출력을 Get-NetAdapterRss 사용할 수 없습니다.

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : False
    
  2. RSS를 사용하도록 설정하려면 다음 명령을 입력합니다.

    Get-NetAdapter | % {Enable-NetAdapterRss -Name $_.Name}
    

    이 명령에는 출력이 없습니다. 이 명령은 NIC(네트워크 인터페이스 카드) 설정을 변경합니다. 그로 인해 약 1분 동안 일시적으로 연결이 끊깁니다. 연결이 끊긴 동안 다시 연결 중 대화 상자가 나타납니다. 일반적으로 세 번째 시도 후 연결이 복원합니다.

  3. Get-NetAdapterRss 명령을 다시 입력하여 VM에서 RSS가 사용되도록 설정되어 있는지 확인합니다. 성공하면 다음 예제 출력이 반환됩니다.

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : True
    

Linux 가상 머신

RSS는 Azure Linux VM에 기본적으로 항상 사용되도록 설정됩니다. 2017년 10월 이후에 출시된 Linux 커널에는 Linux VM이 더 높은 네트워크 처리량을 얻도록 하는 새로운 네트워크 최적화 옵션이 포함되어 있습니다.

새 배포에 대한 Ubuntu

Azure 커널의 Ubuntu는 Azure에서 네트워크 성능에 가장 최적화되어 있습니다. 현재 Canonical의 모든 Ubuntu 이미지는 기본적으로 최적화된 Azure 커널이 설치되어 있습니다.

다음 명령을 사용하여 버전이 끝날 때 식별되는 -azure Azure 커널을 사용하고 있는지 확인합니다.

uname -r

#sample output on Azure kernel:
6.8.0-1017-azure

기존 VM에 대한 Azure 커널 업그레이드의 Ubuntu

Azure Linux 커널로 업그레이드하면 처리량 성능을 대폭 개선할 수 있습니다. 이 커널이 있는지 확인하려면 커널 버전을 확인합니다. 예제와 같거나 그 이후 버전이어야 합니다.

#Azure kernel name ends with "-azure"
uname -r

#sample output on Azure kernel:
#4.13.0-1007-azure

VM에 Azure 커널이 없는 경우 버전 번호는 일반적으로 4.4로 시작합니다. VM에 Azure 커널이 없는 경우 다음 명령을 루트로 실행합니다.

#run as root or preface with sudo
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get install "linux-azure"
sudo reboot

기타 배포

대부분의 최신 배포판은 커널이 4.19 이상 이상인 경우 크게 개선되어야 합니다. 현재 커널 버전을 확인하여 최신 커널을 실행하고 있는지 확인합니다.