Megosztás a következőn keresztül:


Linux rendszerű virtuális gépek a Microsoft Azure hálózati adapterrel

Megtudhatja, hogyan javíthatja a Linux rendszerű virtuális gépek (VM-ek) teljesítményét és rendelkezésre állását az Azure-ban a Microsoft Azure hálózati adapter (MANA) használatával.

A Windows-támogatásért tekintse meg a Microsoft Azure hálózati adapterrel rendelkező Windows rendszerű virtuális gépeket.

A MANA-ról további információt a Microsoft Azure hálózati adapter áttekintésében talál.

Fontos

A MANA jelenleg előzetes verzióban érhető el. A bétaverzióban, előzetes verzióban vagy egyébként még nem általánosan elérhető Azure-szolgáltatásokra vonatkozó jogi feltételekért tekintse meg a Microsoft Azure Előzetes verzió kiegészítő használati feltételeit.

Támogatott Azure Marketplace-rendszerképek

Az Azure Marketplace-ről származó számos Linux-rendszerkép beépített támogatást nyújt az Ethernet-illesztőhöz a MANA-ban:

  • Ubuntu 20.04 LTS
  • Ubuntu 22.04 LTS
  • Red Hat Enterprise Linux 8.8
  • Red Hat Enterprise Linux 9.2
  • SU Standard kiadás Linux Enterprise Server 15 SP4
  • Debian 12 "Bookworm"
  • Oracle Linux 9.0

Feljegyzés

Az Azure Marketplace egyik jelenlegi Linux-disztribúciója sem egy 6.2-s vagy újabb kernelen található, amely az RDMA/InfiniBand és a Data Plane Development Kit (DPDK) esetében szükséges. Ha meglévő Linux-rendszerképet használ az Azure Marketplace-ről, frissítenie kell a kernelt.

A MANA-támogatás állapotának ellenőrzése

Mivel a MANA-szolgáltatáskészlethez gazdagéphardverre és virtuálisgép-szoftverösszetevőkre is szükség van, a következő ellenőrzéseket kell végrehajtania annak ellenőrzéséhez, hogy a MANA megfelelően működik-e a virtuális gépen.

Az Azure Portal ellenőrzése

Győződjön meg arról, hogy a gyorsított hálózatkezelés engedélyezve van legalább egy hálózati adapteren:

  1. A virtuális gép Azure Portal lapján válassza a Bal oldali menü Hálózatkezelés elemét.
  2. A Hálózatkezelési beállítások lapon válassza ki a hálózati adaptert.
  3. A hálózati adapter áttekintési paneljén, az Alapvető beállítások területen vegye figyelembe, hogy a gyorsított hálózatkezelés engedélyezve vagy letiltva van-e.

Hardverellenőrzés

A gyorsított hálózatkezelés engedélyezésekor a mögöttes MANA hálózati adaptert PCI-eszközként azonosíthatja a virtuális gépen:

$ lspci
7870:00:00.0 Ethernet controller: Microsoft Corporation Device 00ba

Kernelverzió ellenőrzése

Ellenőrizze, hogy a virtuális gép rendelkezik-e MANA Ethernet-illesztővel:

$ grep /mana*.ko /lib/modules/$(uname -r)/modules.builtin || find /lib/modules/$(uname -r)/kernel -name mana*.ko*

kernel/drivers/net/ethernet/microsoft/mana/mana.ko

Frissítse az kernelt

A MANA Ethernet-illesztői az 5.15-ös és újabb kernelverzióban találhatók. A kernel 6.2-es verziója linuxos támogatást nyújt olyan funkciókhoz, mint az InfiniBand/RDMA és a DPDK. A korábbi vagy elágazott kernelverziók (5.15 és 6.1) háttértámogatást igényelnek.

A virtuális gép Linux-kernelének frissítéséhez tekintse meg az adott disztribúció dokumentációját.

Ellenőrizze, hogy a forgalom a MANA-on keresztül halad-e

A virtuális géphez konfigurált összes virtuális hálózati adapter (vNIC) a gyorsított hálózatkezelés engedélyezésével két hálózati adaptert eredményez a virtuális gépen. Az alábbi példa egy hálózati adapteres konfigurációt mutat be eth0 enP30832p0s0 :

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:22:48:71:c2:8c brd ff:ff:ff:ff:ff:ff
    alias Network Device
3: enP30832p0s0: <BROADCAST,MULTICAST,CHILD,UP,LOWER_UP> mtu 1500 qdisc mq master eth0 state UP mode DEFAULT group default qlen 1000
    link/ether 00:22:48:71:c2:8c brd ff:ff:ff:ff:ff:ff
    altname enP30832s1296119428

Az eth0 interfész a Hálózati virtuális szolgáltatás ügyfél (NetVSC) illesztőprogramja és a vNIC routable interfésze által kiszolgált elsődleges port. A társított enP* felület a MANA virtuális függvényt (VF) jelöli, és ebben az esetben a eth0 felülethez van kötve. A MANA virtuális gép csomagját és bájtszámát az routable ethN felületről szerezheti be:

$ ethtool -S eth0 | grep -E "^[ \t]+vf"
     vf_rx_packets: 226418
     vf_rx_bytes: 99557501
     vf_tx_packets: 300422
     vf_tx_bytes: 76231291
     vf_tx_dropped: 0

Következő lépések