Intel ® Ethernet 700 Fa'asologa
Linux Fa'atonuga Fa'atonu Taiala
NEX Cloud Networking Group (NCNG)
Faaa 1.2
Tesema 2024
Toe Iloilo Tala'aga
Toe Iloiloga | Aso | Fa'amatalaga |
1.2 | Tesema 2024 | · Fa'aopoopo Fa'atonuga Fa'atonu Fa'atonu. · Faʻaopoopo Intel * Turbo Boost. · Fa'aopoopoina le upega tafa'ilagi o masini. · Fa'aopoopoina Fa'atonu-Fa'apitoa Fa'atonu ma Fa'alogo. · Fa'aopoopoina le 4th Generation Intel* %eon* Scalable Processors. · Faʻaopoopo AMD EPYC. · Fa'afou Siaki Faiga Fa'atonuga Meafaitino. · Faʻafouina iPerf2. · Faʻafouina iPerf3. · Fa'afouina Tx/Rx Queues. · Faʻafouina Faʻatonuga Faʻalavelave. · Fa'afouina le Mama Mama. · Fa'afou Fa'atonu Fa'atonu (i40e Le Fa'apitoa). · Fa'afouina Fa'atonu BIOS. · Faʻafouina C-State Pulea. · Fa'afou le fa'atuputeleina ole CPU. · Faʻafouina Faʻatonu Faʻatonu. · Fa'afouina Faiga Fa'agaioiga/Kernel Settings. · Faʻafouina IP Faʻasalalau. · Fa'afouina Low Latency. |
Aokuso 2023 | Suiga i lenei pepa e aofia ai: · Fa'aopoopo Fa'asinoga Fa'atatau. · Fa'aopoopo Fa'amautinoa o lo'o utaina lelei le Paketi DDP. · Faʻaopoopo iPerf2. · Faʻaopoopo iPerf3. · Faaopoopo netperf. · Fa'afouina IRQ Affinity. · Fa'aopoopo Tx/Rx Queues. · Fa'afouina le Mama Mama. · Fa'aopoopo Fa'avaa Jumbo. · Fa'aopoopoina le Feso'ota'iga. · Faʻaopoopo Intel svr-info Meafaigaluega. |
|
1.0 | Mati 2016 | Uluai Fa'asalalauga (Intel Public). |
Folasaga
O lenei ta'iala ua fa'amoemoe e tu'uina atu ai ta'iala mo le fa'aogaina o si'osi'omaga mo le fa'atinoina o feso'ota'iga sili ona lelei e fa'aaoga ai le Intel ® Ethernet 700 Series NICs i Linux siosiomaga. O lo'o taula'i i masini, aveta'avale, ma fa'agaioiga faiga tulaga ma fa'atulagaga e ono fa'aleleia ai le fa'atinoga o feso'otaiga. E tatau ona maitauina e mafai ona a'afia le fa'atinoga o feso'otaiga i so'o se numera o a'afiaga i fafo, na'o mea sili ona taatele ma mata'ina o nei mea o lo'o aofia i lenei ta'iala.
1.1 Fa'asinoga Fa'atatau
- Ta'iala mo Tagata fa'aoga mo Intel ® Ethernet fa'apipi'i ma masini, lagolago i Pupuni ma Linux:
Intel ® Ethernet Adapters ma Devices User Guide - Pepa Fa'amatalaga Fa'atekinisi:
Intel ® Ethernet Pule X710/XXV710/XL710 Pepa Fa'amaumauga - Fa'ato'a fa'aputuga SW mo oloa uma a le Intel ® Ethernet (la'i mai aveta'avale uma, NVM, meafaigaluega, ma isi):
Intel ® Ethernet Adapter Complete Driver Pack - NVM (E le-Volatile Memory) Fa'afouga Paketi:
Fa'afou le Fa'amanatuga (NVM) mo le Intel ® Ethernet Network Adapter 700 Series - svr-info meafaigaluega mo Linux e puʻeina meafaigaluega talafeagai ma faʻamatalaga faʻamatalaga mai se 'auʻaunaga: https://github.com/intel/svr-info
- Taiala Tekinolosi DDP:
Intel ® Ethernet 700 Series Dynamic Device Personalization (DDP) Taiala Tekinolosi
Lisi Siaki Muamua
2.1 Fa'afouina Aveta'avale/ Firmware Versions
Siaki le avetaʻavale / firmware versions faʻaaoga ethtool -i ethx.
Faʻafouina mea nei pe a manaʻomia:
- Faʻafouina le avetaavale i40e
http://sourceforge.net/projects/e1000/files/i40e%20stable/ or https:// downloadcenter.intel.com/ download/24411/Network-Adapter-Driver-for-PCI-E-40- Gigabit-Network-Connections-under-Linux - Fa'afou le firmware
https: //downloadcenter.intel.com/download/24769/NVM-Update-Utility-for-Intel- Ethernet-ConvergedNetwork-Adapter-XL710-X710-Series
2.2 Faitau le FAITAU
Siaki mo fa'afitauli ua iloa ma maua fa'atonuga fa'atulagaina lata mai mai le README file o loʻo aofia i totonu o le pusa punaʻoa i40e.
2.3 Siaki pe o lau PCI Express (PCIe) Slot o le x8
O nisi PCIe x8 slots o loʻo faʻatulagaina moni e pei o x4 slots. O nei avanoa e le lava le bandwidth mo laina laina atoa ma masini e lua uafu ma quad port. E le gata i lea, afai e te tuʻuina se mea faʻapipiʻi PCIe v3.0 i totonu o se PCIe v2.x slot, e le mafai ona e mauaina le bandwidth atoa. E iloa e le aveta'avale masini komepiuta lenei tulaga ma tusi le savali lenei i le log system:
PCI-Express bandwidth avanoa mo lenei kata e le lava mo le faʻatinoga lelei. Mo le faʻatinoga sili ona lelei e manaʻomia le x8 PCI-Express slot.
Afai e tupu lenei mea sese, faʻanofo lau mea faʻapipiʻi i se PCIe v3.0 x8 moni avanoa e foia ai le mataupu.
2.4 Siaki le malosi o Meafaigaluega Fa'atonu
I le 10 Gbps, 25 Gbps, ma le 40 Gbps Ethernet, o loʻo i ai nisi o PPU ma mea e manaʻomia. I se tulaga lautele, e tatau ona lava le faʻaogaina o vasega faʻaonaponei ma le faʻatulagaina o manatuaga sili ona lelei mo lau faʻavae, ae o manaʻoga e eseese e faʻatatau i lau galuega. E tatau ona fa'atumu uma alaleo manatua ma e tatau ona fa'agaoioia le fa'atinoga o manatua ile BIOS. Fa'amaonia e mafai e lau CPU ma le fa'atulagaina o mafaufauga ona lagolagoina le maualuga o le fa'atinoga o feso'ota'iga e te mana'omia mo au galuega.
FAAMANATU
O le XL710 o le 40 GbE pule. O le 2 x 40 GbE adapter e fa'aaoga ai lenei pule e le'o fa'amoemoe e avea ma 2 x 40 GbE ae o se 1 x 40 GbE fa'atasi ai ma se uafu fa'aola. Pe a taumafai e faʻaoga laina-rate fefaʻatauaʻiga e aofia ai ports uma e lua, o le ki totonu e tumu ma o le bandwidth tuʻufaʻatasia i le va o ports e lua e faʻatapulaʻa i le aofaʻi o SO Gbps.
2.4.1 Fa'ata'otoga Fa'aa'e o le Kernel
Afai e mafai e le Intel® Virtualization Technology for Directed I/O (Intel® VT-d) i le BIOS, e fautuaina e Intel le IOMMU i le auala pass-through mo le lelei o le faatinoga o fesoʻotaʻiga talimalo. Ole mea lea e fa'aumatia ai le DMA i luga ole laiga o fefa'ataua'iga a'o fa'aagaoioi masini Virtual (VMs) ia maua pea fa'amanuiaga ole Intel® VT-d. E ausia lenei mea e ala i le faʻaopoopoina o le laina o loʻo i lalo i le kernel boot parameters: fommu-pt.
2.5 Ia mautinoa o lo'o utaina lelei le Paketi DDP
140ea ma le 140eb avetaʻavale faavae e leai se lagolago tuusaʻo mo Dynamic Device Personalization (DDP). Le fa'aogaina o le DDP ma masini 700 Series, o le DDP profile e mafai ona faʻaoga i le talosaga testpmd.
Mo faʻamatalaga ile DDP profiles, ma pe fa'apefea ona fa'aoga se DDP profile fa'atasi ai ma le testpmd i luga o masini 700 Series, fa'asino ile Intel® Ethernet 700 Series Dynamic Device Personalization (DDP) Technology Guide.
Ina ia faʻamaonia pe o se DDP profile ua manuia le utaina:
testpmd> ddp maua le lisi 0 Profile numera o: 1
FAAMANATU
Afai o le profile numera e 0, e leai se afifi DDP e utaina. I le tulaga o se DDP faʻapipiʻi uta sese, o le masini e le mafai ona faʻaogaina le saogalemu ma le tele o faʻatinoga e le maua. Afai ei ai ni mea sese e fesoʻotaʻi ma le utaina o le afifi DDP, o le a mafua ai faʻafitauli faʻatinoga. Mo laasaga e foia ai faafitauli, tagai ile Inte/* Ethernet 700 Series Dynamic Device Personalization (DDP) Technology Guide.
Fuafuaga Fa'atino Fa'avae ma Fa'atonu Fa'atonu
3.1 Fa'ailoga Fa'atinoga o Feso'otaiga
A'o le'i amataina se fa'agaioiga fa'alogo, e taua le i ai o se fua fa'avae lelei o lau fa'atinoga o feso'otaiga. E masani lava e fa'aopoopo i le mauaina o se fua muamua o lau fa'atinoga patino/fa'atinoga o galuega, ose manatu lelei fo'i le fa'aogaina o se fa'ailoga masani o feso'ota'iga e fa'amaonia ai o lo'o lelei lau masini feso'ota'iga.
Mo su'esu'ega fa'aoga tasi, netperf po'o le iperf ma NetPIPE o meafaigaluega fa'apitoa e leai se totogi e mafai ai ona e fa'amamafa se feso'ota'iga ma fa'amaonia fa'afitauli fa'atinoga.
Netperf e malosi mo le faʻaogaina ma le faʻataʻitaʻiga o suʻega. NetPIPE ose mea faigaluega fa'apitoa ae mafai ona tu'ufa'atasia mo so'o se ituaiga si'osi'omaga.
FAAMANATU
O le su'ega TCP_RR i le netperf e toe fa'afo'i mai ai le latency i se tau o fefa'atauaiga/sec. Ole numera lea e toe fo'i mai. E mafai ona fa'atatau le latency tasi ala e fa'aaoga ai le fa'atusa lea:
Fa'aoga(fa'aoga) = (1⁄2) / [Feagaiga/sec] * 1,000,000
3.1.1 iPerf2
Ua fautuaina e Intel le iperf2 i luga o le iperf3 mo le tele o tulaga faʻamaonia ona o le faigofie o le faʻaogaina ma le lagolago o le tele o filo i se faʻataʻitaʻiga se tasi. E fautuaina e Intel le tamoe i le -P filifiliga ma 2-4 filo mo 25G fesoʻotaʻiga ma faʻataʻamilo i 4-6 filo mo 40G fesoʻotaʻiga.
- E fa'atautaia femalaga'iga fa'atasi mai le tagata fa'atau i le 'au'aunaga: Poloaiga a le server example: iperf2 -s
Poloaiga a tagata fa'atau eample: iperf2 -c -P - E fa'atautaia fe'avea'i ta'ilua mai le tagata fa'atau i le 'au'aunaga (ma le isi itu): Poloaiga a le server example: iperf2 –s –p
Poloaiga a tagata fa'atau eampLe:
iperf2 -c -p -P -–full-duplex POO
iperf2 -c -p -P –o
FAAMANATU
Ole -full-duplex ma -d filifiliga ile iperf2 e fa'ataga ai le tagata e fa'atino su'ega lua. Ae ui i lea, -full-duplex filifiliga e taulaʻi faapitoa ile suʻega atoa duplex.
FAAMANATU
Pe a suʻeina le iperf2 i luga o le tele o ports server, o le -d fuʻa e mafai ona faʻaopoopo i le faʻatonuga a le server e faʻatautaia uma faʻaumau i tua mai le faʻamalama faʻamalama tutusa. E mafai fo'i ona fa'aoga le fu'a -d pe a fa'apipi'i le fa'atonuga a le 'au'aunaga i totonu o se fa'ailoga mo le fa'ailoga.
FAAMANATU
Pe a faʻatautaia le suʻega faʻaogaina o fesoʻotaʻiga ma se vaitafe / filo (example: P1), AMD processors atonu e le maua le faʻamoemoeina faʻaogaina, aemaise lava NIC bandwidth maualuga (pe a fai o le saoasaoa> = 25G bandwidth). O le i'uga, e mana'omia le fa'apipi'iina o le fa'aoga i 'au fa'apitoa ina ia maua ai le fa'aogaina maualuga. Va'ai Fa'atonuga Fa'aoga i le itulau e 22.
3.1.2 iPerf3
Afai e faʻaaogaina le iperf3, e tele taimi o le talosaga e manaʻomia e ave ai le advantagu o le tele-filo, RSS, ma laina meafaigaluega. Ua fautuaina e Intel le tamoe ma le 2-4 vasega talosaga mo le 25G fesoʻotaʻiga ma le 4-6 vasega mo fesoʻotaʻiga 40G. E tatau i vasega taʻitasi ona faʻamaonia se tau tulaga ese o le TCP e faʻaaoga ai le filifiliga -p.
- E fa'atautaia feoaiga fa'atasi mai le tagata fa'atau i le 'au'aunaga:
Poloaiga server exampLe:
iperf3 -s -p
Poloaiga a tagata fa'atau eampLe:
iperf3 -c -p - Ina ia fa'atautaia feoaiga fa'alua mai le kalani i le 'au'aunaga (ma le isi itu):
Poloaiga server exampLe:
iperf3 –s –p
Poloaiga a tagata fa'atau eample: iperf3 -c -p -P –-bidir - Ina ia amataina le tele o faʻataʻitaʻiga (filo) o le iperf3, o le fautuaga o le faʻaaogaina o se mo-loop e faʻafanua filo i ports TCP ma faʻataʻitaʻi le iperf3 i tua e faʻaaoga & e faia ai le tele o faiga tutusa.
Poloaiga server example, amata 4 filo: port =””; mo i i {0..3}; fai le taulaga=520$i; bash -c "iperf3 -s -p $port &"; faia; Poloaiga a tagata fa'atau eample, amata 4 filo – Transmit port suega =””; mo i i {0..3}; fai le taulaga=520$i; bash -c “iperf3 -c $serverIP -p $port &”; faia; Poloaiga a tagata fa'atau eample, amata 4 filo - Maua suʻega taulaga = ""; mo i i {0..3}; fai le taulaga=520$i; bash -c “iperf3 -R -c $serverIP -p $port &”; faia; Mo feso'ota'iga 40G, fa'atuputeleina le fa'ailoga mo le fa'atupuina e o'o atu i le 6 fa'asologa / filo.
FAAMANATU
Pe a faʻatautaia le suʻega faʻaogaina o fesoʻotaʻiga ma se vaitafe / filo (example: P1), AMD processors atonu e le maua le faʻamoemoeina faʻaogaina, aemaise le maualuga o le bandwidth
NICs (pe a fai o le saoasaoa >= 25G bandwidth). O le i'uga, e mana'omia le fa'apipi'iina o le fa'aoga i 'au fa'apitoa ina ia maua ai le fa'aogaina maualuga. Va'ai Fa'atonuga Fa'atatau ile itulau 22 ma le AMD EPYC ile itulau 26.
3.1.3 netperf
Ole meafaigaluega netperf o se filifiliga malosi mo le faʻaogaina ma le faʻataʻitaʻiga.
- Ole su'ega TCP_STREAM ile netperf e fuaina ai le gafatia ole gaosiga ole masini. Poloaiga server example: netserver Poloaiga Client example: netperf -t TCP_STREAM -l 30 -H
- O le su'ega TCP_RR i le netperf e toe fa'afo'i ai le latency i se tau o fefa'atauaiga/sekona. Ole numera lea e toe fo'i mai. E fautuaina e fa'aoga le -T x,x filifiliga, pe x o le PPU i le lotoifale i le masini. E mafai ona fa'atatau le ta'i tasi ala e fa'aaoga ai le: Latency(usec)=(1⁄2)/ [Transactions/sec]*1,000,\ Server command example: netserver
Poloaiga a tagata fa'atau eample: netperf -t TCP_RR -l 30 -H -T x,x - Ina ia amataina le tele o faʻataʻitaʻiga (filo) o le netperf, o le fautuaga o le faʻaaogaina o se mo-loop e faʻafanua filo i TCP ports ma faʻatautaia le netperf i tua e faʻaaoga ai & e fai ai le tele o faiga tutusa.
Poloaiga server example, amata 8 filo:
taulaga =””; mo i i {0..7}; fai le taulaga=520$i; bash -c "netserver -L $serverIP -p $port &"; faia;
Poloaiga a tagata fa'atau eample, amata 8 filo: port =””; mo i i {0..7}; fai le taulaga=520$i; bash -c “netperf -H $serverIP -p $port -t TCP_STREAM -l 30 &”; faia;
3.2 Fa'atonu Fa'atonu
Taulai atu i le tasi suiga fa'alogo i le taimi ina ia e iloa le a'afiaga o suiga ta'itasi i lau su'ega. O le sili atu o le auala e te i ai i le faʻaogaina o le faagasologa, o le faigofie foi lea ona iloa ma faʻatalanoaina mafuaʻaga o faʻalavelave faʻatinoga.
Fa'alogo i40e Fa'atonu Aveta'avale
4.1 IRQ Affinity
O le fa'atulagaina o feso'ota'iga IRQ ina ia fa'alavelave mo laina feso'ota'iga 'ese'ese o lo'o fa'apipi'iina i totonu ole CPU 'ese'ese e mafai ona i ai se a'afiaga tele i le fa'atinoga, ae maise ole su'ega ole fa'aogaina ole tele.
Ina ia fetuutuunai le IRQ affinity, taofi le irqbalance ona faʻaaoga lea o le seti_irq_affinity script mai le i40e source package poʻo pine faʻasologa ma le lima. Fa'agata le tagata fa'aoga-avanoa IRQ paleni ina ia mafai ai le pine o le laina:
- systemctl disable irqbalance
- systemctl taofi irqbalance
Fa'aaogā le seti_irq_affinity script mai le i40e source package (fautua): - Mo le faʻaaogaina o fatu uma:
[path-to-i40epackage]/scripts/set_irq_affinity -X uma ethX - Fa'aoga na'o 'au'au i luga ole laiga NUMA fa'apitonu'u: [path-to-i40epackage]/scripts/set_irq_affinity -X local ethX
- E mafai foi ona e filifilia le tele o cores. Aloese mai le fa'aogaina o le cpu0 aua e fa'agasolo ai galuega fa'amalama. [path-to-i40epackage]/scripts/set_irq_affinity 1-2 ethX
FAAMANATU
O le affinity script e mafai ai le Transmit Packet Steering (XPS) e avea o se vaega o le faʻaogaina o le pine pe a faʻamaonia le filifiliga -x. Pe a mafai le XPS, e fautuaina e Intel e te faʻamalo le irqbalance, ona o le paleni o le fatu ma le XPS e mafai ona mafua ai le le mautonu o le gaioiga. O le affinity script e faʻamalo le XPS pe a faʻamaonia le filifiliga -X. O le fa'agataina o le XPS ma le fa'aogaina o laina tutusa e aoga mo galuega mamafa e maua ai le fa'atinoga sili pe a o'o atu Tx ma Rx fefa'ataua'iga i luga ole pa'aga tutusa.
O le fa'atulagaina o laina tutusa i Linux e aofia ai le fa'aogaina o laina ta'avale feso'ota'iga feso'ota'iga ina ia mafai ai ona maua fa'asologa tutusa (Rx) ma laina tu'usa'o (Tx) mo feso'ota'iga feso'otaiga lagolago.
FAAMANATU
- O laina fa'atusa ose feso'ota'iga tulaga maualuga, ma e le o feso'ota'iga feso'ota'iga uma e 700 fa'asologa po'o avetaavale e lagolagoina.
- Ia mautinoa o lo'o ia te oe le aveta'avale ma mea faigaluega e mana'omia a'o le'i taumafai e fa'atulaga laina tutusa.
Ina ia fetuutuunai laina tutusa, mulimuli i laasaga masani nei:
- Fa'asa'o Feso'ota'iga Feso'ota'iga Fa'asagaga File: Fa'aaogā se fa'atonu tusitusiga (mo fa'ata'ita'igaample, vi, nano, poʻo gedit) e faʻasaʻo le faʻaogaina o fesoʻotaʻiga fesoʻotaʻiga file. O le file e masani ona maua i lalo o le /etc/sysconfig/network-scripts/ directory ma e iai lona igoa e pei o le ifcfg-ethX, lea ethX o le igoa o lau fesoʻotaʻiga fesoʻotaʻiga.
- Fa'aopoopo Fa'ailoga Tulaga Fa'atusa. Fa'aopoopo laina o lo'o i lalo i le fa'aogaina o feso'ota'iga feso'ota'iga file: ETHTOOL_OPTS=”rx-queues 8 tx-queues 8″
- Toe amata le Auaunaga Feso'otaiga.
A maeʻa ona fai suiga, toe amata le 'auʻaunaga fesoʻotaʻiga e faʻaoga le faatulagaga fou. sudo systemctl toe amata le fesoʻotaiga
Manu'a:
-
Su'e mea fa'apipi'i fa'apipi'i i node ta'itasi e fa'aaoga ai le: numactl –hardware lscpu
-
Su'e fasi matapulepule mo masini ta'itasi:
- Fa'apea 'au 0-11 mo node 0: [1,2,4,8,10,20,40,80,100,200,400,800]
- Su'e le IRQ ua tu'uina atu i le taulaga o lo'o tu'uina atu: grep ethX /proc/interrupts ma matau le tau IRQ Mo example, 181-192 mo le 12 vectors ua utaina.
- Toe fa'afo'i le tau affinity SMP i totonu o le fa'ailoga IRQ talafeagai. Manatua e tatau ona faia lenei mea mo faʻamatalaga taʻitasi IRQ: echo 1 > /proc/irq/181/smp_affinity echo 2 > /proc/irq/182/smp_affinity echo 4 > /proc/irq/183/smp_affinity Faaali IRQ affinity:
- Ina ia faʻaalia le fesoʻotaʻiga IRQ mo cores uma: /scripts/set_irq_affinity -s ethX
- Ia fa'aali na'o 'au i luga ole laiga ole NUMA fa'apitonu'u: /scripts/set_irq_affinity -s local ethX
- E mafai foi ona e filifilia le tele o cores: /scripts/set_irq_affinity -s 40-0-8,16 ethX
FAAMANATU
O le seti_irq_affinity script e lagolagoina le -s fu'a i le i40e aveta'avale version 2.16.11 ma mulimuli ane.
4.2 Tx/Rx Line
Ole numera fa'aletonu ole laina e mafai ona maua e le aveta'avale ta'itasi uafu Ethernet i le amataga e tutusa ma le aofa'i o PPU o lo'o maua ile fa'avae. E aoga tele lenei mea mo le tele o faʻavae ma faʻatonuga o galuega. Ae ui i lea, i faʻasalalauga e maualuga le numera autu ma/poʻo le maualuga o le Ethernet port density, o lenei faʻatulagaga e mafai ona mafua ai fefinauaiga punaoa. O le mea lea, atonu e mana'omia i nisi tulaga le suia o le faaletonu mo port ta'itasi i le faiga.
Ole numera fa'aletonu ole Tx/Rx queues e mafai ona fesuia'i fa'atatau ile fa'ata'ita'iga fa'apitoa ma le aveta'avale. Ole numera o laina e mafai ona fetuutuunai ile faʻaogaina ole ethtool -L poloaiga o loʻo lisiina i lalo.
FAAMANATU
I nei tulaga, ua fautuaina e Intel e te fa'aitiitia le numera o le laina fa'aletonu mo uafu ta'itasi ia le sili atu nai lo le numera o PPU o lo'o maua i le node NUMA i le lotoifale i le pusa fa'apipi'i. I nisi tulaga, pe a taumafai e faapaleni punaoa i luga o faʻatinoga maualuga o taulaga, atonu e manaʻomia le faʻaititia atili o lenei numera.
E sui le faatulagaga o le laina:
O le example setiina le taulaga i 32 Tx/Rx queues: ethtool -L ethX tu'ufa'atasia 32
Example galuega faatino:
ethtool -l ethX
Fa'asologa o alavai mo ethX: Fa'atonu pito maualuga:
RX: 96
TX: 96
Isi: 1
Tuufaatasi: 96
Fa'atonuga meafaigaluega nei:
RX: 0
TX: 0
Isi: 1
Tuufaatasi: 32
4.3 Faʻalavelave Faʻatonu
O lo'o fa'agaoioia le fa'aogaina o fa'alavelave fa'afetaui, ma ua mamanuina e tu'uina atu ai se faiga paleni i le va o le fa'aogaina o le PPU maualalo ma le fa'atinoga maualuga. Ae ui i lea, e mafai ona e taumafai e fa'aoga ma le lima fa'aoga fa'alavelave ina ia fetaui ma lau fa'aoga.
Ole laina ole 0-235 microseconds e maua ai se laina lelei ole 4,310 i le 250,000 faʻalavelave ile sekone. O le tau o le rx-μsecs-maualuga e mafai ona tu'uto'atasi mai rx-μsecs ma tx-μsecs i le ethtool lava poloaiga, ma e tutoatasi foi i le adaptive interrupt moderation algorithm. O meafaigaluega fa'avae e lagolagoina le fa'asili i le 2microsecond va, o lona uiga o tau fa'atasi e ono i'u ai i le fua fa'alavelave tutusa.
- Ina ia tape le fetuutuuna'i fa'alavelave fa'aletonu: ethtool -C ethX adaptive-rx tape adaptive-tx tape
- Ia ki le fetuutuuna'i fa'alavelave fa'afefete: ethtool -C ethX adaptive-rx on adaptive-tx on
O se nofoaga lelei e amata ai mo le faʻalogo lautele o le 84 μs, poʻo le ~ 12000 faʻalavelave / s. Afai e te vaʻai i faʻailoga rx_dropped o loʻo tamoe i le taimi o fefaʻatauaiga (faʻaaogaina ethtool -S ethX) atonu o loʻo e telegese le PPU, e le lava le paʻu mai le mama o le mea faʻapipiʻi (ethtool -G) e taofi ai pepa mo le 84 μs poʻo le maualalo o se fua faʻalavelave.
- Ina ia seti le faʻalavelave faʻalavelave i se fua faʻalavelave faʻamautu o le 84 μs i le va o faʻalavelave (12000 faʻalavelave / s): ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 84 tx-usecs 84 O le isi tau e faʻataʻitaʻi, pe afai e te le o faʻateleina le faʻaogaina o le CPU, o le 62μs. E fa'aogaina e lenei mea le tele o le PPU, ae e sili atu ona fa'apolopolo le tautua, ma e mana'omia ai ni fa'amatalaga itiiti (mama tele, ethtool -G).
- Fa'atu le fa'alavalava fa'alava i le fua fa'alava fa'amautu e 62 fa'aoga i le va o fa'alavelave (16000 fa'alavelave/s). ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 62 tx-usecs 62
Afai e fa'atupula'ia fa'atauga o le rx_drop i le taimi o fefa'ataua'iga (fa'aaogā le ethtool -S ethX), masalo e telegese tele le PPU, e le lava le pa'u mai le tele o le mama (ethtool -G), po'o le maualalo tele o le fa'alavelave. Afai e te le maualuga i luga o le faʻaogaina o le PPU, e mafai ona e faʻateleina le faʻalavelave faʻalavelave e ala i le faʻaititia o le tau o le ITR. E fa'aogaina e lenei mea le tele o le PPU, ae sili atu le fa'asao o auaunaga, ma e mana'omia ai ni fa'amatalaga itiiti (mama tele, ethtool -G).
Afai o lau PPU o loʻo i le 100%, ona faʻateleina lea o le faʻalavelave faʻalavelave e le fautuaina. I nisi tulaga e pei o le CPU bound workloads, atonu e te manaʻo e faʻateleina le tau o le μs ina ia mafai ai ona sili atu le CPU taimi mo isi talosaga.
Afai e te manaʻomia le faʻaogaina o le laititi ma/poʻo le tele o le PPU e tuʻuina atu i le faʻaogaina o fesoʻotaʻiga, e mafai ona e faʻamalo atoatoa le faʻaogaina o le faʻaogaina, lea e mafai ai e faʻalavelave ona mu vave. - Fa'agata fa'alavelave fa'auiga ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0
FAAMANATU
Pe a tamo'e ma fa'alavelave fa'aletonu le fa'aletonu, o le fa'alavelave i laina ta'itasi e mafai ona maualuga tele. Mafaufau e aofia ai le rx-usec-high parameter e seti ai se tapulaʻa maualuga i luga ole fua faʻalavelave. O le fa'atonuga o lo'o mulimuli mai e fa'agata ai le fetuutuuna'i fa'alatalata ma fa'ataga le maualuga ole 5 microseconds a'o le'i fa'ailoaina ua mae'a le mauaina po'o le fa'asalalau. Nai lo le fa'atupuina o le 200,000 fa'alavelave i le sekone, e fa'atapula'aina le aofa'i o fa'alavelave i le sekone i le 50,000 e ala i le rx-usec-high parameter. # ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs-maualuga 20 rx-usecs 5 txusecs 5 Taumafai e fetuutuunai le transmit/receive/high-priority coalescing timer maualuga (80/100/150/200) pe maualalo (25/20/10/5) e saili ai le tau sili ona lelei.
4.4 Tele Mama
Afai o lo'o e va'ai i fa'ailoga rx_dropped i le ethtool -S ethX (rx_dropped, rx_dropped.nic), po'o le masalomia o le mamafa o le cache ma le tele o laina fa'agaoioi, atonu e te taumafai e fetu'una'i le tele o mama mai le tau fa'aletonu. Ole tau fa'aletonu ole 512, ole maualuga ole 4096.
- Ina ia siaki le tau o loʻo iai nei: ethtool -g ethX
Afai e masalomia o le leai o se pa'u e mafua ai le pa'u i le fua fa'alavelave o lo'o i ai nei, e mafai ona e taumafai muamua i le maualuga, sosoo ai ma le la'ititi, ona fa'aauau ai lea i le su'esu'ega binary se'ia e va'aia le fa'atinoga lelei.
Afai e masalomia le mamafa o le cache (tele laina o loʻo galue) e faʻaitiitia ai paʻu mai le faaletonu e mafai ona fesoasoani i le Intel ® Data Direct I/O (Intel ® DDIO) e faʻagaioi lelei. E fautuaina e Intel le taumafai 128 poʻo le 256 i le laina, ma le nofouta o le faʻateleina o le faʻalavelave faʻafuaseʻi e ala i le ethtool -C atonu e manaʻomia e aloese ai mai le faateleina o le rx_dropped. - Ia seti le mama i le tau tumau: ethtool -G eth12 rx 256 tx 256
FAAMANATU
Ina ia fa'aleleia pa'u pa'u Rx maua i le ethtool -S ethX|grep drop, mafaufau e fa'aopoopo le mama i le 4096. Fa'ata'ita'i e su'e le tulaga sili mo le mamafa o galuega ae va'ava'ai mo le fa'aogaina tele o manatua ma tau maualuga.
4.5 Pulea o le tafe
Layer 2 fa'atonutonu tafe e mafai ona a'afia tele le fa'atinoga o le TCP ma e fautuaina e fa'agata mo le tele o galuega. O se tuusaunoaga e ono tula'i mai ole fe'avea'i fe'avea'i lea e le umi le umi ole pa.
Ua le mafai ona pulea le tafe ona o le faaletonu.
- Ina ia mafai ona pulea le tafe: ethtool -A ethX rx on tx on
- Ina ia fa'amalo le pulea o le tafe: ethtool -A ethX rx off tx off
FAAMANATU
E tatau ona iai sau pa'aga feso'ota'iga e mafai ona pulea le tafe ina ia manuia le fa'atonutonuina o le tafe.
4.6 Fa'avaa Jumbo
Afai o le siosiomaga o felauaiga o loʻo faʻamoemoeina e aofia ai poloka tetele o faʻamatalaga o loʻo fesiitai, atonu e aoga le faʻaogaina o le ata jumbo frame. O le lagolago a le Jumbo Frames e mafai e ala i le suia o le Maximum Transmission Unit (MTU) i se tau e sili atu nai lo le tau faaletonu o le 1500. O lenei mea e mafai ai e le masini ona faʻafeiloaʻi faʻamatalaga i totonu o pusa tetele i totonu o le siosiomaga fesoʻotaʻiga. O lenei fa'atulagaga e ono fa'aleleia atili le fa'aogaina ma fa'aitiitia le fa'aogaina o le PPU mo galuega tetele I/O. Peita'i, e ono a'afia ai taga la'ititi po'o ni uta o galuega fa'aletonu.
FAAMANATU
O fa'avaa Jumbo po'o le MTU lapopoa e tatau ona fa'atulaga lelei i lau si'osi'omaga feso'ota'iga.
Fa'aoga le fa'atonuga ifconfig e fa'ateleina ai le tele o le MTU. Mo example, ulu atu i lalo, o fea o le numera o fesoʻotaʻiga: ifconfig mtu 9000 luga
I le isi itu, e mafai ona e faʻaogaina le ip command e pei ona taua i lalo: ip link set mtu 9000 dev ip sootaga seti dev
Fa'ata'otoga (i40e Le Fa'apitoa)
5.1 Fa'atonu BIOS
- Fa'aagaoi le Intel® VT-d mo galuega fa'ata'ita'i.
- Hyper-threading (fa'agaioiga talafeagai) e mafai ona a'afia ai le fa'atinoga. Fa'ata'ita'i i luga pe tape fo'i mo au galuega.
- Intel® Turbo Boost e mafai ai ona fa'agaoioi le CPU i se taimi maualuga atu nai lo le fa'avae o le PPU. O le fa'aagaoioia o le Intel® Turbo Boost e mafai ona fa'aleleia atili ai le fa'atinoga mo le tele o galuega mamafa ae fa'aaoga atili ai le malosi e fa'atumauina ai totonugalemu i taimi maualuga. Fa'ata'ita'i ile Turbo Boost off/on mo lau galuega mamafa.
FAAMANATU
E le fa'amaonia alaleo Turbo pe afai o lo'o maua e le fa'avae le maualuga o le fa'aogaina o le CPU. E fa'aitiitia le maualuga o alaleo turbo a'o fa'ateleina le fa'aogaina o le CPU.
5.2 Pulea Malosiaga
E mafai ona a'afia ai le fa'atinoga o le fa'atonuga o le malosi, ae maise lava i galuega fa'aletonu. Afai o le faʻatinoga o se faʻamuamua maualuga nai lo le faʻaititia o le eletise, e fautuaina e Intel e te faʻataʻitaʻi i le faʻatapulaʻaina o aʻafiaga o le puleaina o le eletise. E tele auala eseese e faʻatapulaʻa ai le puleaina o le mana, e ala i mea faigaluega faʻaogaina, BIOS faʻatulagaina, ma faʻamaufaʻailoga o le kernel. Filifili le auala sili ma le maualuga e fetaui ma lou siosiomaga.
5.2.1 C-Setete Pulea
O le fa'atapula'aina o le ulufale atu i le setete o C i le CO po'o le C1 e fa'aleleia ai le fa'atinoga ma fa'ateleina le fa'aogaina o le paoa.
O le fa'agata o le CPU Package C6 ulufale i le setete e mafai ona fa'aleleia ai le fa'atinoga o feso'otaiga. Ae ui i lea, o lenei mea e faʻateleina ai le faʻaogaina o le eletise.
O lo'o maua avanoa nei:
- Pulea fa'amalosi le ulufale atu i le setete C:
Tatala
/dev/cpu_dma_latency ma tusi le maualuga e mafai ona fa'ataga i ai.
FAAMANATU
O loʻo i ai se polokalame laʻititi e taʻua o le cpudmalatency.c e mafai ona sii mai mai le faʻalapotopotoga faʻasalalau tatala, tuʻufaʻatasia, ma tamoʻe mai le laina faʻatonu e fai tonu lenei mea.
O le exampLe faʻatagaina le lima μs o le taimi fafagu, ma faʻataga ai le ulufale C1: cpudmalatency 5 &
- Fa'atapula'a le maualuga C-setete i totonu o fa'amaufa'ailoga kernel:
Mo Intel CPUs: intel_idle.max_cstates=1
Mo PPU e le o ni Intel: processor.max_cstates=1 - Fa'aaoga le cpupower poloaiga e siaki ma tape le CPU C6 setete: Siaki: cpupower monitor po'o cpupower idle-info
Fa'agata C6: cpupower idle-set -d3 poʻo
Fa'agata C-Setete: cpupower idle-set -D0
Fa'amatalaga:
- Fa'agata C-setete i luga o le PPU pe afai o le server o loʻo i ai le Intel® 4th Gen Intel® Xeon® Scalable Processor(s). Pe a mafai pe fa'aletonu le Hyper Threading, fa'agata le fa'aogaina o setete (-D0) e taofia ai 'autu mai le ulufale atu i setete maualalo-malosi i taimi fa'aletonu ma fa'aitiitia ai le fa'aletonu mo le PPU e fesuia'i i le va o tulaga le aoga ma le malosi.
- O le pulega malosi o le Intel® 4th Gen Intel® Xeon® Scalable Processor e matua malosi lava. Ina ia aloese mai fatu mai le ulufale atu i setete maualalo-malosi, taumafai e faʻaititia le numera o cores o loʻo faʻaaogaina e faʻanofo ai mo le umi (ethtool -L fa'atasi ). E le gata i lea, faʻapipiʻi faʻalavelave i 'au faʻapitoa e faʻaaoga ai le seti irq affinity (sili ona faʻatasi ma le -x local poʻo le lisi o CPU cores), ma faʻamautinoa o loʻo faʻaogaina le mamafa o galuega i luga o na mea tutusa ma taskset poʻo numactl. E fa'aleleia atili ai le fa'atinoga e ala i le fa'atumauina o fa'aola ma fa'amalieina le fa'alavelave fa'alavelave.
Fa'aaga le C6:
cpupower idle-set -d3
Fa'aagaaga C-States:
cpupower idle-set -E
- O le isi metotia o le faʻaaogaina lea o le meafaigaluega faʻalogo (e aofia ai ma le tele o faʻasalalauga Linux) e seti ai se faʻatinoga faʻatinogafile. O nei profiles suia le tele o faatulagaga OS e mafai ona aafia ai le faatinoga i le tele o talosaga. Ua maua o le network-throughput profile e maua ai le fa'aleleia atili o le tele o galuega.
Siaki:
tuned-adm active
Seti:
tuned-adm profile feso'ota'iga-tulaga
FAAMANATU
E tatau ona fa'agasolo le tautua fa'alogo mo fa'atonuga i luga. Ina ia siaki / toe amata, faʻalogo: systemctl status tuned systemctl restart tuned
E mafai foʻi ona e le faʻatagaina soʻo se C-setete ulufale e ala i le faʻaopoopoina o mea nei i le kernel boot line:
idle=poll - Fa'atapula'a le C-setete e ala ile fa'atonuga ole pulega ole mana ole BIOS, atonu e iai se fa'atinoga fa'atinofile avanoa.
Meafaigaluega e pei o le turbostat poʻo le x86_energy_perf_policy e mafai ona faʻaoga e siaki pe seti le pule o le eletise.
5.2.2 PCIe Pulea Malosiaga
Active-State Power Management (ASPM) e mafai ai ona maua se tulaga maualalo mo le PCIe so'oga pe a le o fa'aogaina. Ole mea lea e mafai ona fa'atupu ai le fa'agata i luga ole masini feso'ota'iga PCIe, o lea e fautuaina ai e Intel e te fa'amalo le ASPM mo galuega fa'aletonu e le'o iai. Faʻagata le ASPM e ala i le faʻaopoopoina o mea nei i le laina faʻaulu fatu: pcie_aspm=off
5.2.3 Fa'ateleina ole PPU
Ole fa'avave ole CPU (po'o le fa'asaosaoa ole CPU) o se faiga fa'atonutonu eletise a Linux lea e fa'afetaui ai le saoasaoa o le uati i luga ole lele e fa'asaoina ai le malosi ma le vevela. E pei lava o C-setete, e mafai ona mafua ai le le manaʻomia o le taofiofi i luga o fesoʻotaʻiga fesoʻotaʻiga.
E mafai fo'i ona fa'aoga le meafaigaluega cpupower e siaki ma suia ai fa'aletonu ma tapula'a le fa'atinoga o le CPU:
- Siaki: cpupower monitor poʻo
- Seti PPU ile faiga fa'atinoga: cpupower frequency-set -g performance
FAAMANATU
O suiga ile tapula'a ole PPU e mafai ona i ai se aafiaga i le tele o galuega ma e ono fa'amalo ai isi vaega, pei ole CPU turbo mode.
Ina ia faʻamalo le faʻaogaina o taimi ole PPU, faʻamalo le auaunaga ole eletise ole PPU e ala i tulafono nei:
systemctl taofi cpupower.service
systemctl disable cpupower.service
5.2.4 Ta'iala Fa'aopoopo Pulea Malosiaga
O fa'amatalaga fa'aopoopo o lo'o tu'uina atu i lenei tulaga maualuga i lugaview o le tele o vaega o le pulega o malosiaga i le 3rd Generation Intel® Xeon® Scalable processors, faʻapea foʻi ma taʻiala i le auala e mafai ai ona tuʻufaʻatasia nei vaega i se tulaga faʻavae: https://networkbuilders.intel.com/solutionslibrary/power-management-technologyoverview-technology-guide
5.3 Intel® Turbo Fa'ateleina
Intel® Turbo Boost e fa'anatinati ai le gaosiga pe a mana'omia ae e mafai ona fa'aaoga ai le malosi fa'aopoopo. O le tapeina o le Turbo Boost e fa'atumauina ai le fa'agaioiga i se saosaoa tumau, e tu'uina atu ai ia te oe se tulaga fa'atino faifaipea mo galuega fa'apitoa.
5.4 Pa puipui
E mafai ona a'afia le fa'atinoina o fa'atinoga, ae maise le fa'agaoioiga le tumau.
Fa'agata iptables/firewalld pe a le mana'omia.
5.5 Fa'atonuga o Talosaga
E masani lava o se filo se tasi (e fetaui ma se laina laina e tasi) e le lava e ausia ai le bandwidth maualuga. O nisi fausaga fausaga, e pei o le AMD, e masani ona pa'u le tele o pepa Rx ma se filo se tasi pe a faatusatusa i faʻavae ma Intel-based processors.
Mafaufau e fa'aoga meafaigaluega e pei o le seti galuega po'o le numactl e fa'apipi'i ai tusi talosaga i le node o le NUMA po'o le CPU i totonu ole masini feso'ota'iga. Mo nisi o galuega e pei o le teuina o le I/O, o le fa'anofoina o le talosaga i se node e le o se lotoifale e maua ai le manuia.
Fa'ata'ita'i i le fa'aopoopoina o le numera o filo e fa'aogaina e lau talosaga pe a mafai.
5.6 Kernel Version
Ole tele o fatu fa'aonaponei i totonu o pusa e fa'amalieina lelei mo le fa'atinoga ae, e fa'atatau i lau fa'aoga tulaga, o le fa'afouina o le fatu e mafai ona fa'aleleia atili ai le fa'atinoga. O le siiina mai o le puna e mafai ai foi ona e faʻatagaina / faʻamalo nisi o vaega aʻo leʻi fausia le fatu.
5.7 Faiga Fa'agaioiga/ Fa'atonuga
Fa'afeso'ota'i ta'iala mo le fa'aogaina o faiga fa'aoga, e pei o le Red Hat Enterprise Linux Network Performance Tuning Guide, mo nisi fa'amatalaga i le fa'aogaina lautele o faiga fa'aoga.
O nisi ta'iala masani e fa'alogo o lo'o lisiina i le siata o lo'o mulimuli mai. Manatua o nei mea e naʻo vaega amata fautuaina, ma o le suia mai faʻaletonu e ono faʻateleina ai punaoa o loʻo faʻaogaina i luga o le polokalama. E ui o le fa'asiliina o tau e mafai ona fesoasoani i le fa'aleleia atili o le fa'atinoga, e mana'omia le fa'ata'ita'i i fa'atauga 'ese'ese e iloa ai po'o le a le mea e sili ona lelei mo se faiga tu'ufa'atasia, uta o galuega ma ituaiga ta'avale.
O faʻamaufaʻailoga fatu e mafai ona faʻaogaina e faʻaaoga ai le faʻaogaina o le sysctl i Linux e pei ona faʻaalia i lalo.
I view o tau le aoga mo rmem ma wmem i luga o le polokalama:
sysctl net.core.rmem_default
sysctl net.core.wmem_default
Seti tau i le maualuga (16 MB):
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
Socket buffer sizes, lea e ta'ua o le receive buffer (rmem) ma le transmit buffer (wmem), o faiga fa'apipi'i e fa'ama'oti ai le aofa'i o manatua fa'aagaga mo fefa'ataua'iga o feso'ota'iga ulufale ma fafo.
O le tamoe sysctl e aunoa ma le -w finauga o loʻo lisiina ai le parakalafa ma lona tulaga o loʻo iai nei.
Fa'aputuga | Fa'amatalaga |
net.core.rmem_default | Ole Tele ole Fa'amalama Mauaina |
net.core.wmem_default | Ole Tele ole Fa'amalama Fa'asalalau |
net.core.rmem_max | Tele Avanoa Mauaina Tele |
net.core.wmem_max | Ole Tele ole Fa'amalama Tele |
net.core.optmem_max | Siliga Filifiliga Puipuiga Fa'amanatu |
net.core.netdev_max_backlog | Fa'amaufa'ailoga o pepa e le'i fa'agaioia a'o le'i amata ona pa'u le fatu |
net.ipv4.tcp_rmem | Fa'asao manatua mo TCP faitau pa'u |
net.ipv4.tcp_wmem | Fa'aagaga fa'aagaga mo TCP lafo fa'apolopolo |
Kernel, fa'aputuga o feso'ota'iga, fa'atonuga manatua, saoasaoa o le CPU, ma fa'asologa o le pule e mafai ona i ai se aafiaga tele i le fa'atinoga o feso'otaiga. O se fautuaga masani o le faʻaoga i le network throughput profile fa'aaoga le poloaiga fa'alogo. Ole mea lea e suia ai nai fa'atonuga ole OS e maua ai le fa'amuamua ile talosaga ile upegatafa'ilagi.
Siaki:
tuned-adm active
Seti:
tuned-adm profile feso'ota'iga-tulaga
5.8 Network Device Backlog
O lenei vaega e fesoasoani e faʻaleleia le faʻaogaina o fesoʻotaʻiga e ala i le puleaina lelei o felauaiga o loʻo sau, faʻaitiitia le gau o pepa, faʻaitiitia le taofiofia, ma faʻateleina le gaosiga. O lenei mea e taʻitaʻia ai se faʻaoga sili atu le faʻaaogaina ma le vave tali atu o le polokalama.
Ona o le faaletonu, e mafai i le tele o faiga fa'aoga Linux. Ina ia siaki le tau fa'aletonu:
sysctl net.core.netdev_max_backlog
Ole tau aupito maualuga mo netdev_max_backlog e mafai ona fesuisuiai e faalagolago ile mea e pei ole kernel version, hardware, manatua, ma galuega. I le tele o tulaga, 8192 o loʻo vaʻaia o se tau lelei. sysctl -w net.core.netdev_max_backlog=8192
5.9 Fa'atonu-fa'apitoa Fa'atonuga ma Fa'alogo
5.9.1 Tupulaga lona 4 Intel® Xeon® Fa'agasolo Fa'atonu
O le pulega o le malosi o le Intel® 4th Generation Intel® Xeon® Scalable processor e matua malosi lava pe a faatusatusa i le 3rd Generation Intel® Xeon® Scalable processors. Ina ia aloese mai cores mai le ulufale atu i setete maualalo-malosi, taumafai e faʻaititia le numera o cores o loʻo faʻaaogaina e faʻanofo ai mo se taimi umi.
Fautuaina Bios Seti mo le Fa'atinoga Sili
- Hyper-threading mafai / faʻamalo (faʻavae i luga o le mamafa o galuega ma sini faʻatinoga) ile PPU.
- Seti le polokalama profile i le Fa'atinoga mo le fa'atinoga aupito maualuga.
FAAMANATU
O le mea lea e maua ai le faʻaaogaina o le eletise maualuga - Seti le pulega o le malosi o le PPU i le Maximum Performance e fa'amuamua ai le maualuga o le fa'atinoga o le CPU nai lo le malosi o le eletise.
- Fa'aola le Turbo Boost. O le fa'agataina o le Turbo Boost i totonu o le fa'atulagaga BIOS e masani lava ona taofia ai le PPU mai le fa'ateleina o lona saosaoa o le uati i tua atu o lona taimi fa'avae.
- FAAMANATU
Fa'agata Turbo Boost atonu e talafeagai mo nisi tulaga fa'aoga e fa'amuamua ai le fa'atinoga faifaipea, malosi malosi, po'o le fa'aogaina o le vevela e fa'amuamua i le maualuga o le fa'atinoga. - Tape le ata o le Single Root I/O Virtualization (SR-IOV), pe afai e le o fa'aogaina e le faiga fa'aoga tekonolosi.
- Fa'agata C-setete e fa'atonu ai le PPU ina ia fa'agaoioia ma taofia le ulufale atu i tulaga fa'aletonu loloto.
- Fa'agata le C1E, ia fa'amautinoa o lo'o ola pea le PPU ma e le o'o atu i le tulaga fa'aletonu C1E.
- Seti le uncore frequency i le maualuga e fa'atonu ai le faiga e fa'agaoioi i le tele o taimi avanoa.
- I luga o faʻasalalauga Dell, seti le tele o le APIC Description Table (MADT) faʻataʻitaʻiga autu ile Linear (poʻo le Round-Robin e faʻatatau ile BIOS) e tuʻuina atu ai se faʻafanua manino ma vaʻaia o fatu CPU.
Fautuaina OS Level Fa'atonu mo Fa'atinoga Fa'asilisili
- Seti le pule ole fa'atuputeleina ole CPU ile fa'atinoga. cpupower frequency-set -g faatinoga cpupower frequency-info
- Fa'agata C-Setete. cpupower idle-set -D0
- Seti le autu Rx (rmem) ma Tx (wmem) pa'u ile maualuga maualuga. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
- Seti le fa'aletonu o masini feso'ota'iga. sysctl -w net.core.netdev_max_backlog=8192
- Seti le profile (fa'alagolago le mamafa o galuega mo le fa'aogaina/tuu).
tuned-adm profile feso'ota'iga-tulaga
Fautuaina Adapter Level Tunings mo Fa'atonuga Fa'atino
- Fa'atapula'a le numera o laina e fa'aoga mo femalagaiga o talosaga. Fa'aoga le numera la'ititi o laina e mana'omia e fa'atumauina ai le fa'agaoioiga o le CPU o lo'o feso'ota'i e taofia ai i latou mai le o'o atu i tulaga fa'aletonu loloto (fetuuna'i mo le mamafa o galuega): ethtool -L tuufaatasi 32
- Seti fa'alavelave fa'aletonu tau. ethtool -C adaptive-rx off adaptive-tx off rx-usecs-maualuga 50 rx-usecs 50 tx-usecs 50
Taumafai e fetu'una'i le taimi fa'asalalau/maua/maualuga fa'atasiga fa'amuamua maualuga (80/100/150/200) po'o lalo ifo (25/20/10/5) e su'e ai le tau sili mo le mamafa o galuega. - Seti le tele o mama Rx/Tx. ethtool -G rx 4096 tx 4096
FAAMANATU
Afai e te vaʻai i le paʻu Rx paʻu i le ethtool -S| grep pa'u, taumafai e fa'aititia le mama i le <4096. Taumafai e su'e le tau e sili ona lelei mo le mamafa o galuega e le pa'u ai pepa. - Seti le IRQ Affinity. Fa'aoga 'au fa'apitonu'u ile NIC, po'o fa'afanua fa'apitoa fa'afanua (pe a # 'au e tutusa ma le aofa'i o laina fa'atulaga ile 1 ile itulau 26. systemctl taofi irqbalance set_irq_affinity -X local PO'O seti_irq_affinity -X
5.9.2 AMD EPYC
AMD EPYC processors o PPU mamana na faia mo 'auʻaunaga ma nofoaga autu o faʻamaumauga, fausia i luga o le fausaga a le AMD's Zen. O fa'asologa o lo'o i lalo e mai le AMD's 4th generation EPYC series.
Fautuaina BIOS Seti mo le maualuga o faatinoga
- Fa'aagaaga aga masani e fa'ataga ai tagata fa'aoga e fetuutuunai le fa'atinoga o le CPU, fa'aogaina o le eletise, ma isi fa'atulagaga. E fesoasoani lea i le fa'aleleia lelei o le faiga mo le paleni sili i le va o le fa'atinoga ma le malosi.
- Fa'aagaoi le fa'amalosia o le fa'atinoina o galuega ina ia mafai ai e le PPU ona fa'ateleina le saosaoa e fa'atautaia ai galuega e sili atu ona mamafa, fa'aleleia atili le fa'atinoga.
- Fa'agata le pulea o le C-setete o le lalolagi, e taofia ai le PPU mai le ulufale atu i totonu o setete faʻasao malosi e taʻua o C-setete, lea e mafai ona faʻatumauina le tali atu.
FAAMANATU
O le fa'agata C-setete e mafai ona fa'ateleina le fa'aogaina o le eletise ma fa'atuputeleina le vevela vevela. Mataitu uma mo le mamafa o galuega. - Fa'amalo/fa'agata Simultaneous Multithreading (SMT) i luga ole PPU, fa'avae i luga ole mana'oga o galuega ma sini fa'atinoga. SMT e tutusa ma Hyper Threading i Intel CPUs.
FAAMANATU
Mo le fa'atinoina lelei, va'ai ile Fa'atonuga i40e Aveta'avale Fa'atonu i le itulau 13 ma le Fa'atonu Fa'atonu (i40e Le Fa'apitoa) i le itulau 19 mo le OS fautuaina ma le fa'aogaina o tulaga fa'aoga.
Feso'ota'iga Feso'ota'iga
O le feso'ota'iga Linux o se mea mamana e mafai ona fa'aleleia atili ai le fa'atinoga o feso'otaiga, fa'aletonu, ma le fa'apalepale fa'aletonu i totonu o si'osi'omaga. Ae ui i lea, e taua le maitauina e manaʻomia ai fesoʻotaʻiga fesoʻotaʻiga ma le faʻatulagaina lelei i luga o le server ma le ki e galue lelei.
O le avetaavale faʻapipiʻi i Linux e faʻatagaina oe e faʻapipiʻi le tele o fesoʻotaʻiga fesoʻotaʻiga faaletino i totonu o se fesoʻotaʻiga faʻapipiʻi. O lenei fesoʻotaʻiga faʻapipiʻi e faʻaalia o se fesoʻotaʻiga fesoʻotaʻiga mataʻutia e tasi i le faiga faʻaogaina ma talosaga.
FAAMANATU
O le sootaga o se fesoʻotaʻiga talafeagai, o lea e le mafai ai ona faʻapipiʻi saʻo le CPU i luga o le fesoʻotaʻiga fesoʻotaʻiga (mo example, bond0). O lona uiga, e leai se pule tuusaʻo i le faʻalavelave faʻalavelave poʻo le CPU affinity. E tatau ona fa'atulagaina le feso'ota'iga o le CPU mo feso'ota'iga fa'avae o se vaega o le fa'amau.
O le fusifusia e maua ai le tele o auala o gaioiga, e tofu ma ona uiga.
Faiga | Ituaiga |
0 | Round Robin |
1 | Lagolago malosi |
2 | XOR |
3 | Faasalalauga |
4 | LACP |
5 | Tuuina atu Paleni o uta |
6 | Adaptive Load Paleni |
E i ai auala eseese e fatuina ai se fusi i Linux. O se tasi o auala sili ona taatele o le faʻaogaina o fesoʻotaʻiga fesoʻotaʻiga files (mo example, /etc/network/ interfaces or /etc/sysconfig/network-scripts/ifcfg-bondX).
Fa'aoga Fa'aoga Feso'otaiga Files
O laasaga o lo'o mulimuli mai e fa'atupu ai le so'otaga e ala i le fa'atulagaina o feso'otaiga files.
- Filifili ni ports se lua pe sili atu NIC mo le faʻapipiʻiina (mo faʻataʻitaʻigaample, ethX ma ethY)
- Tatala le NIC Configuration Files i lalo /etc/sysconfig/network-scripts/ mo le NIC Interface manaʻomia (mo example, vi ifcfg-ethX ma vi ifcfg-ethY) ma faʻaopoopo le tusitusiga lenei:
MASTER=bondN [Manatua: N o se numera numera e taʻua ai le numera faʻamau.] SLAVE=ioe - Fausia se tusitusiga o feso'ota'iga file faʻaaoga vi /etc/sysconfig/networkscripts/ifcfg-bondN ma faʻapipiʻi le tusitusiga lenei:
DEVICE=bondN [Manatua: N o se numera numera e taʻua ai le numera faʻamau] ONBOOT=ioe USERCTL=leai BOOTPROTO=dhcp (poʻo) leai se
IPADDR=200.20.2.4 [manaʻomia pe afai BOOTPROTO = leai] NETMASK = 255.255.255.0 [manaʻomia pe afai BOOTPROTO = leai] NETWORK = 200.20.2.0 [manaʻomia pe afai BOOTPROTO = leai] FAAVAE = 200.20.2.255. BONDING_OPTS=”mode=1 miimon=100″
FAAMANATU
E mafai ona avea so'o se numera mai le 0 i le 6 e fa'atatau i le mana'oga. - Toe amata le 'au'aunaga feso'ota'iga e fa'aoga ai le toe amata o feso'otaiga o auaunaga po'o le systemctl toe amata NetworkManager.service
Fa'afitauli Fa'atinoga
7.1 Fa'aoga PPU
Siaki le fa'aogaina o le PPU i le autu a'o fa'agasolo le avega.
Manatua o le faʻaogaina i le autu e sili atu ona talafeagai i le faʻatinoga nai lo le faʻaogaina atoa o le PPU talu ai e maua ai se manatu o le faʻaogaina o le CPU i le laina laina. Afai e na'o ni nai filo o lo'o fa'aogaina feso'otaiga, atonu e na'o ni nai 'au e fa'aaogaina. Ae peitaʻi, afai o na 'au e i le 100%, ona faʻatapulaʻaina lea o lau fesoʻotaʻiga i le faʻaogaina o le CPU ma ua oʻo i le taimi e fai ai mea nei:
- Fa'alogo le IRQ fa'alelei/mama mama e pei ona fa'amatala auiliili ile Interrupt Moderation.
- Fa'ateleina le numera o filo talosaga e faʻasalalau atu le uta CPU i luga o le tele o 'au. A fa'apea o lo'o fa'agasolo uma 'au i le 100% ona mafai lea ona fa'amauina lau talosaga i le CPU nai lo feso'ota'iga.
Meafaigaluega masani ona maua:
- pito i luga
— Oomi le 1 e faalautele ai le lisi o PPU ma siaki po o fea o loʻo faʻaaogaina.
- Matau le maualuga o le faʻaaogaina.
— Matau po'o fea faiga o lo'o lisiina e sili ona malosi (pito i luga ole lisi). - mpstat
O le example laina poloaiga na tofotofoina i Red Hat Enterprise Linux 7.x.
O lo'o fa'aalia ai le fa'aogaina o le PPU i le autu (e ala i le su'eina o le aofa'i o le pasene le fa'aoga ma toesea mai le 100) ma fa'amanino le tau i luga atu o le 80% i le mumu. mpstat -P UMA 1 1 | grep -v averesi | si'usi'u -n +5 | ulu -n -1 | awk '{ lolomi (100-$13)}' | egrep -color=always '[^\.][8-9][0-9][\.]?.*|^[8-9][0-9][\.]?.*| 100|' | koluma - perf top Su'e le mea o lo'o fa'aalu ai ta'amilosaga.
7.2 i40e Fa'atau
O le aveta'avale i40e e tu'uina atu se lisi umi o fa'atau mo le fa'aogaina o le fa'aogaina ma le mata'ituina e ala i le ethtool -S ethX fa'atonuga. E mafai ona fesoasoani le mata'ituina o galuega faatino a'o fa'agasolo le mamafa o galuega ma/po'o le fa'atusatusaina o tau fa'atatau a'o le'i alu ma pe a uma le galuega.
- Ina ia maua se lafo atoa o fa'atau i40e: ethtool -S ethX
- E matamata na'o fa'atau e le-zero: matamata -d (ethtool -S ethX) | egrep -v :\ 0 | koluma
O nisi mea e suʻe: - rx_dropped o lona uiga e le o saosaoa le tautuaina e le PPU.
- port.rx_dropped o lona uiga o se mea e le lava le vave i le slot / manatua / faiga.
7.3 Feso'ota'iga Fa'atau
Siaki netstat -s a'o le'i/ina ua mae'a le galuega.
Netstat e aoina faʻamatalaga fesoʻotaʻiga mai masini fesoʻotaʻiga uma i totonu o le polokalama. O lea la, e ono a'afia ai i'uga mai feso'ota'iga e ese mai i feso'ota'iga o lo'o fa'ata'ita'iina. O le gaioiga mai le netstat -s e mafai ona avea ma faʻailoga lelei o faʻafitauli faʻatinoga i le Linux operating system poʻo le fatu. Fa'afeso'ota'i ta'iala mo le fa'aogaina o faiga fa'aoga, e pei o le Red Hat Enterprise Linux Network Performance Tuning Guide, mo nisi fa'amatalaga i le fa'aogaina lautele o faiga fa'aoga.
7.4 Fa'amaumauga Fa'atonu
Siaki ogalaau faiga mo mea sese ma lapataiga (/var/log/message, dmesg).
7.5 Intel svr-info Meafaigaluega
Ua saunia e Intel se meafaigaluega svr-info (vaai https://github.com/intel/svr-info) mo Linux o lo'o pu'eina meafaigaluega talafeagai ma fa'amatalaga fa'akomepiuta mai se 'au'aunaga. svr-info output e mafai ona fesoasoani tele e faʻailoa ai fagu faʻapipiʻi poʻo faʻatulagaga/tunings e le o faʻamaonia mo le mamafa o galuega. Pe a tatalaina se mataupu lagolago ma Intel mo mataupu faʻatinoga e fesoʻotaʻi ma Ethernet, ia mautinoa e aofia ai le svr-info output (text file) mo server Linux taʻitasi i le faʻatulagaina o suʻega.
- La'u mai ma fa'apipi'i le svr-info:
wget -qO- https://github.com/intel/svr-info/releases/latest/download/svrinfo.tgz| tar xvz cd svr-info
./svr-info
> hostname.txt - Aoina mea e maua mai:
./svr-info > hostname.txt - Fa'apipi'i se tusitusiga (.txt) file mo server taitasi i lau mataupu lagolago Intel mo au'ili'iliga.
Fautuaga mo Fa'asologa masani o Fa'atinoga
8.1 Tu'u atu IP
- Fa'afou le fatu.
O nisi o fatu i-distro talu ai nei ua faʻaleagaina le faʻaogaina o le taʻavale ona o suiga o le fatu i le faʻailoga faʻasologa e amata i le aveeseina o le faʻaogaina o le taʻavale ona o le saogalemu. E tatau ona iai ni pa'i e fa'aitiitia ai le a'afiaga o nei suiga ma e ono fa'aleleia ai le fa'atinoga. - Fa'ate'a le hyper-threading (fa'aoga talafeagai).
- Fa'asa'o fa'amaufa'ailoga o le kernel boot.
- Fa'amalosi le iommu (intel_iommu=off po'o le iommu=off) mai le laina fa'aulu o le fatu se'i vagana ua mana'omia mo le virtualization
— Tape le pule o le eletise: processor.max_cstates=1 idle=poll pcie_aspm=off - Fa'atapula'a le numera o laina ia tutusa ma le numera o 'au i luga o le socket fa'apitonu'u (12 i lenei fa'aulu.ample). ethtool -L ethX tu'ufa'atasia 12
- Fa'alava pine i na'o socket fa'apitonu'u. set_irq_affinity -X local ethX PO set_irq_affinity -X local ethX
FAAMANATU
-X po'o le -x e mafai ona fa'aoga e fa'atatau ile mamafa ole galuega. - Suia le mama Tx ma le Rx pe a manaʻomia. O se tau tele e mana'omia ai le tele o alagaoa ae mafai ona maua ai ni fua fa'atatau e lafo atu. ethtool -G ethX rx 4096 tx 4096
- Taofi le GRO pe a fa'aala.
Ona o se fa'afitauli o le fatu ua iloa, e tatau ona tape le GRO pe a fa'asolo/fa'asolo. ethtool -K ethX e alu ese i le mea ethX o le Ethernet interface e tatau ona suia. - Fa'agata le fetuutuuna'i fa'alatalata fa'alatalata ma seti se tau fa'amautu. ethtool -C ethX adaptive-rx off adaptive-tx off ethtool -C ethX rx-usecs 64 tx-usecs 64
FAAMANATU
Faʻalagolago i le ituaiga o gaioiga ma le mamafa o galuega, e mafai ona fetuʻunaʻi faʻamaufaʻailoga mo le RX ma le TX mo le faʻaleleia atili o le faʻatinoga (poʻo le faʻaitiitia o le faʻaogaina o le faʻavaa).
- Ta'e le pa puipui. sudo systemctl tape firewalld sudo systemctl taofi firewalld
- Fa'amalo le fa'auluina o le IP. sysctl -w net.ipv4.ip_forward=1
- Fa'atulaga tau maualuga mo le mauaina ma lafo lapo'a pa puipui. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
FAAMANATU
Fa'alagolago i le mamafa o galuega po'o mana'oga, e mafai ona suia nei tau mai le faaletonu.
8.2 Maualalo Latency
- Ta'u le fa'aoso-fa'asolo (mea fa'atatau) TA'E.
- Ia mautinoa o lo'o fa'apitonu'u le masini feso'ota'iga ile numa core 0.
- Fa'amau le fa'ailoga ile 0 autu e fa'aaoga ai le seti galuega -c 0.
- Tape le irqbalance e faʻaaoga ai le systemctl taofi le irqbalance poʻo le systemctl faʻagata le irqbalance
- Fa'asolo le tusitusiga fa'atasi e fa'asalalau atu i totonu. Taumafai i le lotoifale po'o mea uma.
- Tape le fa'alatalata fa'alavelave. ethtool -C ethX rx-usecs 0 tx-usecs 0 adaptive-rx off adaptive-tx ese rxusecs- maualuga 0
- Fa'atapula'a le numera o laina ia tutusa ma le aofa'i o 'au i luga o le socket fa'apitonu'u (32 i lenei fa'aulu.ample). ethtool -L ethX tu'ufa'atasia 32
- Fa'alavelave fa'amau i na'o socket fa'apitonu'u (tusi fa'apipi'i i le puna aveta'avale i40e). set_irq_affinity -X local ethX
- Fa'aaoga se fa'ailoga fa'amautu e pei o le netperf -t TCP_RR, netperf -t UDP_RR, po'o le NetPipe. netperf -t TCP_RR po'o le netperf -t UDP_RR
- Fa'ailoga fa'ailoga i se 'au e tasi i le node o le NUMA. seti galuega -c
Intel ® Ethernet 700 Fa'asologa
Linux Fa'atonuga Fa'atonu Taiala
Tesema 2024
Doc. Nu.: 334019, Faaa.: 1.2
Pepa / Punaoa
![]() |
Intel Ethernet 700 Fa'asologa Linux Fa'asologa Fa'atinoga [pdf] Taiala mo Tagata Fa'aoga 334019, Ethernet 700 Fa'asologa o Linux Fa'asologa o Galuega, Ethernet 700 Fa'asologa, Fa'atonuga Fa'atino Linux, Fa'atonuga Fa'atinoga, Fa'alogo |