Optimalizace propustnosti sítě pro virtuální počítače Azure

Upozornění

Tento článek odkazuje na CentOS, linuxovou distribuci, která se blíží stavu Konec životnosti (EOL). Zvažte své použití a odpovídajícím způsobem naplánujte. Další informace najdete v doprovodných materiálech CentOS End Of Life.

Virtuální počítače Azure mají výchozí nastavení sítě, která je možné dále optimalizovat pro propustnost sítě. Tento článek popisuje, jak optimalizovat propustnost sítě pro virtuální počítače s Windows a Linuxem Microsoft Azure, včetně hlavních distribucí, jako jsou Ubuntu, CentOS a Red Hat.

Virtuální počítače s Windows

Pokud váš virtuální počítač s Windows podporuje akcelerované síťové služby, povolte tuto funkci pro zajištění optimální propustnosti. Další informace najdete v tématu Vytvoření virtuálního počítače s Windows s akcelerovanými síťovými službami.

U všech ostatních virtuálních počítačů s Windows může použití škálování na straně příjmu (RSS) dosáhnout vyšší maximální propustnosti než virtuální počítač bez rss. Rss může být ve výchozím nastavení na virtuálním počítači s Windows zakázané. Pokud chcete zjistit, jestli je technologie RSS povolená, a pokud je aktuálně zakázaná, proveďte následující kroky:

  1. Pomocí příkazu Get-NetAdapterRss PowerShell zjistěte, jestli je pro síťový adaptér povolený rss. V následujícím příkladu vrácený výstupem Get-NetAdapterRss, RSS není povolen.

    Name                    : Ethernet
    InterfaceDescription    : Microsoft Hyper-V Network Adapter
    Enabled                 : False
    
  2. Pokud chcete povolit rss, zadejte následující příkaz:

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

    Tento příkaz nemá výstup. Příkaz změní nastavení síťové karty. Způsobuje dočasnou ztrátu připojení přibližně jednu minutu. Během ztráty připojení se zobrazí dialogové okno Opětovné připojení . Připojení ivity se obvykle obnoví po třetím pokusu.

  3. Zadáním příkazu znovu potvrďte, že je na virtuálním Get-NetAdapterRss počítači povolená technologie RSS. V případě úspěchu se vrátí následující příklad výstupu:

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

Virtuální počítače s Linuxem

Rss je ve výchozím nastavení na virtuálním počítači Azure s Linuxem vždycky povolený. Linuxová jádra vydaná od října 2017 zahrnují nové možnosti optimalizace sítě, které umožňují virtuálnímu počítači s Linuxem dosáhnout vyšší propustnosti sítě.

Ubuntu pro nová nasazení

Jádro Ubuntu Azure je nejoptimaličtější pro výkon sítě v Azure. Pokud chcete získat nejnovější optimalizace, nejprve nainstalujte nejnovější podporovanou verzi 18.04-LTS následujícím způsobem:

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

Po dokončení vytváření zadejte následující příkazy, abyste získali nejnovější aktualizace. Tyto kroky také fungují pro virtuální počítače, na kterých aktuálně běží jádro 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

Pokud už existující nasazení Ubuntu obsahuje jádro Azure, ale nedaří se aktualizovat s chybami, může být tato volitelná sada příkazů užitečná.

#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

Upgrade jádra Ubuntu Azure pro existující virtuální počítače

Upgradem na jádro Azure s Linuxem můžete dosáhnout značného výkonu propustnosti. Pokud chcete ověřit, jestli toto jádro máte, zkontrolujte verzi jádra. Mělo by to být stejné nebo novější než v příkladu.

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

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

Pokud váš virtuální počítač nemá jádro Azure, číslo verze obvykle začíná číslem 4.4. Pokud virtuální počítač nemá jádro Azure, spusťte jako kořen následující příkazy:

#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

Pokud chcete získat nejnovější optimalizace, doporučujeme vytvořit virtuální počítač s nejnovější podporovanou verzí zadáním následujících parametrů:

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

Nové i existující virtuální počítače můžou těžit z instalace nejnovějších linuxových integračních služeb (LIS). Optimalizace propustnosti je v LIS počínaje 4.2.2-2. Novější verze obsahují další vylepšení. Pokud chcete nainstalovat nejnovější lis, zadejte následující příkazy:

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

Red Hat

Pokud chcete získat optimalizace, doporučujeme vytvořit virtuální počítač s nejnovější podporovanou verzí zadáním následujících parametrů:

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

Nové i existující virtuální počítače můžou těžit z instalace nejnovější sady LIS. Optimalizace propustnosti je v LIS počínaje verzí 4.2. Zadáním následujících příkazů stáhněte a nainstalujte LIS:

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

Další informace o linuxových integračních službách verze 4.3 pro Hyper-V najdete na stránce pro stažení.

Další kroky