Intel ® Ethernet 700 sreath
Stiùireadh Tuning Coileanaidh Linux
Buidheann Lìonra Cloud NEX (NCNG)
An t-Urr 1.2
Dùbhlachd 2024
Eachdraidh Ath-sgrùdaidh
Ath-sgrùdadh | Ceann-latha | Beachdan |
1.2 | Dùbhlachd 2024 | · Stiùireadh Stiùireadh Cumhachd a Bharrachd air a chur ris. · Chaidh Intel * Turbo Boost a chuir ris. · Cùl-taic inneal lìonra air a chur ris. · Rèiteachaidhean is gleusadh àrd-ùrlair sònraichte air an cur ris. · Chuir sinn ris 4mh ginealach Intel * %eon * Pròiseasaran Scalable. · AMD EPYC air a chur ris. · Comas bathar-cruaidh an t-siostam sgrùdaidh ùrachadh. · iPerf2 air ùrachadh. · iPerf3 air ùrachadh. · Ciudha Tx/Rx air ùrachadh. · Modaladh brisidh ùraichte. · Meud fàinne ùrachadh. · Atharrachadh Àrd-ùrlar ùraichte (i40e Neo-shònraichte). · Roghainnean BIOS ùraichte. · Smachd C-Stàite air ùrachadh. · Sgèile tricead CPU ùrachadh. · Roghainnean tagraidh ùraichte. · Siostam obrachaidh ùraichte / roghainnean kernel. · Cuir air adhart IP ùraichte. · Ath-nuadhachadh latency ìosal. |
Lùnastal 2023 | Atharraichean air an sgrìobhainn seo indude: · Tùsan Co-cheangailte ris. · Air a chur ris Dèan cinnteach gu bheil pasgan DDP air a luchdachadh gu ceart. · iPerf2 air a chur ris. · iPerf3 air a chur ris. · Netperf air a chur ris. · Dàimh IRQ ùraichte. · Ciudha Tx/Rx air a chur ris. · Meud fàinne ùrachadh. · Frèamaichean Jumbo air an cur ris. · Ceangal Adaptor air a chur ris. · Inneal Intel svr-info air a chur ris. |
|
1.0 | Màrt 2016 | Sgaoileadh tùsail (Intel Public). |
Ro-ràdh
Tha an iùl seo an dùil stiùireadh a thoirt seachad airson àrainneachdan gleusaidh airson an coileanadh lìonraidh as fheàrr a’ cleachdadh NICs Intel ® Ethernet 700 Series ann an àrainneachdan Linux. Bidh e a’ cuimseachadh air bathar-cruaidh, draibhear, agus suidheachaidhean siostam obrachaidh agus suidheachaidhean a dh’ fhaodadh coileanadh lìonra a leasachadh. Bu chòir a thoirt fa-near gum faod àireamh sam bith de bhuaidhean bhon taobh a-muigh buaidh a thoirt air coileanadh lìonraidh, chan eil ach an fheadhainn as cumanta agus as dràmaiche dhiubh sin air an còmhdach san stiùireadh seo.
1.1 Iomraidhean Co-cheangailte
- Iùl Cleachdaiche airson a h-uile inneal-atharrachaidh agus inneal Intel ® Ethernet, a’ toirt taic do Windows agus Linux:
Intel ® Ethernet Adapters agus Stiùireadh Cleachdaiche Innealan - Duilleag dàta teicnigeach:
Intel ® Rianadair Ethernet X710/XXV710/XL710 Duilleag dàta - Cuir crìoch air pasgan SW airson a h-uile toradh Intel ® Ethernet (luchdaich sìos a h-uile draibhear, NVM, inneal, msaa):
Intel ® Ethernet Adapter Pasgan Dràibhear coileanta - Pasgan ùrachaidh NVM (Cuimhne Neo-luaineach):
Goireas ùrachaidh cuimhne neo-luaineach (NVM) airson sreath Intel ® Ethernet Network Adapter 700 - inneal svr-info airson Linux a ghlacas mion-fhiosrachadh bathar-cruaidh is bathar-bog iomchaidh bho fhrithealaiche: https://github.com/intel/svr-info
- Stiùireadh Teicneòlais DDP:
Stiùireadh Teicneòlais Pearsanachadh Innealan Dynamic Sreath Intel ® Ethernet 700 (DDP).
Liosta-sgrùdaidh tòiseachaidh
2.1 Ùraich dreachan draibhear / firmware
Thoir sùil air na dreachan draibhear / firmware a’ cleachdadh ethtool -i ethx.
Ùraich na leanas mar a dh’ fheumar:
- Gus an ùraich thu an driver 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 - Ùraich an firmware
https://downloadcenter.intel.com/download/24769/NVM-Update-Utility-for-Intel- Ethernet-ConvergedNetwork-Adapter-XL710-X710-Series
2.2 Leugh an README
Thoir sùil airson cùisean aithnichte agus faigh an stiùireadh rèiteachaidh as ùire bhon README file air a ghabhail a-steach sa phasgan stòr i40e.
2.3 Dèan cinnteach gu bheil an slot PCI Express (PCIe) agad x8
Tha cuid de shliotan PCIe x8 air an rèiteachadh mar sliotan x4. Chan eil leud-bann gu leòr aig na slotan sin airson ìre làn loidhne le dà phort agus innealan port quad. A bharrachd air an sin, ma chuireas tu inneal-atharrachaidh PCIe v3.0 a-steach do shliotan PCIe v2.x, chan urrainn dhut leud-bann iomlan fhaighinn. Bidh an draibhear inneal bathar-bog a’ lorg an t-suidheachaidh seo agus a’ sgrìobhadh an teachdaireachd a leanas ann an loga an t-siostaim:
Chan eil leud-bann PCI-Express a tha ri fhaighinn airson a’ chairt seo gu leòr airson an coileanadh as fheàrr. Airson an coileanadh as fheàrr tha feum air slot x8 PCI-Express.
Ma thachras a’ mhearachd seo, gluais an inneal-atharrachaidh agad gu fìor shliotan PCIe v3.0 x8 gus a’ chùis fhuasgladh.
2.4 Thoir sùil air comasan bathar-cruaidh an t-siostaim
Aig 10 Gbps, 25 Gbps, agus 40 Gbps Ethernet, tha cuid de riatanasan CPU agus siostam as ìsle. San fharsaingeachd, bu chòir pròiseasar clas frithealaiche ùr-nodha agus an rèiteachadh cuimhne as fheàrr airson an àrd-ùrlar agad a bhith gu leòr, ach bidh na feumalachdan ag atharrachadh a rèir an eallach obrach agad. Bu chòir a h-uile seanal cuimhne a bhith air a lìonadh agus bu chòir modh coileanaidh cuimhne a bhith air a chomasachadh anns a’ BIOS. Dèan cinnteach gu bheil an CPU agus an rèiteachadh cuimhne agad comasach air taic a thoirt don ìre de choileanadh lìonra a dh’ fheumas tu airson an eallach obrach agad.
NOTA
Tha an XL710 na rianadair 40 GbE. Chan eil an inneal-atharrachaidh 2 x 40 GbE a tha a’ cleachdadh an rianadair seo an dùil a bhith na 2 x 40 GbE ach 1 x 40 GbE le port cùl-taic gnìomhach. Nuair a thathar a’ feuchainn ri trafaic ìre loidhne a chleachdadh a’ toirt a-steach an dà phort, tha an tionndadh a-staigh làn-shàthaichte agus tha an leud-bann còmhla eadar an dà phort air a chuingealachadh ri SO Gbps gu h-iomlan.
2.4.1 Paramadairean Boot Kernel
Ma tha Intel® Virtualization Technology airson I / O Stiùirichte (Intel® VT-d) air a chomasachadh anns a ’BIOS, tha Intel a’ moladh gum bi IOMMU ann am modh pas-seachad airson an coileanadh lìonra aoigheachd as fheàrr. Bidh seo a’ cuir às do DMA os cionn trafaic aoigheachd fhad ‘s a tha e a’ comasachadh Virtual Machines (VMs) gus buannachdan Intel® VT-d a bhith aca fhathast. Tha seo air a choileanadh le bhith a’ cur na loidhne a leanas ri paramadairean bròg kernel: fommu-pt.
2.5 Dèan cinnteach gu bheil pasgan DDP air a luchdachadh gu ceart
Chan eil taic dhìreach aig draibhearan bunaiteach 140ea agus 140eb airson Dynamic Device Personalization (DDP). Gus DDP a chleachdadh le innealan Sreath 700, tha DDP profile faodar a chuir an sàs leis an tagradh testpmd.
Airson mion-fhiosrachadh mu DDP profiles, agus mar a chuireas tu DDP pro an sàsfile le testpmd air innealan Sreath 700, thoir sùil air Iùl Teicneòlais Pearsanachadh Innealan Dynamic Sreath Intel® Ethernet 700 (DDP).
Gus dearbhadh a bheil DDP profile chaidh a luchdachadh gu soirbheachail:
testpmd> ddp faigh liosta 0 Profile Tha an àireamh: 1
NOTA
Ma tha profile is e an àireamh 0, chan eil pasgan DDP air a luchdachadh. Ma thachras mearachd luchdachadh pacaid DDP, bidh an inneal a’ dol gu modh sàbhailte agus chan eil mòran fheartan coileanaidh rim faighinn. Ma tha mearachdan ann co-cheangailte ri luchdachadh a’ phacaid DDP, adhbharaichidh e cùisean coileanaidh. Airson ceumannan fuasgladh cheistean, thoir sùil air an Iùl Teicneòlais Pearsanachadh Innealan Dynamic Sreath Inte / * Ethernet 700 (DDP).
Tomhais Coileanaidh Bun-loidhne agus Modh Tuning
3.1 Slatan-tomhais Coileanaidh Lìonra
Mus tòisich thu air eacarsaich gleusaidh, tha e cudromach gum bi deagh thomhas bunaiteach agad air coileanadh do lìonra. Mar as trice a bharrachd air a bhith a’ faighinn tomhas tùsail de choileanadh an tagraidh/eallach obrach sònraichte agad, is e deagh bheachd a th’ ann cuideachd slat-tomhais coileanaidh lìonra àbhaisteach a chleachdadh gus dearbhadh gu bheil an inneal lìonra agad ann an deagh staid.
Airson optimization siostam singilte, tha netperf no iperf agus NetPIPE uile nan innealan cruaidh opensource a leigeas leat cuideam a chuir air ceangal agus cùisean coileanaidh a dhearbhadh.
Tha Netperf làidir airson an dà chuid trochur agus deuchainn latency. Tha NetPIPE na inneal sònraichte airson latency ach faodar a chuir ri chèile airson àrainneachd de sheòrsa sam bith.
NOTA
Bidh an deuchainn TCP_RR ann an netperf a’ tilleadh latency ann an luach ghnothaichean / diog. Is e àireamh turas cruinn a tha seo. Faodar an latency aon-shligheach a thomhas leis a’ cho-aontar a leanas:
Latency(usec) = (1⁄2) / [Gnìomhan/diog] * 1,000,000
3.1.1 iPerf2
Tha Intel a’ moladh iperf2 thairis air iperf3 airson a’ mhòr-chuid de shuidheachaidhean slat-tomhais air sgàth cho furasta ‘s a tha e cleachdadh agus taic do dh’ iomadh snàithlean ann an aon eisimpleir tagraidh. Tha Intel a’ moladh ruith leis an roghainn -P le snàithleanan 2-4 airson ceanglaichean 25G agus timcheall air snàithleanan 4-6 airson ceanglaichean 40G.
- Gus trafaic aon-stiùiridh a ruith bho neach-dèiligidh gu frithealaiche: àithne frithealaiche example: iperf2 -s
Òrdugh teachdaiche example: iperf2 -c -P - Gus trafaic dà-stiùiridh a ruith bho neach-dèiligidh gu frithealaiche (agus a chaochladh): Òrdugh frithealaiche example: iperf2 –s –p
Òrdugh teachdaiche example:
iperf2 -c -p -P -– làn-duplex OR
iperf2 -c -p -P -d
NOTA
Tha an dà chuid na roghainnean -full-duplex agus -d ann an iperf2 a’ toirt cothrom don neach-cleachdaidh deuchainnean dà-thaobhach a dhèanamh. Ach, - tha roghainn làn-duplex gu sònraichte ag amas air làn dheuchainn dà-fhillte.
NOTA
Nuair a bhios tu a’ dèanamh deuchainn air iperf2 thairis air grunn phuirt frithealaiche, faodar am bratach -d a chuir ri àithne an fhrithealaiche gus a h-uile seisean frithealaiche air a’ chùl a ruith bhon aon uinneag crìche. Faodar am bratach -d a chleachdadh cuideachd nuair a tha àithne an fhrithealaiche freumhaichte am broinn for-loop ann an sgriobt.
NOTA
Nuair a bhios tu a’ ruith an deuchainn trochur lìonra le aon shruth/snàthainn (example: P1), is dòcha nach toir pròiseasairean AMD seachad trochur ris a bheil dùil, gu sònraichte NICn bann-leathann nas àirde (ma tha astar> = leud-bann 25G). Mar thoradh air an sin, tha feum air pinadh tagraidh gu coraichean sònraichte gus gluasad nas àirde a choileanadh. Faic roghainnean an tagraidh air duilleag 22.
3.1.2 iPerf3
Ma thèid iperf3 a chleachdadh, feumar grunn eisimpleirean den tagradh a dhèanamhtage de na ioma-snàthainn, RSS, agus ciudhaichean bathar-cruaidh. Tha Intel a’ moladh ruith leis na seiseanan tagraidh 2-4 airson ceanglaichean 25G agus timcheall air seiseanan 4-6 airson ceanglaichean 40G. Bu chòir do gach seisean luach port sònraichte TCP a shònrachadh a’ cleachdadh an roghainn -p.
- Gus trafaic aon-stiùiridh a ruith bho neach-dèiligidh gu frithealaiche:
Òrdugh an fhrithealaiche example:
iperf3 -s -p
Òrdugh teachdaiche example:
iperf3 -c -p - Gus trafaic dà-stiùiridh a ruith bho neach-dèiligidh gu frithealaiche (agus a chaochladh):
Òrdugh an fhrithealaiche example:
iperf3 -s -p
Òrdugh teachdaiche example: iperf3 -c -p -P --bidir - Gus iomadh suidheachadh (snàithlean) de iperf3 a thòiseachadh, is e am moladh for-loop a chleachdadh gus snàithleanan a mhapadh gu puirt TCP agus iperf3 a ruith air a’ chùl a’ cleachdadh & gus iomadh pròiseas a chruthachadh aig an aon àm.
Òrdugh an fhrithealaiche example, tòisich 4 snàithleanan: port = ””; airson i ann an {0..3}; dèan port = 520$ i; bash -c “iperf3 -s -p $ port &”; dèanta; Òrdugh teachdaiche example, tòisich 4 snàithleanan - Transmit test port = ””; airson i ann an {0..3}; dèan port = 520$ i; bash -c “iperf3 -c $serverIP -p $port &”; dèanta; Òrdugh teachdaiche example, tòisich 4 snàithlean - Faigh port deuchainn = ””; airson i ann an {0..3}; dèan port = 520$ i; bash -c “iperf3 -R -c $serverIP -p $port &”; dèanta; Airson ceanglaichean 40G, àrdaich am for-loop gus suas ri 6 eisimpleirean / snàithleanan a chruthachadh.
NOTA
Nuair a bhios tu a’ ruith an deuchainn trochur lìonra le aon shruth/snàthainn (example: P1), is dòcha nach toir pròiseasairean AMD seachad trochur ris a bheil dùil, gu sònraichte leud-bann nas àirde
NICs (ma tha astar> = leud-bann 25G). Mar thoradh air an sin, tha feum air pinadh tagraidh gu coraichean sònraichte gus gluasad nas àirde a choileanadh. Faic Roghainnean Iarrtais air duilleag 22 agus AMD EPYC air duilleag 26.
3.1.3 lìon
Tha an inneal netperf na roghainn làidir airson an dà chuid trochur agus deuchainn latency.
- Bidh an deuchainn TCP_STREAM ann an netperf a’ tomhas comasan trochur an inneil. Òrdugh an fhrithealaiche example: netserver Cliant àithne example: netperf -t TCP_STREAM -l 30 -H
- Bidh an deuchainn TCP_RR ann an netperf a’ tilleadh latency ann an luach ghnothaichean / diog. Is e àireamh turas cruinn a tha seo. Thathas a’ moladh an roghainn -T x,x a chleachdadh, nam biodh x na CPU ionadail don inneal. Faodar an latency aon-shligheach a thomhas le bhith a’ cleachdadh: Latency(usec) = (1⁄2) / [Gnìomhan / diog] * 1,000, \ Server command example: netserver
Òrdugh teachdaiche example: netperf -t TCP_RR -l 30 -H -T x,x - Gus iomadh suidheachadh (snàithlean) de netperf a thòiseachadh, is e am moladh a bhith a’ cleachdadh for-loop gus snàithleanan a mhapadh gu puirt TCP agus netperf a ruith air a’ chùl a’ cleachdadh & gus iomadh pròiseas a chruthachadh aig an aon àm.
Òrdugh an fhrithealaiche example, tòisich 8 snàithleanan:
port =””; airson i ann an {0..7}; dèan port = 520$ i; bash -c “netserver -L $serverIP -p $port &”; dèanta;
Òrdugh teachdaiche example, tòisich 8 snàithlean: port = ””; airson i ann an {0..7}; dèan port = 520$ i; bash -c “netperf -H $serverIP -p $port -t TCP_STREAM -l 30 &”; dèanta;
3.2 Modh-obrach tuning
Fòcas air aon atharrachadh gleusaidh aig aon àm gus am bi fios agad dè a’ bhuaidh a bheir gach atharrachadh air an deuchainn agad. Mar as rianail a tha thu sa phròiseas gleusaidh, is ann as fhasa a bhios e na h-adhbharan airson cnapan-starra coileanaidh a chomharrachadh agus dèiligeadh riutha.
A ' gleusadh i40e driver roghainnean
4.1 Dàimh IRQ
Faodaidh a bhith a’ rèiteachadh dàimh IRQ gus am bi brisidhean airson diofar ciudhaichean lìonra air an ceangal ri diofar choraichean CPU buaidh mhòr a thoirt air coileanadh, gu sònraichte deuchainnean ioma-shnàithlean.
Gus dàimh IRQ a rèiteachadh, stad irqbalance agus an uairsin cleachd an sgriobt set_irq_affinity bhon phasgan stòr i40e no ciudhaichean prìne le làimh. Cuir à comas cothromadair IRQ àite-cleachdaidh gus pinadh ciudha a chomasachadh:
- systemctl cuir à comas irqbalance
- siostamctl stad irqbalance
A’ cleachdadh an sgriobt set_irq_affinity bhon phasgan stòr i40e (air a mholadh): - Airson a h-uile cores a chleachdadh:
[slighe-gu-i40epackage]/scripts/set_irq_affinity -X uile ethX - Gus dìreach coraichean a chleachdadh air an t-socaid NUMA ionadail: [path-to-i40epackage]/scripts/set_irq_affinity -X local ethX
- Faodaidh tu cuideachd raon de choraichean a thaghadh. Seachain a bhith a’ cleachdadh cpu0 oir bidh e a’ ruith gnìomhan timer. [slighe-gu-i40epackage]/scripts/set_irq_affinity 1-2 ethX
NOTA
Tha an sgriobt dàimh a’ toirt comas do Transmit Packet Steering (XPS) mar phàirt den phròiseas pinneachaidh nuair a tha an roghainn -x air a shònrachadh. Nuair a tha XPS air a chomasachadh, tha Intel a’ moladh gun cuir thu à comas irqbalance, oir faodaidh an cothromachadh kernel le XPS coileanadh neo-fhaicsinneach adhbhrachadh. Bidh an sgriobt dàimh a’ dì-chomasachadh XPS nuair a tha an roghainn -X air a shònrachadh. Tha e na bhuannachd do bhith a’ cuir dheth XPS agus a’ comasachadh ciudhaichean co-chothromach airson eallach obrach far a bheil an coileanadh as fheàrr air a choileanadh nuair a gheibh trafaic Tx agus Rx seirbheis air an aon phaidhir(ean) ciudha.
Tha a bhith a’ rèiteachadh ciudhaichean co-chothromach ann an Linux a’ toirt a-steach gleusadh paramadairean draibhear eadar-aghaidh lìonra gus leigeil le ciudhaichean faighinn co-chothromach (Rx) agus ciudhaichean tar-chuir co-chothromach (Tx) airson innealan-atharrachaidh lìonra le taic.
NOTA
- Tha ciudhaichean co-chothromach nam feart lìonraidh adhartach, agus chan eil a h-uile inneal-atharrachaidh lìonra sreath 700 no draibhear a’ toirt taic dhaibh.
- Dèan cinnteach gu bheil an taic draibhearan is bathar-cruaidh riatanach agad mus feuch thu ri ciudhaichean co-chothromach a rèiteachadh.
Gus ciudha co-chothromach a rèiteachadh, lean na ceumannan coitcheann seo:
- Deasaich rèiteachadh eadar-aghaidh lìonraidh File: Cleachd deasaiche teacsa (airson example, vi, nano, no gedit) gus rèiteachadh eadar-aghaidh an lìonraidh a dheasachadh file. Tha an file mar as trice suidhichte fon /etc/sysconfig/network-scripts/ directory agus tha ainm mar ifcfg-ethX, far a bheil ethX mar ainm air an eadar-aghaidh lìonra agad.
- Cuir ris na paramadairean ciudha co-chothromach. Cuir na loidhnichean a leanas ri rèiteachadh eadar-aghaidh an lìonraidh file: ETHTOOL_OPTS=”rx-ciudha 8 tx-ciudha 8″
- Ath-thòisich an t-seirbheis lìonraidh.
Às deidh na h-atharrachaidhean a dhèanamh, ath-thòisich an t-seirbheis lìonra gus an rèiteachadh ùr a chuir an sàs. sudo systemctl ath-thòiseachadh lìonra
Le làimh:
-
Lorg na pròiseasairean a tha ceangailte ri gach nód a’ cleachdadh: numactl -hardware lscpu
-
Lorg na masgaichean beaga airson gach pròiseasar:
- A’ gabhail ris corailean 0-11 airson nód 0: [1,2,4,8,10,20,40,80,100,200,400,800]
- Lorg na IRQn a chaidh a shònrachadh don phort a thathar a’ sònrachadh: grep ethX / proc/interrupts agus thoir fa-near na luachan IRQ Airson example, 181-192 airson na 12 vectaran air an luchdachadh.
- Dèan mac-samhail de luach dàimh SMP a-steach don inntrigeadh IRQ co-fhreagarrach. Thoir an aire gum feumar seo a dhèanamh airson gach inntrigeadh IRQ: mac-talla 1> / proc/irq/181/smp_affinity mac-talla 2> / proc/irq/182/smp_affinity mac-talla 4> / proc/irq/183/smp_affinity Seall dàimh IRQ:
- Gus an dàimh IRQ airson a h-uile cores a nochdadh: /scripts/set_irq_affinity -s ethX
- Gus dìreach coraichean a shealltainn air an t-socaid NUMA ionadail: /scripts/set_irq_affinity -s ethX ionadail
- Faodaidh tu cuideachd raon de choraichean a thaghadh: /scripts/set_irq_affinity -s 40-0-8,16 ethX
NOTA
Tha an sgriobt set_irq_affinity a’ toirt taic don bhratach -s ann an dreach draibhear i40e 2.16.11 agus nas fhaide air adhart.
4.2 ciudha Tx/Rx
Tha an àireamh àbhaisteach de chiudhaichean a chuir an draibhear an comas airson gach port Ethernet aig toiseach tòiseachaidh co-ionann ris an àireamh iomlan de CPUan a tha rim faighinn san àrd-ùrlar. Bidh seo ag obair gu math airson mòran àrd-ùrlaran agus rèiteachadh eallach obrach. Ach, ann an àrd-ùrlaran le cunntasan bunaiteach àrd agus / no dùmhlachd port Ethernet àrd, faodaidh an rèiteachadh seo connspaid stòrais adhbhrachadh. Mar sin, dh’ fhaodadh gum bi e riatanach ann an cuid de chùisean am bunait atharrachadh airson gach port san t-siostam.
Faodaidh an àireamh bunaiteach de chiudhaichean Tx/Rx atharrachadh a rèir a’ mhodail shònraichte agus an dreach draibhear. Faodar an àireamh de chiudhaichean atharrachadh leis an àithne ethtool -L a tha air a liostadh gu h-ìosal.
NOTA
Anns na cùisean sin, tha Intel a ’moladh gun lughdaich thu an àireamh ciudha bunaiteach airson gach port gu dìreach an àireamh de CPUan a tha rim faighinn anns an nód NUMA a tha ionadail don phort adapter. Ann an cuid de chùisean, nuair a thathar a’ feuchainn ri goireasan a chothromachadh air buileachadh cunntais àrd puirt, is dòcha gum feumar an àireamh seo a lughdachadh tuilleadh.
Gus rèiteachadh ciudha atharrachadh:
Tha an t-exampbidh le a’ suidheachadh a’ phort gu ciudha 32 Tx/Rx: ethtool -L ethX còmhla 32
Example toradh:
ethtool -l ethX
Paramadairean seanail airson ethX: Uamhasan ro-shuidhichte:
RX: 96
Tx: 96
Eile: 1
Co-cheangailte: 96
Roghainnean bathar-cruaidh làithreach:
RX: 0
Tx: 0
Eile: 1
Co-cheangailte: 32
4.3 Measadh eadar-bhriseadh
Tha modhan-obrachaidh eadar-ghluasaid atharrachail air adhart gu bunaiteach, agus tha e air a dhealbhadh gus dòigh-obrach chothromach a sholarachadh eadar cleachdadh CPU ìosal agus àrd-choileanadh. Ach, is dòcha gum feuch thu ri roghainnean brisidh a ghleusadh le làimh gus freagairt air a’ chùis cleachdaidh agad.
Tha an raon de 0-235 microseconds a’ toirt seachad raon èifeachdach de 4,310 gu 250,000 eadar-bhriseadh gach diog. Faodar luach rx-μsecs-high a shuidheachadh gu neo-eisimeileach bho rx-μsecs agus tx-μsecs anns an aon àithne ethtool, agus tha e cuideachd neo-eisimeileach bhon algairim measaidh casg atharrachail. Bidh am bathar-cruaidh bunaiteach a’ toirt taic do ghranularity ann an amannan 2microsecond, agus mar sin dh’ fhaodadh luachan faisg air làimh leantainn gu an aon ìre brisidh.
- Gus measadh atharrachadh atharrachail a chuir dheth: ethtool -C ethX adaptive-rx dheth adaptive-tx off
- Gus measadh atharrachadh atharrachail a thionndadh air: ethtool -C ethX adaptive-rx air adaptive-tx air
Is e deagh àite tòiseachaidh airson gleusadh coitcheann 84 μs, no ~12000 briseadh/s. Ma chì thu gu bheil cunntairean rx_dropped a’ ruith rè trafaic (a’ cleachdadh ethtool -S ethX) is dòcha gu bheil thu ro shlaodach de CPU, gun bufairean gu leòr bho mheud fàinne an inneal-atharrachaidh (ethtool -G) gus pacaidean a chumail airson 84 μs no gu ìre ìosal de bhriseadh.
- Gus measadh casg a shuidheachadh gu ìre brisidh stèidhichte de 84 μs eadar brisidhean (12000 eadar-bhriseadh / s): ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 84 tx-usecs 84 Is e an ath luach airson feuchainn, mura h-eil thu air do mheudachadh air cleachdadh CPU, 62 μs. Bidh seo a’ cleachdadh barrachd CPU, ach bidh e a’ seirbheiseachadh buffers nas luaithe, agus feumach air nas lugha de thuairisgeulan (meud fàinne, ethtool -G).
- Gus measadh brisidh a shuidheachadh gu ìre brisidh stèidhichte de 62 cleachdadh eadar brisidhean (16000 briseadh/s). ethtool -C ethX adaptive-rx dheth adaptive-tx dheth rx-usecs 62 tx-usecs 62
Ma dh’ àrdaicheas cunntairean rx_dropped rè trafaic (a’ cleachdadh ethtool -S ethX), is dòcha gu bheil CPU ro shlaodach agad, gun bufairean gu leòr bho mheud fàinne an inneal-atharrachaidh (ethtool -G), no ro ìosal de ìre brisidh. Mura h-eil thu air do mheudachadh air cleachdadh CPU, faodaidh tu an ìre brisidh àrdachadh le bhith a’ lughdachadh luach ITR. Bidh seo a’ cleachdadh barrachd CPU, ach bidh seirbheisean a’ bufair nas luaithe, agus feumach air nas lugha de thuairisgeulan (meud fàinne, ethtool -G).
Ma tha an CPU agad aig 100%, chan eilear a’ moladh an ìre brisidh àrdachadh. Ann an suidheachaidhean sònraichte leithid eallach obrach ceangailte ri CPU, is dòcha gum biodh tu airson luach μs àrdachadh gus barrachd ùine CPU a chomasachadh airson tagraidhean eile.
Ma tha feum agad air coileanadh ìosal latency agus / no gu bheil CPU gu leòr agad airson a chaitheamh air giullachd lìonra, faodaidh tu measadh a dhèanamh air eadar-ghluasad gu tur, a leigeas leis na brisidhean losgadh cho luath ‘s a ghabhas. - Gus measadh casg a chuir dheth ethtool -C ethX adaptive-rx dheth adaptive-tx dheth rx-usecs 0 tx-usecs 0
NOTA
Nuair a bhios tu a’ ruith le modhan-obrachaidh brisidh ciorramach, faodaidh an ìre brisidh air gach ciudha a bhith glè àrd. Beachdaich air a bhith a’ toirt a-steach am paramadair rx-usec-high gus crìoch àrd a shuidheachadh air ìre brisidh. Tha an àithne a leanas a’ dì-chomasachadh measadh brisidh atharrachail agus a’ ceadachadh suas ri 5 microseconds aig a’ char as àirde mus ainmichear gu robh faighinn no tar-chuir crìochnaichte. An àite a bhith ag adhbhrachadh uimhir ri 200,000 briseadh gach diog, bidh e a’ cuingealachadh brisidhean iomlan gach diog gu 50,000 tron pharamadair rx-usec-high. # ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs-high 20 rx-usecs 5 txusecs 5 Feuch ri atharrachadh a dhèanamh air an timer tar-chuir / faighinn / àrd-phrìomhachas a’ co-obrachadh nas àirde (80/100/150/200) no nas ìsle (25/20/10) no nas ìsle (5/XNUMX/XNUMX luach a lorg.
4.4 Meud Cearcall
Ma tha thu a’ faicinn cunntairean rx_dropped ann an ethtool -S ethX (rx_dropped, rx_dropped.nic), no ma tha thu fo amharas gu bheil cuideam tasgadan le ioma ciudha gnìomhach, is dòcha gum feuch thu ri meud an fhàinne atharrachadh bhon luach bunaiteach. Is e an luach bunaiteach 512, is e 4096 an luach as àirde.
- Gus sgrùdadh a dhèanamh air na luachan làithreach: ethtool -g ethX
Ma tha amharas ann gu bheil dìth buffering ag adhbhrachadh tuiteam aig an ìre brisidh gnàthach, faodaidh tu feuchainn air a’ char as àirde an toiseach, an uairsin an ìre as ìsle, agus an uairsin lean air adhart ann an sgrùdadh binary gus am faic thu an coileanadh as fheàrr.
Ma tha amharas ann gu bheil cuideam tasgadan (mòran ciudhaichean gnìomhach) faodaidh lughdachadh bufairean bho thùs cuideachadh le Intel ® Data Direct I/O (Intel ® DDIO) obrachadh nas èifeachdaiche. Tha Intel a’ moladh a bhith a’ feuchainn 128 no 256 gach ciudha, le bhith mothachail gur dòcha gum feumar àrdachadh ann an ìre brisidh tro ethtool -C gus àrdachadh ann an rx_dropped a sheachnadh. - Gus meud fàinne a shuidheachadh gu luach stèidhichte: ethtool -G eth12 rx 256 tx 256
NOTA
Gus boinneagan pacaid Rx a lorgar le ethtool -S ethX | grep drop a chàradh, smaoinich air meud an fhàinne àrdachadh gu 4096. Dèan deuchainn gus an suidheachadh as fheàrr a lorg airson an eallach obrach ach cùm sùil a-mach airson cus cleachdadh cuimhne le luachan nas àirde.
4.5 Smachd sruth
Faodaidh smachd sruthadh sreath 2 buaidh mhòr a thoirt air coileanadh TCP agus thathas a’ moladh a bhith ciorramach airson a ’mhòr-chuid de eallach obrach. Is e eisgeachd a dh’ fhaodadh a bhith ann an trafaic burst far nach mair na spreadhaidhean fada.
Tha smachd sruthadh à comas gu bunaiteach.
- Gus smachd sruthadh a chomasachadh: ethtool -A ethX rx air tx on
- Gus smachd sruthadh a dhì-cheadachadh: ethtool -A ethX rx off tx off
NOTA
Feumaidh com-pàirtiche ceangail smachd sruthadh a bhith agad gus smachd sruthadh a chomasachadh.
4.6 frèamaichean Jumbo
Nuair a bhios an àrainneachd trafaic ris a bheil dùil a’ toirt a-steach blocaichean mòra de dhàta air a ghluasad, dh’ fhaodadh gum biodh e buannachdail feart frèam jumbo a chomasachadh. Tha taic Jumbo Frames air a chomasachadh le bhith ag atharrachadh an Aonad Tar-chuir as àirde (MTU) gu luach nas motha na an luach bunaiteach de 1500. Leigidh seo leis an inneal dàta a ghluasad ann am pacaidean nas motha taobh a-staigh àrainneachd an lìonraidh. Dh’ fhaodadh an suidheachadh seo adhartas a thoirt air adhart agus cleachdadh CPU a lughdachadh airson eallach obrach mòr I/O. Ach, dh’ fhaodadh e buaidh a thoirt air pacaidean beaga no eallach obrach mothachail air latency.
NOTA
Feumaidh frèamaichean Jumbo no suidheachadh MTU nas motha a bhith air an rèiteachadh gu ceart air feadh àrainneachd an lìonraidh agad.
Cleachd an t-òrdugh ifconfig gus meud MTU a mheudachadh. Airson example, enter the following, where is e an àireamh eadar-aghaidh: ifconfig mtu 9000 suas
Air neo, faodaidh tu an àithne ip a chleachdadh mar a leanas: ip link set mtu 9000 dev ceangal ip stèidheachadh dev
Tuning Àrd-ùrlar (i40e Neo-shònraichte)
5.1 Roghainnean BIOS
- Dèan comas air Intel® VT-d airson eallach obrach virtualization.
- Faodaidh hyper-threading (pròiseasaran loidsigeach) buaidh a thoirt air coileanadh. Dèan deuchainn air air no dheth airson an eallach obrach agad.
- Tha Intel® Turbo Boost a’ leigeil le coraichean CPU obrachadh aig tricead nas àirde na tricead bunaiteach an CPU. Le bhith a’ comasachadh Intel® Turbo Boost faodaidh sin coileanadh a leasachadh airson mòran eallach obrach ach ithidh e barrachd cumhachd gus na coraichean a chumail aig tricead nas àirde. Dèan deuchainn air Turbo Boost dheth / air adhart airson an eallach obrach agad.
NOTA
Chan eilear a’ gealltainn tricead turbo ma tha an àrd-ùrlar a’ faighinn eòlas air cleachdadh àrd CPU san fharsaingeachd. Tha tricead turbo bunaiteach nas àirde air an lughdachadh mar a bhios cleachdadh CPU iomlan ag àrdachadh.
5.2 Stiùireadh Cumhachd
Faodaidh riaghladh cumhachd buaidh a thoirt air coileanadh, gu sònraichte ann an eallach obrach ìosal. Ma tha coileanadh na phrìomhachas nas àirde na bhith a’ lughdachadh caitheamh cumhachd, tha Intel a’ moladh gun dèan thu deuchainn le bhith a’ cuingealachadh buaidhean riaghladh cumhachd. Tha iomadh dòigh eadar-dhealaichte ann airson riaghladh cumhachd a chuingealachadh, tro innealan siostam obrachaidh, roghainnean BIOS, agus paramadairean bròg kernel. Tagh an dòigh agus an ìre as fheàrr a fhreagras air an àrainneachd agad.
5.2.1 C-Smachd Stàite
Le bhith a’ cuingealachadh inntrigeadh stàite C gu CO no C1 a’ leasachadh coileanadh agus a’ meudachadh cleachdadh cumhachd.
Le bhith a’ cur casg air inntrigeadh stàite Pasgan CPU C6 faodaidh sin coileanadh lìonra a leasachadh. Ach, tha seo a 'meudachadh cleachdadh cumhachd.
Tha na roghainnean a leanas rim faighinn:
- Smachd gu dinamach air inntrigeadh C-state:
Fosgailte
/dev/cpu_dma_latency agus sgrìobh an ùine as àirde a tha ceadaichte dha.
NOTA
Tha prògram beag ann ris an canar cpudmalatency.c a ghabhas luchdachadh a-nuas bhon choimhearsnachd stòr fosgailte, a chur ri chèile, agus a ruith bhon loidhne-àithne gus seo a dhèanamh dìreach.
Tha an t-examptha le a’ ceadachadh còig μs de dh’ ùine caithris, agus mar sin a’ ceadachadh inntrigeadh C1: cpudmalatency 5 &
- Cuir crìoch air an stàit C as àirde anns na roghainnean bròg kernel:
Airson CPUan Intel: intel_idle.max_cstates=1
Airson CPUan neo-Intel: processor.max_cstates=1 - Cleachd an àithne cpupower gus staid CPU C6 a sgrùdadh agus a dhì-chomasachadh: Thoir sùil air: monitor cpupower no cpupower idle-info
Cuir à comas C6: cpupower idle-set -d3 no
Cuir à comas C-States: cpupower idle-set -D0
Notaichean:
- Cuir à comas stàitean C air an CPU ma tha pròiseasar (ean) scalable Intel® 4th Gen Intel® Xeon® aig an fhrithealaiche. Nuair a tha Hyper Threading air a chomasachadh no air a chiorramachadh, bidh a bhith a’ cuir às do stàitean dìomhain (-D0) a’ cur casg air coraichean bho bhith a’ dol a-steach do stàitean cumhachd ìosal aig amannan leisg agus a’ lughdachadh cho fada ‘s a tha an CPU a’ gluasad eadar stàitean leisg agus gnìomhach.
- Tha riaghladh cumhachd Pròiseasaran Scalable Intel® 4th Gen Intel® Xeon® air leth ionnsaigheach. Gus coraichean a sheachnadh bho bhith a’ dol a-steach do stàitean cumhachd ìosal, feuch an lughdaich thu an àireamh de choraichean a thathas a’ cleachdadh gus an cumail nan dùisg airson nas fhaide (ethtool -L). còmhla ). Cuideachd, ceangail brisidhean gu coraichean sònraichte a’ cleachdadh dàimh irq suidhichte (mar as trice le -x ionadail no liosta de choraichean CPU), agus dèan cinnteach gu bheil an t-uallach obrach a’ ruith air na h-aon choraichean sin le gnìomhan no numactl. Bidh seo a’ leasachadh coileanadh le bhith a’ cumail choraichean gnìomhach agus a’ dèanamh an fheum as fheàrr de làimhseachadh brisidh.
Cuir an comas C6:
cpupower idle-set -d3
Dèan comas air C-Stàitean:
cpupower idle-set -E
- Is e dòigh eile a bhith a’ cleachdadh an inneal gleusta (air a ghabhail a-steach le mòran sgaoilidhean Linux) gus pro coileanaidh a shuidheachadhfile. Tha na profiles atharraich grunn shuidheachaidhean OS a bheir buaidh air coileanadh thar iomadh tagradh. Chaidh a lorg gu bheil an lìonra-throughput profile a’ toirt piseach air a’ mhòr-chuid de dh’ eallach obrach.
Thoir sùil:
tued-adm gnìomhach
Suidhich:
tuned-adm profile lìonra-tro-chur
NOTA
Feumaidh seirbheis tuned a bhith a’ ruith airson òrdughan gu h-àrd. Gus sgrùdadh / ath-thòiseachadh, gleusadh: suidheachadh systemctl le gleusadh systemctl ath-thòisich air gleusadh
Faodaidh tu cuideachd inntrigeadh C-state sam bith a dhì-cheadachadh le bhith a’ cur na leanas ris an loidhne tòiseachaidh kernel:
leisg = cunntas-bheachd - Cuir crìoch air an C-state tro shuidheachaidhean riaghlaidh cumhachd BIOS an t-siostaim, a dh’ fhaodadh a bhith aig pro coileanaidhfile ri fhaighinn.
Faodar innealan leithid turbostat no x86_energy_perf_policy a chleachdadh gus roghainnean stiùireadh cumhachd a sgrùdadh no a shuidheachadh.
5.2.2 Stiùireadh Cumhachd PCIe
Tha Riaghladh Cumhachd Gnìomhach-Stàite (ASPM) a’ comasachadh staid cumhachd nas ìsle airson ceanglaichean PCIe nuair nach eil iad gan cleachdadh gu gnìomhach. Faodaidh seo latency nas àirde adhbhrachadh air innealan lìonra PCIe, agus mar sin tha Intel a’ moladh gun cuir thu dheth ASPM airson eallach obrach a tha mothachail air latency. Cuir dheth ASPM le bhith a’ cur na leanas ris an loidhne tòiseachaidh kernel: pcie_aspm = dheth
5.2.3 Sgèile tricead CPU
Tha sgèileadh tricead CPU (no sgèileadh astar CPU) na dhòigh riaghlaidh cumhachd Linux anns a bheil astar gleoc an t-siostaim air atharrachadh air an itealan gus cumhachd is teas a shàbhaladh. Dìreach mar C-states, faodaidh seo latency gun iarraidh adhbhrachadh air ceanglaichean lìonra.
Faodar an inneal cpupower a chleachdadh cuideachd gus sgrùdadh a dhèanamh air agus atharrachadh crìochan coileanaidh CPU:
- Thoir sùil air: monitor cpupower no
- Suidhich CPUan gu modh coileanaidh: coileanadh tricead-seata cpupower -g
NOTA
Faodaidh atharrachaidhean air crìochan tricead CPU buaidh a thoirt air mòran eallach obrach agus dh’ fhaodadh iad feartan eile a chuir dheth, leithid modh turbo CPU.
Gus sgèileadh tricead CPU a dhì-cheadachadh, cuir à comas seirbheis cumhachd CPU leis na h-òrdughan a leanas:
systemctl stad cpupower.service
systemctl cuir à comas cpupower.service
5.2.4 Stiùireadh Stiùireadh Cumhachd a Bharrachd
Tha mion-fhiosrachadh a bharrachd air a thoirt seachad anns an ìre àrd seo thairisview de mhòran de na feartan riaghlaidh cumhachd anns na pròiseasairean 3rd Generation Intel® Xeon® Scalable, a bharrachd air stiùireadh air mar as urrainnear na feartan sin a thoirt a-steach aig ìre àrd-ùrlar: https://networkbuilders.intel.com/solutionslibrary/power-management-technologyoverview-technology-guide
5.3 Intel® Turbo Boost
Bidh Intel® Turbo Boost a ’dèanamh a’ phròiseasar nas luaithe nuair a bhios feum air ach faodaidh e cumhachd a bharrachd ithe. Le bhith a’ tionndadh Turbo Boost dheth bidh am pròiseasar aig astar cunbhalach, a’ toirt dhut ìre coileanaidh cunbhalach airson eallach obrach sònraichte.
5.4 Ballachan-teine
Faodaidh ballachan teine buaidh a thoirt air coileanadh, gu sònraichte coileanadh latency.
Cuir dheth iptables / balla-teine mura h-eil feum air.
5.5 Roghainnean tagraidh
Gu tric chan eil snàithlean singilte (a tha a rèir aon ciudha lìonra) gu leòr gus an leud-bann as àirde a choileanadh. Tha cuid de ailtireachd àrd-ùrlair, leithid AMD, buailteach barrachd phasgan Rx a leigeil sìos le aon snàithlean an coimeas ri àrd-ùrlaran le pròiseasairean stèidhichte air Intel.
Beachdaich air a bhith a’ cleachdadh innealan leithid gnìomhan no numactl gus tagraidhean a phutadh gu nód NUMA no coraichean CPU a tha ionadail don inneal lìonra. Airson cuid de dh’ eallach obrach leithid stòradh I/O, bheir gluasad an tagraidh gu nód neo-ionadail buannachd.
Dèan deuchainn le bhith ag àrdachadh na h-àireimh de snàithleanan a chleachdas an tagradh agad ma ghabhas sin dèanamh.
5.6 Tionndadh Kernel
Tha a’ mhòr-chuid de kernels in-box an latha an-diugh air an deagh leasachadh airson coileanadh ach, a rèir do chùis cleachdaidh, dh’ fhaodadh ùrachadh an kernel coileanadh nas fheàrr a thoirt seachad. Le bhith a’ luchdachadh sìos an stòr cuideachd leigidh sin leat cuid de fheartan a chomasachadh / a chur à comas mus tog thu an kernel.
5.7 Siostam-obrachaidh / roghainnean kernel
Co-chomhairlich le treòir gleusadh siostam-obrachaidh, leithid an Red Hat Enterprise Linux Network Performance Tuning Guide, airson barrachd lèirsinn air gleusadh siostam-obrachaidh coitcheann.
Tha cuid de pharaimearan cumanta airson gleusadh air an liostadh sa chlàr a leanas. Thoir an aire nach eil annta seo ach puingean tòiseachaidh, agus ma dh’ fhaodadh atharrachadh bho na roghainnean bunaiteach na goireasan a thathas a’ cleachdadh air an t-siostam àrdachadh. Ged a dh’ fhaodadh àrdachadh luachan cuideachadh le coileanadh a leasachadh, feumar diofar luachan fheuchainn gus faighinn a-mach dè a tha ag obair as fheàrr airson siostam sònraichte, eallach obrach agus seòrsa trafaic.
Faodar na paramadairean kernel a rèiteachadh le bhith a’ cleachdadh an sysctl utility ann an Linux mar a chithear gu h-ìosal.
Gu view na luachan bunaiteach airson rmem agus wem air an t-siostam:
sysctl net.core.rmem_default
sysctl net.core.wem_default
Suidhich na luachan gu max (16 MB):
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
Tha meudan bufair socaid, ris an canar cuideachd bufair fhaighinn (rmem) agus bufair tar-chuir (wem), nam paramadairean siostam a tha a’ sònrachadh na tha de chuimhne glèidhte airson trafaic lìonra a-steach agus a-mach.
Tha ruith sysctl às aonais an argamaid -w a’ liostadh am paramadair leis an t-suidheachadh gnàthach aige.
Suidheachadh Stack | Tuairisgeul |
net.core.rmem_default | Default Faigh Meud na h-uinneige |
net.core.wem_default | Meud uinneag tar-chuir bunaiteach |
lìon.core.rmem_max | Faigh Meud uinneag as àirde |
lìon.core.wem_max | Meud uinneag tar-chuir as àirde |
net.core.optmem_max | Bufairean cuimhne roghainn as àirde |
net.core.netdev_max_backlog | Cùl-taic de phasganan gun phròiseas mus tòisich kernel a’ tuiteam |
lìon.ipv4.tcp_rmem | Neach-glèidhidh cuimhne airson bufairean leughaidh TCP |
lìon.ipv4.tcp_wem | Neach-glèidhidh cuimhne airson bufairean cuir TCP |
Faodaidh kernel, cruach lìonra, inneal-làimhseachaidh cuimhne, astar CPU, agus paramadairean riaghlaidh cumhachd buaidh mhòr a thoirt air coileanadh lìonra. Is e moladh cumanta a bhith a’ buntainn ris an lìonra throughput profile a’ cleachdadh an àithne teannachaidh. Bidh seo ag atharrachadh beagan roghainnean OS gus roghainn a thoirt do thagraidhean lìonraidh.
Thoir sùil:
tued-adm gnìomhach
Suidhich:
tuned-adm profile lìonra-tro-chur
5.8 Cùl-taic inneal lìonra
Bidh am feart seo a’ cuideachadh le bhith a’ leasachadh coileanadh lìonra le bhith a’ riaghladh trafaic a tha a’ tighinn a-steach gu h-èifeachdach, a’ lughdachadh call pacaid, a’ lughdachadh latency, agus a’ brosnachadh trochur. Bidh seo a’ leantainn gu eòlas cleachdaiche nas fheàrr agus freagairt siostam nas luaithe.
Gu gnàthach, tha e air a chomasachadh anns a’ mhòr-chuid de shiostaman obrachaidh Linux. Gus sgrùdadh a dhèanamh air an luach bunaiteach:
sysctl net.core.netdev_max_backlog
Faodaidh an luach as àirde airson netdev_max_backlog atharrachadh a rèir feartan leithid dreach kernel, bathar-cruaidh, cuimhne, agus eallach obrach. Ann an iomadh cùis, thathas a’ faicinn 8192 mar luach math. sysctl -w net.core.netdev_max_backlog=8192
5.9 Rèiteachaidhean is gleusadh àrd-ùrlair
5.9.1 Pròiseasaran scalable 4mh ginealach Intel® Xeon®
Tha riaghladh cumhachd pròiseasar Intel® 4th Generation Intel® Xeon® Scalable air leth ionnsaigheach an taca ri pròiseasairean 3rd Generation Intel® Xeon® Scalable. Gus coraichean a sheachnadh bho bhith a’ dol a-steach do stàitean cumhachd ìosal, feuch an lughdaich thu an àireamh de choraichean a thathas a’ cleachdadh gus an cumail nan dùisg airson ùine nas fhaide.
Suidhichidhean Bios air am moladh airson an coileanadh as àirde
- Comas / cuir à comas hyper-threading (stèidhichte air an riatanas eallach obrach agus amasan coileanaidh) air an CPU.
- Suidhich an siostam profile gu Coileanadh airson an coileanadh as àirde.
NOTA
Tha seo mar thoradh air caitheamh cumhachd nas àirde - Suidhich riaghladh cumhachd CPU gu Coileanadh as àirde gus prìomhachas a thoirt don choileanadh CPU as àirde thairis air èifeachdas cumhachd.
- Dèan comas air Turbo Boost. Mar as trice bidh cuir às do Turbo Boost ann an suidheachadh BIOS an t-siostaim a ’cur casg air an CPU bho bhith ag àrdachadh astar a’ ghleoc gu dinamach nas fhaide na cho tric sa tha e.
- NOTA
Is dòcha gum bi ciorramachadh Turbo Boost freagarrach airson cuid de chùisean cleachdaidh far a bheil coileanadh cunbhalach, èifeachdas cumhachd, no riaghladh teirmeach air a phrìomhachadh thairis air coileanadh as àirde. - Cuir dheth feart Single Root I/O Virtualization (SR-IOV), mura h-eil an siostam a’ cleachdadh teicneòlasan virtualization.
- Cuir à comas stàitean C gus stiùireadh a thoirt don CPU fuireach gnìomhach agus casg a chuir air a dhol a-steach do stàitean dìomhain nas doimhne.
- Cuir à comas C1E, gus dèanamh cinnteach gu bheil an CPU fhathast gnìomhach agus nach tèid e a-steach don staid dhìomhain C1E.
- Suidhich an tricead uncore chun ìre as àirde gus stiùireadh a thoirt don t-siostam obrachadh aig an tricead as àirde a tha ri fhaighinn.
- Air àrd-ùrlaran Dell, suidhich atharrais cridhe Ioma Clàr Tuairisgeul APIC (MADT) gu Linear (no Round-Robin a rèir BIOS) gus mapadh soilleir agus ro-innseach de choraichean CPU a thoirt seachad.
Tunings Ìre OS air a mholadh airson Coileanadh as Fheàrr
- Suidhich riaghladair sgèile tricead CPU gu coileanadh. cpupower tricead-seata -g coileanadh cpupower tricead-fiosrachadh
- Cuir à comas C-Stàitean. cpupower idle-set -D0
- Suidhich bufairean bunaiteach Rx (rmem) agus Tx (wmem) chun luach as àirde. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
- Suidhich cùl-taic inneal lìonra. sysctl -w net.core.netdev_max_backlog=8192
- Suidhich tuned profile (uallach obrach an urra ri gluasad / latency).
tuned-adm profile lìonra-tro-chur
Tunings ìre adapter air a mholadh airson coileanadh as fheàrr
- Cuir crìoch air an àireamh de chiudha airson a chleachdadh airson trafaic tagraidh. Cleachd an àireamh as lugha de chiudhaichean a dh’ fheumar gus na coraichean CPU co-cheangailte a chumail gnìomhach gus an casg bho bhith a’ dol a-steach do stàitean dìomhain nas doimhne (atharraich airson an eallach obrach): ethtool -L còmhla 32
- Suidhich ìrean measaidh brisidh. dòigh -C adaptive-rx dheth adaptive-tx dheth rx-usecs-high 50 rx-usecs 50 tx-usecs 50
Feuch ri an timer tar-chuir / faighinn / àrd-phrìomhachas atharrachadh nas àirde (80/100/150/200) no nas ìsle (25/20/10/5) gus an luach as fheàrr fhaighinn airson an eallach obrach. - Suidhich na meudan fàinne Rx / Tx. ethtool -G rx 4096 tx 4096
NOTA
Ma chì thu pacaid Rx a’ tuiteam le ethtool -S | grep drop, feuch ri meud an fhàinne a lughdachadh gu <4096. Feuch an lorg thu an luach as fheàrr airson an eallach obrach far nach tèid pacaidean a leigeil sìos. - Suidhich IRQ Affinity. Cleachd coraichean ionadail gu NIC, no mapadh bunaiteach sònraichte (far a bheil # cores co-ionann ris an àireamh de chiudha a chaidh a shuidheachadh ann an 1 air duilleag 26. systemctl stad irqbalance set_irq_affinity -X local NO set_irq_affinity -X
5.9.2 AMD EPYC
Tha pròiseasairean AMD EPYC nan CPUan cumhachdach air an dèanamh airson frithealaichean agus ionadan dàta, air an togail air ailtireachd Zen aig AMD. Tha na roghainnean gu h-ìosal bhon t-sreath EPYC 4mh ginealach aig AMD.
Roghainnean BIOS air am moladh airson an coileanadh as àirde
- Dèan comas air modh gnàthaichte gus leigeil le luchd-cleachdaidh coileanadh CPU, caitheamh cumhachd agus suidheachaidhean eile atharrachadh. Bidh seo a’ cuideachadh le bhith ag ùrachadh an t-siostam airson a’ chothromachadh as fheàrr eadar coileanadh agus èifeachdas lùtha.
- Dèan comas air àrdachadh coileanaidh bunaiteach gus leigeil le CPU an astar aige àrdachadh gu fèin-ghluasadach gus gnìomhan nas dian a làimhseachadh, ag adhartachadh coileanadh iomlan.
- Cuir à comas smachd stàite C cruinne, gus casg a chuir air an CPU bho bhith a’ dol a-steach do stàitean sàbhalaidh cumhachd nas doimhne ris an canar C-states, a chumas freagairteachd.
NOTA
Le bhith a’ cur às do stàitean C faodaidh caitheamh cumhachd a bharrachd adhbhrachadh agus teòthachd teirmeach àrdachadh. Sùil a chumail air an dà chuid airson an eallach obrach. - Dèan comas / cuir à comas Multithreading aig an aon àm (SMT) air an CPU, stèidhichte air an riatanas eallach obrach agus amasan coileanaidh. Tha SMT co-ionann ri Hyper Threading air Intel CPUs.
NOTA
Airson an coileanadh as fheàrr, thoir sùil air Tuning i40e Driver Settings air duilleag 13 agus Àrd-ùrlar Tuning (i40e Neo-shònraichte) air duilleag 19 airson an gleusadh ìre OS agus adapter a thathar a’ moladh.
Ceangal adapter
Tha ceangal Linux na fheart cumhachdach a bheir piseach mòr air coileanadh lìonra, call obrach, agus fulangas sgàinidhean ann an àrainneachdan frithealaiche. Ach, tha e cudromach toirt fa-near gu bheil feum air bathar-cruaidh lìonra co-fhreagarrach agus rèiteachadh ceart air an dà chuid an fhrithealaiche agus an tionndadh gus obrachadh gu ceart.
Leigidh an draibhear ceangail ann an Linux leat iomadh eadar-aghaidh lìonra corporra a thoirt còmhla ann an eadar-aghaidh bannaichte. Tha an eadar-aghaidh bannaichte seo a’ nochdadh mar aon eadar-aghaidh lìonra brìgheil don t-siostam obrachaidh agus na tagraidhean.
NOTA
Tha an ceangal na eadar-aghaidh loidsigeach, agus mar sin chan eil e comasach dàimh CPU a shuidheachadh gu dìreach air an eadar-aghaidh ceangail (airson example, bann0). Is e sin, chan eil smachd dìreach aige air làimhseachadh brisidh no dàimh CPU. Feumaidh dàimh CPU a bhith air a rèiteachadh airson na h-eadar-aghaidh bunaiteach a tha nam pàirt den cheangal.
Tha ceangal a 'toirt seachad grunn mhodhan obrachaidh, gach fear le na feartan fhèin.
Modh | Seòrsa |
0 | Robin cruinn |
1 | Cùl-taic Gnìomhach |
2 | XOR |
3 | Craoladh |
4 | LACP |
5 | Tar-chuir cothromachadh luchdan |
6 | Cothromachadh luchdan freagarrach |
Tha diofar dhòighean ann airson ceangal a chruthachadh ann an Linux. Is e aon de na dòighean as cumanta a bhith a 'cleachdadh rèiteachadh lìonra files (airson example, /etc/network/ interfaces no /etc/sysconfig/network-scripts/ifcfg-bondX).
Rèiteachadh a 'cleachdadh rèiteachadh lìonra Files
Bidh na ceumannan a leanas a’ cruthachadh ceangal tro rèiteachadh an lìonraidh files.
- Tagh dà phort NIC no barrachd airson ceangal (airson example, ethX agus ethY)
- Fosgailte NIC Configuration Files fo /etc/sysconfig/network-scripts/ airson an eadar-aghaidh NIC a tha a dhìth (airson example, vi ifcfg-ethX agus vi ifcfg-ethY) agus cuir an teacsa a leanas an cois:
MASTER=bondN [Nòta: 'S e àireamh-shlàn a th' ann an N airson iomradh a thoirt air àireamh a' cheangail.] SLAVE=tha - Cruthaich sgriobt lìonra bond file a’ cleachdadh vi /etc/sysconfig/networkscripts/ifcfg-bondN agus cuir a-steach an teacsa a leanas:
DEVICE=bondN [Nòta: 'S e àireamh iomlan a th' ann an N airson iomradh a thoirt air àireamh a' cheangail] ONBOOT = tha USERCTL = chan eil BOOTPROTO = dhcp (no) gin
IPADDR=200.20.2.4 [riatanach mura BOOTPROTO=chan eil gin] NETMASK=255.255.255.0 [riatanach mura BOOTPROTO=chan eil gin] LÌONRA=200.20.2.0 [riatanach mura BOOTPROTO=chan eil gin] BROADCAST=200.20.2.255. BOOTPROTO=chan eil gin] BONDING_OPTS=”modh=1 miimon=100″
NOTA
Faodaidh modh a bhith mar shlànaighear sam bith bho 0 gu 6 stèidhichte air an riatanas. - Ath-thòisich na seirbheisean lìonra le bhith a’ cleachdadh lìonra seirbheis ath-thòiseachadh no systemctl ath-thòiseachadh NetworkManager.service
Fuasgladh dhuilgheadasan coileanaidh
7.1 Cleachdadh CPU
Thoir sùil air cleachdadh CPU gach cridhe fhad ‘s a tha an eallach obrach a’ ruith.
Thoir an aire gu bheil cleachdadh gach cridhe nas buntainniche ri coileanadh na cleachdadh CPU san fharsaingeachd leis gu bheil e a’ toirt seachad beachd air cleachdadh CPU gach ciudha lìonra. Mura h-eil agad ach beagan snàithleanan a’ ruith trafaic lìonraidh, is dòcha nach bi agad ach beagan choraichean gan cleachdadh. Ach, ma tha na coraichean sin aig 100%, tha coltas ann gu bheil an lìonra agad air a chuingealachadh le cleachdadh CPU agus tha an t-àm ann na leanas a dhèanamh:
- Thoir fonn air modarrachadh IRQ / meud fàinne mar a tha air a mhìneachadh ann am Measadh Eadar-amail.
- Meudaich an àireamh de snàithleanan tagraidh gus an luchd CPU a sgaoileadh thairis air barrachd choraichean. Ma tha a h-uile cores a’ ruith aig 100% is dòcha gu bheil an tagradh agad ceangailte ri CPU seach a bhith ceangailte ris an lìonra.
Innealan a tha rim faighinn gu cumanta:
- mhullaich
- Brùth 1 gus liosta de na CPUan a leudachadh agus dèan cinnteach dè an fheadhainn a thathas a’ cleachdadh.
- Thoir aire don ìre cleachdaidh.
- Mothaich dè na pròiseasan a tha air an liostadh mar an fheadhainn as gnìomhaiche (mullach an liosta). - mpstat
Tha an t-example loidhne-àithne a dhearbhadh air Red Hat Enterprise Linux 7.x.
Bidh e a’ taisbeanadh cleachdadh CPU gach cridhe (le bhith a’ lorg an àireamh sa cheud gu lèir leisg agus a’ toirt air falbh bho 100) agus a’ cur cuideam air na luachan os cionn 80% ann an dearg. mpstat -P GACH 1 1 | grep -v Cuibheasach | earball -n +5 | ceann -n -1 | awk '{ print (100-$13)}' | egrep -color = an-còmhnaidh '[^\.][8-9][0-9][\.]?.* |^[8-9][0-9][\.]?.*| 100 |' | colbh - perf top Coimhead airson far a bheilear a' caitheamh chuairtean.
7.2 cunntairean i40e
Tha an draibhear i40e a’ toirt seachad liosta fhada de chunntair airson deasbaid eadar-aghaidh agus sgrùdadh tron àithne ethtool -S ethX. Faodaidh e a bhith cuideachail an toradh fhaicinn fhad ‘s a tha eallach obrach a’ ruith agus / no coimeas a dhèanamh eadar luachan a ’chunntair ro agus às deidh ruith eallach obrach.
- Gus dumpadh slàn de chunntair i40e fhaighinn: ethtool -S ethX
- Gus coimhead dìreach cunntairean neo-neoni: faire -d (ethtool -S ethX) | egrep -v :\ 0 | colbh
Cuid de rudan ri lorg: - Tha rx_dropped a’ ciallachadh nach eil an CPU a’ seirbheiseachadh bufairean luath gu leòr.
- port.rx_dropped a’ ciallachadh nach eil rudeigin luath gu leòr san t-slot/memory/system.
7.3 Luchd-cunntais lìonra
Thoir sùil air netstat -s ro / às deidh ruith eallach obrach.
Bidh Netstat a’ cruinneachadh fiosrachadh lìonra bho gach inneal lìonra san t-siostam. Mar sin, dh’ fhaodadh buaidh a bhith aig toraidhean bho lìonraidhean a bharrachd air an lìonra a tha fo dheuchainn. Faodaidh an toradh bho netstat -s a bhith na dheagh chomharradh air cùisean coileanaidh ann an siostam-obrachaidh Linux no kernel. Co-chomhairlich le treòir gleusadh siostam-obrachaidh, leithid an Red Hat Enterprise Linux Network Performance Tuning Guide, airson barrachd lèirsinn air gleusadh siostam-obrachaidh coitcheann.
7.4 Logaichean siostam
Thoir sùil air logaichean an t-siostaim airson mearachdan agus rabhaidhean (/var/log/messages, dmesg).
7.5 Inneal Intel svr-info
Tha Intel a’ toirt seachad inneal svr-info (faic https://github.com/intel/svr-info) airson Linux a ghlacas mion-fhiosrachadh bathar-cruaidh is bathar-bog iomchaidh bho fhrithealaiche. faodaidh toradh svr-info a bhith air leth cuideachail gus botail siostam no suidheachaidhean / gleusadh a chomharrachadh nach eil air an ùrachadh airson an eallach obrach. Nuair a dh’ fhosglas tu cùis taic le Intel airson cùisean coileanaidh co-cheangailte ri Ethernet, bi cinnteach gun cuir thu a-steach toradh svr-info (teacsa file) airson gach frithealaiche Linux anns an rèiteachadh deuchainn.
- Luchdaich sìos agus stàlaich svr-info:
wget -qO- https://github.com/intel/svr-info/releases/latest/download/svrinfo.tgz| tar xvz cd svr-info
./svr-fiosrachaidh
> ainm an òstair.txt - Cruinnich an toradh:
./svr-info > ainm aoigheachd.txt - Ceangail aon teacsa (.txt) file airson gach frithealaiche don chùis taic Intel agad airson mion-sgrùdadh.
Molaidhean airson Scenarios Coileanaidh Coitcheann
8.1 Cur air adhart IP
- Ùraich an kernel.
Tha cuid de kernels in-distro o chionn ghoirid air coileanadh slighe a lughdachadh mar thoradh air atharrachaidhean kernel anns a’ chòd slighe a ’tòiseachadh le toirt air falbh an tasgadan slighe air sgàth tèarainteachd. Bu chòir pìosan a bhith aig kernels taobh a-muigh distro o chionn ghoirid a lughdaicheas buaidh dèanadais nan atharrachaidhean sin agus a dh’ fhaodadh coileanadh nas fheàrr a thoirt seachad. - Cuir à comas hyper-threading (coirean loidsigeach).
- Deasaich na paramadairean tòiseachaidh kernel.
- Feachd iommu dheth (intel_iommu = dheth no iommu = dheth) bhon loidhne tòiseachaidh kernel mura h-eil feum air airson virtualization
— Cuir dheth riaghladh cumhachd: processor.max_cstates = 1 idle = poll pcie_aspm = dheth - Cuir crìoch air an àireamh de chiudhaichean gus a bhith co-ionann ris an àireamh de choraichean air a’ phòcaid ionadail (12 san t-seannample). ethtool -L ethX còmhla 12
- Bidh prìne a’ briseadh a-steach don t-socaid ionadail a-mhàin. set_irq_affinity -X ionadail ethX OR set_irq_affinity -X ionadail ethX
NOTA
-X no -x faodar a chleachdadh a rèir an eallach obrach. - Atharraich meudan fàinne Tx agus Rx mar a dh ’fheumar. Bidh luach nas motha a 'toirt barrachd ghoireasan ach faodaidh e ìrean adhartachaidh nas fheàrr a thoirt seachad. ethtool -G ethX rx 4096 tx 4096
- Cuir à comas GRO nuair a bhios tu a’ seòladh.
Mar thoradh air cùis kernel aithnichte, feumaidh GRO a bhith air a chuir dheth nuair a bhios tu a’ seòladh / a’ cur air adhart. ethtool -K ethX gro dheth far a bheil ethX an eadar-aghaidh Ethernet ri atharrachadh. - Cuir à comas measadh casg atharrachail agus suidhich luach statach. ethtool -C ethX adaptive-rx dheth adaptive-tx dheth ethtool -C ethX rx-usecs 64 tx-usecs 64
NOTA
A rèir an seòrsa pròiseasar agus eallach obrach, faodar na paramadairean co-cheangail airson RX agus TX atharrachadh airson coileanadh nas fheàrr (no nas lugha de chall frèam).
- Cuir dheth am balla-teine. sudo systemctl cuir à comas firewalld sudo systemctl stad balla-teine
- Dèan comas air gluasad IP. sysctl -w net.ipv4.ip_forward=1
- Dèan rèiteachadh air na luachan as àirde airson meudan bufair fhaighinn agus cuir air falbh. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
NOTA
A rèir an eallach obrach no an riatanas, faodar na luachan sin atharrachadh bhon àbhaist.
8.2 Latency Ìosal
- Tionndaidh hyper-threading (coirean loidsigeach) OFF.
- Dèan cinnteach gu bheil an inneal lìonra ionadail gu numa core 0.
- Pin an slat-tomhais gu cridhe 0 a’ cleachdadh Tasket -c 0.
- Cuir dheth irqbalance le bhith a’ cleachdadh systemctl stop irqbalance no systemctl cuir à comas irqbalance
- Ruith an sgriobt dàimh gus sgaoileadh thairis air coraichean. Feuch an dàrna cuid ionadail no uile.
- Cuir dheth an eadar-mheasadh modh-obrach. ethtool -C ethX rx-usecs 0 tx-usecs 0 atharrachail-rx dheth atharrachail-tx far rxusecs- àrd 0
- Cuir crìoch air an àireamh de chiudhaichean gus a bhith co-ionann ris an àireamh de choraichean air an t-socaid ionadail (32 san t-seannample). ethtool -L ethX còmhla 32
- Bidh prìne a’ briseadh a-steach don t-socaid ionadail a-mhàin (sgriobt air a phacaigeadh le stòr draibhear i40e). set_irq_affinity -X ethX ionadail
- Cleachd slat-tomhais stèidhichte mar netperf -t TCP_RR, netperf -t UDP_RR, no NetPipe. netperf -t TCP_RR no netperf -t UDP_RR
- Slat-tomhais pin gu aon chridhe anns an nód NUMA ionadail. tasg -c
Intel ® Ethernet 700 sreath
Stiùireadh Tuning Coileanaidh Linux
Dùbhlachd 2024
Doc. Àireamh: 334019, An t-Urr: 1.2
Sgrìobhainnean/Goireasan
![]() |
Claonadh Coileanaidh Linux Sreath Intel Ethernet 700 [pdfStiùireadh Cleachdaiche 334019, Sreath Ethernet 700, gleusadh dèanadais Linux, sreath Ethernet 700, gleusadh dèanadais Linux, gleusadh coileanaidh, gleusadh |