Azure sanal makineleri için ağ aktarım hızını iyileştirme

Dikkat

Bu makalede, Kullanım Süresi Sonu (EOL) durumuna yakın bir Linux dağıtımı olan CentOS'a başvuruda bulunur. Lütfen kullanımınızı göz önünde bulundurun ve uygun şekilde planlayın. Daha fazla bilgi için bkz . CentOS Kullanım Süresi Sonu kılavuzu.

Azure Sanal Makineler (VM'ler), ağ aktarım hızı için daha iyi duruma getirilebilen varsayılan ağ ayarlarına sahiptir. Bu makalede Ubuntu, CentOS ve Red Hat gibi büyük dağıtımlar dahil olmak üzere Microsoft Azure Windows ve Linux VM'leri için ağ aktarım hızının nasıl iyileştirildiği açıklanır.

Windows sanal makineleri

Windows sanal makineniz hızlandırılmış ağı destekliyorsa en iyi aktarım hızı için bu özelliği etkinleştirin. Daha fazla bilgi için bkz . Hızlandırılmış ağ ile Windows VM oluşturma.

Diğer tüm Windows sanal makineleri için, Alma Tarafı Ölçeklendirmesi (RSS) kullanmak RSS içermeyen bir VM'den daha yüksek maksimum aktarım hızına ulaşabilir. RSS bir Windows VM'de varsayılan olarak devre dışı bırakılmış olabilir. RSS'nin etkinleştirilip etkinleştirilmediğini belirlemek ve şu anda devre dışıysa etkinleştirmek için aşağıdaki adımları tamamlayın:

  1. Get-NetAdapterRss PowerShell komutuyla bir ağ bağdaştırıcısı için RSS'nin etkinleştirilip etkinleştirilmediğini görün. Aşağıdaki örnekte , RSS'den Get-NetAdapterRssdöndürülen çıkış etkinleştirilmedi.

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : False
    
  2. RSS'yi etkinleştirmek için aşağıdaki komutu girin:

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

    Bu komutun çıkışı yok. Komut, NIC ayarlarını değiştirir. Yaklaşık bir dakika boyunca geçici bağlantı kaybına neden olur. Bağlantı kaybı sırasında Yeniden Bağlanma iletişim kutusu görüntülenir. Bağlan üretkenliği genellikle üçüncü denemeden sonra geri yüklenir.

  3. Komutunu yeniden girerek VM'de RSS'nin Get-NetAdapterRss etkinleştirildiğini onaylayın. Başarılı olursa aşağıdaki örnek çıkış döndürülür:

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

Linux sanal makineleri

RSS, Azure Linux VM'de her zaman varsayılan olarak etkindir. Ekim 2017'den bu yana yayımlanan Linux çekirdekleri, Linux VM'lerinin daha yüksek ağ aktarım hızı elde etmelerini sağlayan yeni ağ iyileştirme seçenekleri içerir.

Yeni dağıtımlar için Ubuntu

Ubuntu Azure çekirdeği, Azure'da ağ performansı için en iyi duruma getirilmiş çekirdektir. En son iyileştirmeleri almak için öncelikle 18.04-LTS'nin desteklenen en son sürümünü aşağıdaki gibi yükleyin:

"Publisher": "Canonical",
"Offer": "UbuntuServer",
"Sku": "18.04-LTS",
"Version": "latest"

Oluşturma işlemi tamamlandıktan sonra en son güncelleştirmeleri almak için aşağıdaki komutları girin. Bu adımlar şu anda Ubuntu Azure çekirdeğini çalıştıran VM'ler için de çalışır.

#run as root or preface with sudo
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade

Mevcut bir Ubuntu dağıtımında Zaten Azure çekirdeği varsa ancak hatalarla güncelleştirilemiyorsa, bu isteğe bağlı komut kümesi yararlı olabilir.

#optional steps might be helpful in existing deployments with the Azure kernel
#run as root or preface with sudo
sudo apt-get -f install
sudo apt-get --fix-missing install
sudo apt-get clean
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade

Mevcut VM'ler için Ubuntu Azure çekirdek yükseltmesi

Azure Linux çekirdeğine yükselterek önemli aktarım hızı performansı elde edebilirsiniz. Bu çekirdeğin olup olmadığını doğrulamak için çekirdek sürümünüzü denetleyin. Örnekten aynı veya sonraki bir sürüm olmalıdır.

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

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

Sanal makinenizde Azure çekirdeği yoksa, sürüm numarası genellikle "4.4" ile başlar. VM'de Azure çekirdeği yoksa aşağıdaki komutları kök olarak çalıştırın:

#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

CentOS

En son iyileştirmeleri almak için aşağıdaki parametreleri belirterek desteklenen en son sürüme sahip bir sanal makine oluşturmanızı öneririz:

"Publisher": "OpenLogic",
"Offer": "CentOS",
"Sku": "7.7",
"Version": "latest"

Hem yeni hem de mevcut VM'ler en son Linux Integration Services'ı (LIS) yüklemenin avantajlarından yararlanabilir. Aktarım hızı iyileştirmesi, 4.2.2-2'den başlayarak LIS'tedir. Sonraki sürümler daha fazla geliştirme içerir. En son LIS'i yüklemek için aşağıdaki komutları girin:

sudo yum update
sudo reboot
sudo yum install microsoft-hyper-v

Red Hat

İyileştirmeleri almak için aşağıdaki parametreleri belirterek desteklenen en son sürüme sahip bir sanal makine oluşturmanızı öneririz:

"Publisher": "RedHat"
"Offer": "RHEL"
"Sku": "7-RAW"
"Version": "latest"

Hem yeni hem de mevcut VM'ler en son LIS'i yüklemenin avantajlarından yararlanabilir. Aktarım hızı iyileştirmesi 4.2'den başlayarak LIS'tedir. LIS'i indirmek ve yüklemek için aşağıdaki komutları girin:

wget https://aka.ms/lis
tar xvf lis
cd LISISO
sudo ./install.sh #or upgrade.sh if prior LIS was previously installed

İndirme sayfasını görüntüleyerek Hyper-V için Linux Integration Services Sürüm 4.3 hakkında daha fazla bilgi edinin.

Sonraki adımlar

  • Yakınlık yerleştirme gruplarıyla düşük gecikme süresi için VM'leri birbirine yakın dağıtın.
  • Senaryonuz için Bant Genişliği/Aktarım Hızı testi ile en iyi duruma getirilmiş sonucu görün.
  • Bant genişliğinin sanal makinelere nasıl ayrıldığı hakkında bilgi edinin.
  • Azure Sanal Ağ sık sorulan sorular hakkında daha fazla bilgi edinin.