Mengoptimalkan throughput jaringan untuk mesin virtual Azure

Perhatian

Artikel ini mereferensikan CentOS, distribusi Linux yang mendekati status End Of Life (EOL). Harap pertimbangkan penggunaan dan rencanakan yang sesuai. Untuk informasi selengkapnya, lihat panduan Akhir Masa Pakai CentOS.

Azure Virtual Machines (VM) memiliki pengaturan jaringan default yang dapat dioptimalkan lebih lanjut untuk throughput jaringan. Artikel ini menunjukkan cara mengoptimalkan throughput jaringan untuk VM Windows dan Linux Microsoft Azure, termasuk distribusi utama seperti Ubuntu, CentOS, dan Red Hat.

Mesin virtual Windows

Jika komputer virtual Windows Anda mendukung jaringan yang dipercepat, aktifkan fitur tersebut untuk throughput yang optimal. Untuk informasi selengkapnya, lihat Membuat VM Windows dengan jaringan yang dipercepat.

Untuk semua komputer virtual Windows lainnya, menggunakan Receive Side Scaling (RSS) dapat mencapai throughput maksimal yang lebih tinggi daripada VM tanpa RSS. RSS mungkin dinonaktifkan secara default di VM Windows. Untuk menentukan apakah RSS aktif, dan mengaktifkannya jika saat ini nonaktif, selesaikan langkah-langkah berikut:

  1. Lihat apakah RSS diaktifkan untuk adaptor jaringan dengan perintah PowerShell Get-NetAdapterRss . Dalam contoh output berikut yang dikembalikan dari Get-NetAdapterRss, RSS tidak diaktifkan.

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : False
    
  2. Untuk mengaktifkan RSS, masukkan perintah berikut:

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

    Perintah ini tidak memiliki output. Perintah mengubah pengaturan NIC. Ini menyebabkan hilangnya konektivitas sementara selama sekitar satu menit. Dialog Menyambungkan kembali muncul selama kehilangan konektivitas. Konektivitas biasanya dipulihkan setelah upaya ketiga.

  3. Pastikan bahwa RSS diaktifkan dalam VM dengan memasukkan perintah Get-NetAdapterRss lagi. Jika berhasil, contoh output berikut muncul kembali:

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

Komputer virtual Linux

RSS selalu diaktifkan secara default di VM Linux Azure. Kernel Linux yang dirilis sejak Oktober 2017 mencakup opsi pengoptimalan jaringan baru yang memungkinkan VM Linux untuk mencapai throughput jaringan yang lebih tinggi.

Ubuntu untuk penyebaran baru

Kernel Ubuntu Azure adalah yang paling dioptimalkan untuk performa jaringan di Azure. Untuk mendapatkan pengoptimalan terbaru, pertama-tama instal versi 18.04-LTS terbaru yang didukung, sebagai berikut:

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

Setelah pembuatan selesai, masukkan perintah berikut untuk mendapatkan pembaruan terbaru. Langkah-langkah ini juga berfungsi untuk VM yang saat ini menjalankan kernel Ubuntu Azure.

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

Jika penyebaran Ubuntu yang ada sudah memiliki kernel Azure tetapi gagal diperbarui dengan kesalahan, set perintah opsional ini mungkin berguna.

#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

Peningkatan kernel Ubuntu Azure untuk VM yang ada

Anda bisa mendapatkan performa throughput yang signifikan dengan meningkatkan ke kernel Linux Azure. Untuk memastikan apakah Anda memiliki kernel ini, periksa versi kernel Anda. Versi harus sama atau lebih baru dari contoh.

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

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

Jika komputer virtual Anda tidak memiliki kernel Azure, nomor versi biasanya dimulai dengan "4.4." Jika VM tidak memiliki kernel Azure, jalankan perintah berikut sebagai root:

#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

Untuk mendapatkan pengoptimalan terbaru, kami sarankan Anda membuat komputer virtual dengan versi terbaru yang didukung dengan menentukan parameter berikut:

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

VM baru dan yang sudah ada dapat memperoleh manfaat dari menginstal Linux Integration Services (LIS) terbaru. Pengoptimalan throughput berada di LIS, mulai dari 4.2.2-2. Versi yang lebih baru berisi peningkatan lebih lanjut. Masukkan perintah berikut untuk menginstal LIS terbaru:

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

Red Hat

Untuk mendapatkan pengoptimalan, kami sarankan Anda membuat komputer virtual dengan versi terbaru yang didukung dengan menentukan parameter berikut:

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

VM baru dan yang sudah ada dapat memperoleh manfaat dari menginstal LIS terbaru. Pengoptimalan throughput terdapat di LIS, mulai dari 4,2. Masukkan perintah berikut untuk mengunduh dan menginstal LIS:

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

Pelajari selengkapnya tentang Linux Integration Services Versi 4.3 untuk Hyper-V dengan melihat halaman unduhan.

Langkah berikutnya