Moko IntelRangatū Intel ® Ethernet 700
He Aratohu Whakaata Mahinga Linux
Rōpū Whatunga Kapua NEX (NCNG)
Rev. 1.2
Hakihea 2024

Tuhinga o mua

Arotakenga Nga korero
1.2 Hakihea 2024 · Tāpirihia he Aratohu Whakahaere Hiko.
· Kua taapirihia te Intel* Turbo Boost.
· Taapirihia te Putunga Pūrere Whatunga.
· Taapirihia nga Whirihoranga-a-Paapapa-motuhake me te Whakaritea.
· Kua tāpirihia te Whakatupuranga Tuatoru Intel* %eon* Pūtukatuka Tauineine.
· Kua taapirihia te AMD EPYC.
· Whakahoutia te Tirohanga Pūnaha Pūmanawa Raukaha.
· Whakahoutia iPerf2.
· Whakahoutia iPerf3.
· Whakahōu Tx/Rx Tūtira.
· Whakahōuhia te Whakaōritenga Whakaōrite.
· Rahi Mowhiti kua whakahoutia.
· Whakahouhia te Whakaata Papa (i40e Kore-motuhake).
· Whakahouhia nga Tautuhinga BIOS.
· Whakahoutia C-State Mana.
· Whakahouhia te Tauinenga Auautanga PTM.
· Whakahouhia nga Tautuhinga Taupānga.
· Whakahouhia nga Tautuhinga Whakahaere / Kernel.
· Whakahou IP Whakamua.
· Whakahouhia te Rooputanga Iti.
Akuhata 2023 Nga huringa ki tenei tuhinga whakauru:
· Tāpirihia nga tohutoro e pa ana.
· Taapirihia Me whakarite kei te Uta Tika te Mokete DDP.
· Kua taapirihia te iPerf2.
· Kua taapirihia te iPerf3.
· Kua taapirihia te netperf.
· Whakahoutanga IRQ Affinity.
· Taapirihia nga Tutira Tx/Rx.
· Rahi Mowhiti kua whakahoutia.
· Taapiri Jumbo Frames.
· Kua taapirihia te hononga taapiri.
· He taputapu Intel svr-info taapiri.
1.0 Poutū-te-rangi 2016 Tukunga Tuatahi (Intel Public).

Kupu Whakataki

Ko te tikanga tenei aratohu ki te whakarato i nga arataki mo te whakatikatika i nga taiao mo nga mahi whatunga tino pai ma te whakamahi i te Intel ® Ethernet 700 Series NICs i roto i nga taiao Linux. E aro ana ki nga taputapu, taraiwa, me nga ahuatanga o te punaha whakahaere me nga tautuhinga ka pai ake te mahinga whatunga. Me tohu ko te mahi whatunga ka pa ki etahi o nga awe o waho, ko nga mea tino noa me nga mea whakaari anake kei roto i tenei aratohu.
1.1 Nga Tohutoro e Pa ana

Rarangi Arowhai Tuatahi

2.1 Whakahou i nga Putanga Atekōkiri/ Firmware
Tirohia nga putanga taraiwa / firmware ma te whakamahi i te ethtool -i ethx.
Whakahoutia nga mea e whai ake nei ina hiahiatia:

2.2 Pānuihia te README
Tirohia nga take e mohiotia ana ka tiki i nga tohutohu whirihoranga hou mai i te README file kei roto i te kohinga puna i40e.
2.3 Tirohia Ko to PCI Express (PCIe) Mokamoka he x8
Ko etahi mokamoka PCIe x8 he mea whirihora hei mokamoka x4. He iti rawa enei mokamoka mo te reiti raina katoa me nga taputapu tauranga rua me nga taputapu tauranga wha. I tua atu, ki te hoatu e koe he urutau PCIe v3.0-kaha ki roto i te mokamoka PCIe v2.x, kaore e taea e koe te whiwhi i te bandwidth katoa. Ka kitea e te taraiwa taputapu rorohiko tenei ahuatanga ka tuhia te karere e whai ake nei ki te raarangi punaha:
Ko te bandwidth PCI-Express e waatea ana mo tenei kaari kaore i te rawaka mo te mahi tino pai. Mo te mahi tino pai ka hiahiatia he mokamoka x8 PCI-Express.
Mena ka puta mai tenei hapa, nukuhia to urutau ki tetahi mokamoka PCIe v3.0 x8 pono hei whakatau i te take.
2.4 Tirohia te kaha o nga taputapu o te punaha
I te 10 Gbps, 25 Gbps, me te 40 Gbps Ethernet, he iti noa te PTM me nga whakaritenga punaha. I te nuinga o te waa, ko te kaitukatuka karaehe tūmau hou me te whirihoranga mahara tino pai mo to papaahi kia rawaka, engari he rereke nga hiahia i runga i to taumahatanga mahi. Me noho nga hongere mahara katoa me te aratau mahi mahara ki te BIOS. Manatokohia kei te kaha to whirihoranga PTM me to mahara ki te tautoko i te taumata o te mahinga whatunga e hiahia ana koe mo to taumahatanga mahi.
FAKATOKANGA
Ko te XL710 he kaiwhakahaere 40 GbE. Ko te urutau 2 x 40 GbE e whakamahi ana i tenei kaiwhakahaere ehara i te mea he 2 x 40 GbE engari he 1 x 40 GbE me te tauranga tuara kaha. I te wa e ngana ana ki te whakamahi i nga waka reeti-raina e uru ana ki nga tauranga e rua, kua kukū te whakahuri o roto, a, ko te whakahiato i waenga i nga tauranga e rua he iti noa ki te SO Gbps.
2.4.1 Tawhā Whakaara Kernel
Mēnā ka whakahohea te Hangarau Hangarau Intel® Virtualization mō te I/O (Intel® VT-d) ki te BIOS, ka tūtohu a Intel kia noho a IOMMU ki te aratau whakawhiti mo te mahinga whatunga kaihautu tino pai. Ma tenei ka whakakore i te DMA i runga i nga waka kaihautu i te wa e taea ai e nga Miihini Mariko (VM) te whai hua tonu o Intel® VT-d. Ka tutuki tenei ma te taapiri i te raina e whai ake nei ki nga tawhā boot kernel: fommu-pt.
2.5 Me whakarite kei te Uta Tika te Mokete DDP
Ko nga taraiwa turanga 140ea me 140eb kaore he tautoko tika mo te Whakawhaiaro Pūrere Hihiko (DDP). Hei whakamahi i te DDP me nga taputapu 700 Series, he DDP profile Ka taea te tono me te tono testpmd.
Mo nga korero mo te DDP profiles, me pehea te tono DDP profile me te testpmd i runga i nga taputapu 700 Series, tirohia te Intel® Ethernet 700 Series Dynamic Device Personalization (DDP) Aratohu Hangarau.
Hei manatoko mena he DDP profile i tika te utaina:
testpmd> ddp whiwhi rarangi 0 Profile tau ko: 1
FAKATOKANGA
Mena ko te profile he 0 te nama, kaore he kete DDP e utaina. Mena he hapa te uta o te kete DDP, ka taka te taputapu ki te aratau haumaru me te maha o nga ahuatanga mahi kaore i te waatea. Mena he hapa e pa ana ki te utaina i te kete DDP, ka puta he take mahi. Mo nga mahi rapurongoā, tirohia te Inte/* Ethernet 700 Series Dynamic Device Personalization (DDP) Aratohu Hangarau.

Nga Inenga Mahinga Raina me te Tikanga Whakatikatika

3.1 Nga Tohu Mahinga Whatunga
I mua i te tiimata o te whakakorikori, he mea nui kia pai te inenga o to mahi whatunga. I te nuinga o te waa hei taapiri i te inenga tuatahi o te mahinga o to tono/uta mahi, he mea pai ki te whakamahi ano i tetahi tohu tohu mahinga whatunga hei manatoko kei te pai to taputapu whatunga.
Mo te arotautanga o te punaha kotahi, netperf, iperf ranei me NetPIPE he taputapu kore-tuwhera maamaa katoa e taea ai e koe te whakapouri i tetahi hononga me te tirotiro i nga take mahi.
He kaha a Netperf mo nga whakamatautau e rua me te whakamatautau. Ko te NetPIPE he taputapu moohio-motuhake engari ka taea te whakahiato mo tetahi momo taiao.
FAKATOKANGA
Ko te whakamatautau TCP_RR i roto i te netperf ka whakahoki mai i te waahi i roto i te uara o nga tauwhitinga/hekona. He nama haere-haerenga tenei. Ka taea te tatau te roanga-kotahi ma te whakamahi i te wharite e whai ake nei:
Roopu(whakamahi) = (1⁄2) / [Whakawhitiwhiti/hekona] * 1,000,000
3.1.1 iPerf2
E taunaki ana a Intel i te iperf2 i runga i te iperf3 mo te nuinga o nga ahuatanga tohu tohu na te ngawari o te whakamahi me te tautoko o nga miro maha i roto i te tauira tono kotahi. E taunaki ana a Intel kia rere me te whiringa -P me nga miro 2-4 mo nga hononga 25G me te huri noa i nga miro 4-6 mo nga hononga 40G.

  • Hei whakahaere i nga waka kotahitanga mai i te kiritaki ki te tūmau: Tono Tūmau example: iperf2 -s
    Tono kiritaki exampte: iperf2 -c -P
  • Hei whakahaere i nga waka-a-rua mai i te kiritaki ki te tūmau (me te rereke ano hoki): Ko te whakahau tūmau example: iperf2 –s –p
    Tono kiritaki example:
    iperf2 -c -p -P -–matarua-katoa RĀNEI
    iperf2 -c -p -P –d

FAKATOKANGA
Ko nga whiringa -full-duplex me -d i roto i te iperf2 ka taea e te kaiwhakamahi te mahi whakamatautau rua. Heoi, -ko te whiringa rua-katoa e aro nui ana ki nga whakamatautau matarua katoa.
FAKATOKANGA
I te wa e whakamatautau ana i te iperf2 puta noa i nga tauranga tūmau maha, ka taea te taapiri te haki -d ki te whakahau tūmau hei whakahaere i nga waahi tūmau katoa i te papamuri mai i te matapihi mutunga. Ka taea hoki te whakamahi i te haki -d ina whakaurua te whakahau tūmau ki roto i te porowhita mo te tuhinga.
FAKATOKANGA
I te wa e whakahaere ana i te whakamatautau urunga whatunga me te awa kotahi / miro (example: P1), kare pea nga kaitukatuka AMD e whakarato i te whakaputanga e tumanakohia ana, ina koa nga NIC bandwidth teitei ake (mehemea ko te tere >= 25G bandwidth). Ko te mutunga mai, me titi te tono ki nga uwha motuhake kia eke ai te whakaputanga teitei ake. Tirohia nga Tautuhinga Taupānga kei te wharangi 22.
3.1.2 iPerf3
Mena ka whakamahia te iperf3, he maha nga waahanga o te tono ka hiahiatia hei tango advantage o nga miro-maha, RSS, me nga rarangi taputapu. E taunaki ana a Intel ki te whakahaere me nga waahanga tono 2-4 mo nga hononga 25G me te huri noa i nga waahanga 4-6 mo nga hononga 40G. Me tohu e ia wahanga he uara tauranga TCP ahurei ma te whakamahi i te whiringa -p.

  • Hei whakahaere i nga waka kotahitanga mai i te kiritaki ki te tūmau:
    Tono tūmau example:
    iperf3 -s -p
    Tono kiritaki example:
    iperf3 -c -p
  • Hei whakahaere waka-a-rua mai i te kiritaki ki te tūmau (me te rereke):
    Tono tūmau example:
    iperf3 –s –p
    Tono kiritaki exampte: iperf3 -c -p -P –-bidir
  • Hei timata i nga tauira maha (miro) o iperf3, ko te kupu tohutohu ko te whakamahi i te mo-loop hei mahere miro ki nga tauranga TCP me te whakahaere i te iperf3 ki muri ma te whakamahi & ki te hanga i nga tikanga maha kia whakarara.
    Tono tūmau example, timata 4 miro: tauranga =””; mo ahau i roto i te {0..3}; mahi tauranga=520$i; bash -c "iperf3 -s -p $ tauranga &"; kua oti; Tono kiritaki exampe, timata 4 miro – Tuku tauranga whakamātautau =””; mo ahau i roto i te {0..3}; mahi tauranga=520$i; bash -c “iperf3 -c $serverIP -p $port &”; kua oti; Tono kiritaki exampe, timata 4 miro – Whiwhi tauranga whakamātautau =””; mo ahau i roto i te {0..3}; mahi tauranga=520$i; bash -c "iperf3 -R -c $ serverIP -p $ tauranga &"; kua oti; Mo nga hononga 40G, whakanuia te mo-loop ki te hanga kia 6 nga tauira/miro.

FAKATOKANGA
I te wa e whakahaere ana i te whakamatautau urunga whatunga me te awa kotahi / miro (example: P1), karekau pea e tukuna e nga kaitukatuka AMD te whakaputanga e tumanakohia ana, ina koa te bandwidth teitei ake
NICs (mehemea ko te tere >= 25G bandwidth). Ko te mutunga mai, me titi te tono ki nga uwha motuhake kia eke ai te whakaputanga teitei ake. Tirohia te Tautuhinga Taupānga kei te wharangi 22 me te AMD EPYC kei te wharangi 26.
3.1.3 netperf
Ko te taputapu netperf he kowhiringa kaha mo te whakaputanga me te whakamatautau roa.

  • Ko te whakamatautau TCP_STREAM i roto i te netperf ka ine i nga kaha puta o te taputapu. Tono tūmau example: netserver Te whakahau Kiritaki example: netperf -t TCP_STREAM -l 30 -H
  • Ko te whakamatautau TCP_RR i roto i te netperf ka whakahoki mai i te waahi i roto i te uara o nga whakawhitinga / tuarua. He nama haere-haerenga tenei. E taunaki ana kia whakamahia te whiringa -T x,x, mena ko te x he PTM te rohe ki te taputapu. Ka taea te tatau te torohū-a-tahi ma te whakamahi: Latency(usec)=(1⁄2)/ [Transactions/sec]*1,000,\ Server command example: netserver
    Tono kiritaki example: netperf -t TCP_RR -l 30 -H -T x,x
  • Hei timata i nga tauira maha (nga miro) o netperf, ko te kupu tohutohu ko te whakamahi i te mo-loop hei mahere miro ki nga tauranga TCP me te whakahaere i te netperf ki muri ma te whakamahi & ki te hanga i nga tikanga maha kia whakarara.
    Tono tūmau example, timata 8 miro:
    tauranga =””; mo ahau i roto i te {0..7}; mahi tauranga=520$i; bash -c "netserver -L $serverIP -p $port &"; kua oti;
    Tono kiritaki example, timata 8 miro: port=""; mo ahau i roto i te {0..7}; mahi tauranga=520$i; bash -c "netperf -H $serverIP -p $port -t TCP_STREAM -l 30 &"; kua oti;

3.2 Tikanga Whakatikatika
Arotahi ki te hurihanga whakatika i te wa kia mohio koe he aha te paanga o ia huringa ki to whakamatautau. Ko te kaha ake o to tikanga i roto i te mahi whakaraerae, ka ngawari ake te tautuhi me te whakatika i nga take o nga kohungahunga mahi.

Whakatika i nga Tautuhinga Atekōkiri i40e

4.1 IRQ Affinity
Ko te whirihora i te hononga IRQ kia honoa ai nga momo tutiraa mo nga rarangi whatunga rereke ki nga papa CPU rereke ka whai paanga nui ki nga mahi, ina koa nga whakamatautau whakaurunga maha.
Hei whirihora i te hononga IRQ, whakamutua te irqbalance katahi ka whakamahi i te whakatakotoranga set_irq_affinity mai i te kete puna i40e, i nga rarangi titi ranei. Monokia te taurite IRQ mokowā-kaiwhakamahi kia taea ai te titi tūtira:

  • systemctl mono irqbalance
  • systemctl mutu irqbalance
    Ma te whakamahi i te tuhinga huinga_irq_affinity mai i te kete puna i40e (e taunakitia ana):
  • Hei whakamahi i nga matua katoa:
    [ara-ki-i40epackage]/scripts/set_irq_affinity -X katoa ethX
  • Hei whakamahi i nga matua ki runga i te turanga NUMA paetata: [path-to-i40epackage]/scripts/set_irq_affinity -X local ethX
  • Ka taea hoki e koe te kowhiri i te whānuitanga o nga matua. A ape i te whakamahi i te cpu0 na te mea kei te whakahaere i nga mahi matawā. [ara-ki-i40epackage]/scripts/set_irq_affinity 1-2 ethX

FAKATOKANGA
Ma te tuhinga hononga ka taea te Whakawhiti Packet Steering (XPS) hei waahanga o te mahi titi ina tohua te -x kōwhiringa. Ina whakahohea te XPS, ka kii a Intel kia whakakorehia e koe te irqbalance, na te mea ka taea e te taurite kernel me te XPS te mahi ohorere. Ka whakakorehia e te tuhinga hononga te XPS ina tohua te whiringa -X. Ko te whakakore i te XPS me te whakaahei i nga rarangi hangarite he painga mo nga kawenga mahi ka tino pai ake te mahi ina tukuna nga waka Tx me te Rx ki runga i nga takirua takirua kotahi.
Ko te whirihora i nga rarangi hangarite i roto i te Linux ko te whakatika i nga tawhā atekōkiri atanga whatunga kia taea ai te tuku hangarite nga rarangi (Rx) me nga rarangi tuku hangarite (Tx) mo nga urutau whatunga tautoko.
FAKATOKANGA

  • Ko nga rarangi hangarite he waahanga whatunga matatau, a, ehara i te 700 katoa o nga kaiwhakarato whatunga raupapa, taraiwa ranei e tautoko ana.
  • Me mohio kei a koe te tautoko taraiwa me te taputapu i mua i te ngana ki te whirihora i nga rarangi hangarite.

Hei whirihora i nga rarangi hangarite, whai i enei mahi whanui:

  1. Whakatika Whirihoranga Atanga Whatunga File: Whakamahia he ētita kuputuhi (mo te example, vi, nano, gedit ranei) hei whakatika i te whirihoranga atanga whatunga file. Ko te file kei raro i te /etc/sysconfig/network-scripts/ whaiaronga me te ingoa penei i te ifcfg-ethX, ko ethX te ingoa o to atanga whatunga.
  2. Tāpirihia ngā Tawhā Tūtira Hangarite. Tāpirihia ngā rārangi e whai ake nei ki te whirihoranga atanga whatunga file: ETHTOOL_OPTS=”rx-tutira 8 tx-tutira 8″
  3. Tīmataria anō te Ratonga Whatunga.
    I muri i nga huringa, whakaara ano i te ratonga whatunga ki te tono i te whirihoranga hou. sudo systemctl whakaara ano i te whatunga

Ā-ringa:

  • Kimihia nga pūtukatuka e piri ana ki ia node ma te whakamahi: numactl –hardware lscpu
  • Kimihia nga kopare moka mo ia o nga tukatuka:
  • Ki te whakaaro nga matua 0-11 mo te pona 0: [1,2,4,8,10,20,40,80,100,200,400,800]
  • Kimihia nga IRQ kua tohua ki te tauranga kua tohua: grep ethX /proc/interrupts me te tuhi i nga uara IRQ For example, 181-192 mo nga vectors 12 kua utaina.
  • Whakatangihia te uara hononga SMP ki te urunga IRQ e pa ana. Kia mahara me mahi tenei mo ia urunga IRQ: echo 1 > /proc/irq/181/smp_affinity echo 2 > /proc/irq/182/smp_affinity echo 4 > /proc/irq/183/smp_affinity Whakaatuhia te hononga IRQ:
  • Hei whakaatu i te hononga IRQ mo nga matua katoa: /scripts/set_irq_affinity -s ethX
  • Hei whakaatu i nga uho anake ki te turanga NUMA paetata: /scripts/set_irq_affinity -s local ethX
  • Ka taea hoki e koe te kowhiri i nga momo matua: /scripts/set_irq_affinity -s 40-0-8,16 ethX

FAKATOKANGA
Kei te tautoko te tuhinga set_irq_affinity i te haki -s i te putanga taraiwa i40e 2.16.11 me muri mai.
4.2 Tūtira Tx/Rx
Ko te tau taunoa o nga rarangi kua whakahohea mo ia tauranga Itarangi e te taraiwa i te aratakitanga he rite ki te tapeke o nga PTM e waatea ana i te papa. He pai tenei mo te maha o nga papaaho me nga whirihoranga mahi. Heoi, i roto i nga papaapapa he nui nga kaute matua me/ranei te kiato tauranga Ethernet teitei, ka taea e tenei whirihoranga te tautohetohe rauemi. No reira, i etahi wa ka tika te whakarereke i te taunoa mo ia tauranga o te punaha.
Ko te tau taunoa o nga rarangi Tx/Rx ka rereke i runga i te tauira motuhake me te putanga taraiwa. Ko te maha o nga rarangi ka taea te whakatika ma te whakamahi i te whakahau ethtool -L kua whakarārangihia i raro nei.
FAKATOKANGA
I roto i enei ahuatanga, ka tūtohu a Intel kia whakaitihia e koe te tatau rarangi taunoa mo ia tauranga kia kaua e nui ake i te maha o nga PTM e waatea ana i te kopuku NUMA paetata ki te tauranga urutau. I etahi wa, i te wa e ngana ana ki te whakataurite i nga rauemi i runga i nga whakaurunga tatau tauranga teitei, tera pea e tika kia whakaitihia tenei tau.
Hei whakarerekē i te whirihoranga tūtira:
Ko te ex e whai ake neiampKa tautuhia te tauranga ki nga rarangi 32 Tx/Rx: ethtool -L ethX kua honoa 32
Exampte putanga:
ethtool -l ethX
Tawhā hongere mo ethX: Tautuhi-mua morahi:
RX: 96
TX: 96
Ētahi atu: 1
Whakakotahi: 96
Tautuhinga taputapu o naianei:
RX: 0
TX: 0
Ētahi atu: 1
Whakakotahi: 32
4.3 Whakamotitia Whakaōrite
Kei te taunoa te whakaōrite haukoti urutau, kua hoahoatia hei whakarato huarahi taurite i waenga i te iti o te whakamahi PTM me te mahi teitei. Heoi, ka ngana pea koe ki te whakatika a-ringa i nga tautuhinga haukoti kia uru ki to take whakamahi.
Ko te awhe o te 0-235 microseconds e whakarato ana i te awhe whai hua o te 4,310 ki te 250,000 mokowhiti mo ia hekona. Ko te uara o te rx-μsecs-tiketike ka taea te whakarite motuhake i te rx-μsecs me te tx-μsecs i roto i te whakahau ethtool ano, he mea motuhake ano i te huringa whakaōrite haukoti urutau. Ko te taputapu o raro e tautoko ana i te maramaratanga i roto i nga wa 2microhekona, no reira ko nga uara patata ka rite te reiti aukati.

  • Hei whakaweto i te whakaōrite haukoti urutau: ethtool -C ethX urutau-rx whakaweto urutau-tx whakaweto
  • Hei whakakā i te whakaōrite haukoti urutau: ethtool -C ethX urutau-rx kei runga urutau-tx kei runga

Ko te waahi pai ki te tiimata mo te whakangao whanui ko te 84 μs, he ~12000 haukoti/s. Mena ka kite koe kei te rere nga porotiti rx_dropped i te wa o te waka (ma te whakamahi i te ethtool -S ethX) katahi ka puhoi rawa koe i te PTM, kaore i te nui nga parepare mai i te rahi whakakai o te urutau (ethtool -G) hei pupuri i nga paakete mo te 84 μs, ki te iti ranei o te reiti haukoti.

  • Hei tautuhi i te whakaōritetanga haukoti ki te reiti haukoti 84 μs i waenga i nga haukoti (12000 haukoti/s): ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 84 tx-usecs 84 Ko te uara e whai ake nei hei ngana, ki te kore koe e eke ki runga i te whakamahi PTM, he 62μs. He maha ake te PTM ka whakamahia, engari ka tere ake nga ratonga, ka iti ake nga kaiwhakaahua (rahi mowhiti, ethtool -G).
  • Hei tautuhi i te whakaōritetanga haukoti ki te reiti haukoti i whakaritea kia 62 nga whakamahi i waenga i nga haukoti (16000 nga haukoti/s). ethtool -C ethX urutau-rx atu urutau-tx atu rx-usecs 62 tx-usecs 62
    Mena ka piki ake nga porotiti rx_dropped i te wa o te waka (ma te whakamahi i te ethtool -S ethX), he puhoi rawa pea to PTM, he iti rawa nga parepare mai i te rahi whakakai o te urutau (ethtool -G), he iti rawa ranei o te reiti aukati. Mena kaore koe i te teitei i runga i te whakamahi CPU, ka taea e koe te whakanui ake i te reeti haukoti ma te whakaheke i te uara ITR. Ka whakamahia e tenei he PTM ake, engari ka tere ake nga ratonga, ka iti ake nga kaiwhakaahua (rahi mowhiti, ethtool -G).
    Mena kei te 100% to PTM, karekau i te kii te whakanui ake i te tere haukoti. I etahi ahuatanga penei i te uta mahi kua herea te PTM, ka hiahia pea koe ki te whakanui ake i te uara μs kia nui ake te wa PTM mo etahi atu tono.
    Mena ka hiahia koe ki te mahi iti me te nui ranei o te PTM hei tuku ki te tukatuka whatunga, ka taea e koe te whakakore i te whakaōritetanga haukoti katoa, e taea ai te puhipuhi i te tere tere.
  • Hei whakakore i te whakaōrite whakaōrite ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0

FAKATOKANGA
I te wa e rere ana me te whakaōritetanga haukoti kua monokia, ka tino teitei te reeti haukoti i ia rarangi. Whakaarohia te whakauru i te tawhā rx-usec-tiketike ki te tautuhi i te tepe o runga mo te reiti haukoti. Ko te whakahau e whai ake nei ka mono i te whakaōrite haukoti urutau ka taea te 5 moroiti hēkona i mua i te tohu kua oti te whiwhi, te tuku ranei. Engari ki te 200,000 haukoti mo ia hekona, ka whakawhäitihia te tapeke haukoti mo ia hekona ki te 50,000 ma te tawhā rx-usec-high. # ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs-high 20 rx-usecs 5 txusecs 5 Whakamātauria te whakatika i te matama tuku/whiwhi/tiketike-tiketike ki runga ake (80/100/150/200) iti iho ranei (25/20/10) ki te rapu uara tino pai mo te mahi.
4.4 Rahi Mowhiti
Mena kei te kite koe i nga porotiti rx_dropped i roto i te ethtool -S ethX (rx_dropped, rx_dropped.nic), ki te whakapae ranei i te pehanga keteroki me nga rarangi maha e kaha ana, ka ngana koe ki te whakatika i te rahi mowhiti mai i te uara taunoa. Ko te uara taunoa ko 512, ko te teitei ko 4096.

  • Hei taki i nga uara o naianei: ethtool -g ethX
    Mena e whakapaetia ana ko te kore o te parepare kei te heke iho i te reiti haukoti o naianei, ka whakamatau koe i te morahi i te tuatahi, katahi ka iti, ka haere tonu i roto i te rapu-rua kia kite koe i te mahi tino pai.
    Mena kei te whakapaehia te pehanga keteroki (he maha nga rarangi e kaha ana) ma te whakaheke i nga kaitarai mai i te taunoa ka awhina a Intel ® Data Direct I/O (Intel ® DDIO) kia pai ake te whakahaere. E taunaki ana a Intel ki te whakamatau i te 128, 256 ranei mo ia rarangi, me te mohio ka piki ake te reiti haukoti ma te ethtool -C kia kore e piki te rx_dropped.
  • Hei tautuhi i te rahi mowhiti ki te uara pumau: ethtool -G eth12 rx 256 tx 256

FAKATOKANGA
Hei whakatika i nga maturuturunga o te paatete Rx i kitea me te ethtool -S ethX|grep drop, whakaarohia te whakanui ake i te rahi o te mowhiti ki te 4096. Whakamatautau ki te kimi i te tautuhinga pai rawa atu mo te taumahatanga mahi engari kia tupato ki te nui o te whakamahinga mahara me nga uara teitei ake.
4.5 Mana Rere
Ko te mana rere o te papa 2 ka kaha te pa ki te mahi TCP, ka tūtohu kia monoa mo te nuinga o nga mahi. Ko tetahi mea rereke ko nga waka pakaru kaore i roa te roa o nga pakaru.
Kua monoa te mana rere ma te taunoa.

  • Kia taea ai te whakahaere rere: ethtool -He ethX rx on tx on
  • Hei whakakore i te mana rere: ethtool -A ethX rx off tx off

FAKATOKANGA
Me whai hoa hono kaha ki te whakahaere rere kia taea ai e koe te mana rere.
4.6 Papa Jumbo
Ina ko te taiao waka e tumanakohia ana he poraka nui o nga raraunga e whakawhitia ana, ka whai hua pea ki te whakahohe i te ahuatanga anga jumbo. Ka taea te tautoko a Jumbo Frames ma te huri i te Waea Whakawhiti Morahi (MTU) ki te uara nui ake i te uara taunoa o 1500. Ma tenei ka taea e te taputapu te whakawhiti raraunga i roto i nga paatete nui i roto i te taiao whatunga. Ma tenei tautuhinga ka pai ake te whakaputanga me te whakaiti i te whakamahi PTM mo nga kawenga mahi I/O nui. Heoi, tera pea ka pa ki nga putea iti, ki nga kawenga mahi tairongo-taapiri.
FAKATOKANGA
Ko nga papa Jumbo me te tautuhinga MTU nui ake ranei me tika te whirihora puta noa i to taiao whatunga.
Whakamahia te whakahau ifconfig hei whakanui ake i te rahi MTU. Mo te example, tomo te whai ake nei, kei hea ko te tau atanga: ifconfig mtu 9000 ake
I tua atu, ka taea e koe te whakamahi i te whakahau ip penei: ip hono huinga mtu 9000 dev hononga ip whakaturia ake dev

Whakataki Papa (i40e Kore-motuhake)

5.1 Tautuhinga BIOS

  • Whakahohehia te Intel® VT-d mo nga kawenga mahi mariko.
  • Ka taea e te miro-maha (whakatukatuka arorau) te pa ki te mahi. Whakamātauhia ki runga, whakaweto ranei mo to kawenga mahi.
  • Ko te Intel® Turbo Boost ka taea e nga matua CPU te mahi i te auau teitei ake i te auau turanga o te PTM. Ma te whakahoe i te Intel® Turbo Boost ka taea te whakapai ake i nga mahi mo te maha o nga taumahatanga engari ka pau ake te mana ki te pupuri i nga puku i te auau teitei ake. Whakamātauhia me te Turbo Boost whakaweto/ake mo to taumahatanga mahi.

FAKATOKANGA
Kare e whakamanahia nga iarere Turbo mena kei te kaha te whakamahi o te PTM i te papaapapa. Ka whakahekehia nga rerenga turbo matua ake i te pikinga o te whakamahi CPU.
5.2 Whakahaere Mana
Ka taea e te whakahaere hiko te pa ki nga mahi, ina koa ki nga taumahatanga iti. Mena he mea nui ake te mahi i te whakaheke i te kohi hiko, ka kii a Intel me whakamatau koe ki te whakaiti i nga paanga o te whakahaere hiko. He maha nga huarahi rereke hei whakaiti i te whakahaere mana, ma nga taputapu punaha whakahaere, nga tautuhinga BIOS, me nga tawhā boot kernel. Kōwhirihia te tikanga me te taumata pai kia pai ki to taiao.
5.2.1 C-State Mana
Ko te whakawhäiti i te urunga C-state ki te CO, C1 ranei ka pai ake te mahi me te whakanui ake i te whakamahinga hiko.
Ko te whakakore i te urunga a-motu PTM Package C6 ka pai ake te mahinga whatunga. Heoi, ka piki ake te whakamahinga hiko.
Kei te waatea nga whiringa e whai ake nei:

  • Te whakahaere hihiko i te urunga--C:
    Tuwhera
    /dev/cpu_dma_latency me te tuhi i te roanga morahi e whakaaetia ana.

FAKATOKANGA
He kaupapa iti e kiia nei ko cpudmalatency.c ka taea te tango mai i te hapori puna tuwhera, whakahiato, ka rere mai i te raina whakahau ki te mahi i tenei.
Ko te ex e whai ake neiampKa taea e ia te rima μs o te wa oho, na reira ka taea te urunga C1: cpudmalatency 5 &

  • Whakawhāitihia te morahi C-state i roto i nga tautuhinga whakaoho kernel:
    Mo nga PTM Intel: intel_idle.max_cstates=1
    Mo nga PTM kore-Intel: processor.max_cstates=1
  • Whakamahia te whakahau cpupower ki te taki me te whakakore i te ahua CPU C6: Tirohia: cpupower monitor or cpupower idle-info
    Monokia C6: cpupower idle-set -d3 or
    Monokia C-States: cpupower idle-set -D0

Tuhipoka:

  1. Monokia nga whenua-C i runga i te PTM mena he Intel® 4th Gen Intel® Xeon® Pūtukatuka Tauineine te(s). Ina whakahohea, ka monoa ranei te Miro Hipero, ko te whakakore i nga ahuatanga mangere (-D0) ka aukati i nga uho ki te uru ki nga ahuatanga iti-hiko i roto i nga waa mangere me te whakaiti i te roa mo te PTM ki te whakawhiti i waenga i te noho mangere me te kaha.
  2. He tino pukuriri te whakahaere mana o te Intel® 4th Gen Intel® Xeon® Scalable Processor. Kia kore ai e uru nga matua ki roto ki nga whenua iti-hiko, ngana ki te whakaiti i te maha o nga matua e whakamahia ana kia oho ake mo te roa (ethtool -L whakakotahi ). Ano hoki, herea nga haukoti ki nga matua motuhake ma te whakamahi i te huinga irq affinity (te nuinga o te waa me te -x rohe, te rarangi ranei o nga matua CPU), me te whakarite kia rere te mahi ki runga i aua putunga me te huinga mahi, te numactl ranei. Ma tenei ka pai ake te mahi ma te pupuri i nga uho kia kaha me te arotau i te whakahaere haukoti.

Whakahohe C6:
cpupower idle-set -d3
Whakahohea C-States:
cpupower idle-set -E

  • Ko tetahi atu tikanga ko te whakamahi i te taputapu kua tohua (kei roto i te maha o nga tohatoha Linux) ki te whakarite i tetahi mahi mahifile. Ko enei profiles whakarerekē i te maha o nga tautuhinga OS ka pa ki nga mahi puta noa i nga tono maha. Kua kitea ko te whatunga-whakaputa profile he whakapai ake ki te nuinga o nga kawenga mahi.
    Takina:
    tuned-adm active
    Tautuhi:
    tuned-adm profile whatunga-whakaputa
    FAKATOKANGA
    Me haere tonu te ratonga oro mo nga tono o runga ake nei. Ki te taki/whakahou, kua arohia: systemctl status tuned systemctl restart tuned
    Ka taea hoki e koe te whakakore i tetahi urunga C-state ma te taapiri i nga mea e whai ake nei ki te raina boot kernel:
    mangere=poll
  • Whakawhāitihia te C-state na roto i nga tautuhinga whakahaere hiko BIOS o te punaha, tera pea he pro mahifile e wātea ana.
    Ko nga taputapu penei i te turbostat, x86_energy_perf_policy ranei ka taea te whakamahi ki te tirotiro, ki te tautuhi ranei i nga tautuhinga whakahaere hiko.

5.2.2 PCIe Whakahaere Mana
Ka taea e te Whakahaere Hiko Mahi-a-Hau (ASPM) te iti ake o te mana hiko mo nga hononga PCIe ina kore e whakamahia kaha. Ma tenei ka nui ake te torohūtanga ki runga i nga taputapu whatunga PCIe, na reira ka kii a Intel kia whakakorehia e koe te ASPM mo nga kawenga mahi tairongo. Monokia te ASPM ma te taapiri i nga mea e whai ake nei ki te raina boot kernel: pcie_aspm=off
5.2.3 Tauinenga Auautanga CPU
Ko te whakahiato auau PTM (te whakahiato tere PTM ranei) he tikanga whakahaere hiko Linux e whakatikaia ai te tere karaka o te punaha i runga i te rere ki te whakaora i te hiko me te wera. He rite tonu ki nga whenua-C, ka taea e tenei te whakaroa i nga hononga whatunga.
Ka taea hoki te whakamahi i te taputapu cpupower ki te tirotiro me te whakarereke i nga taunoa mahi CPU me nga rohe:

  • Tirohia: cpupower aroturuki ranei
  • Tautuhia nga PTM ki te aratau mahi: cpupower frequency-set -g mahi

FAKATOKANGA
Ko nga whakarereketanga ki nga tepe auau PTM ka pa ki te maha o nga kawenga mahi, ka whakakorehia etahi atu waahanga, penei i te aratau turbo CPU.
Ki te whakakore i te tauine auau PTM, monohia te ratonga hiko PTM ma nga whakahau e whai ake nei:
systemctl mutu cpupower.service
systemctl mono cpupower.service
5.2.4 Arataki Whakahaere Hiko Tāpiri
Ko etahi atu korero kei roto i tenei taumata teiteiview o te maha o nga ahuatanga whakahaere hiko i roto i te Tuatoru Tuatoru Intel® Xeon® Tukatuka Tauineine, tae atu ki te aratohu me pehea e taea ai te whakauru i enei ahuatanga ki te taumata papaarangi: https://networkbuilders.intel.com/solutionslibrary/power-management-technologyoverview-technology-guide
5.3 Intel® Turbo Whakanui
Ko te Intel® Turbo Boost ka tere ake te tukatuka ina hiahiatia engari ka pau te mana. Ko te whakaweto i te Turbo Boost ka mau tonu te tere o te tukatuka, ka whakawhiwhia koe ki te taumata mahi rite tonu mo nga kawenga mahi.
5.4 Pātūahi
Ka taea e nga paahi ahi te pa ki te mahi, ina koa te mahi torohū.
Monokia iptables/firewalld ki te kore e hiahiatia.
5.5 Tautuhinga Taupānga
I te nuinga o nga wa kaore e ranea te miro kotahi (e rite ana ki te rarangi whatunga kotahi) ki te whakatutuki i te bandwidth morahi. Ko etahi o nga hoahoanga papaarangi, penei i te AMD, he maha ake nga paatete Rx me te miro kotahi ka whakatauritea ki nga papaaa me nga kai-whakatukatuka Intel.
Whakaarohia te whakamahi i nga taputapu penei i te huinga mahi, i te numactl ranei hei titi i nga tono ki te node NUMA, ki nga uho CPU ranei ki te taputapu whatunga. Mo etahi taumahatanga penei i te rokiroki I/O, ko te neke i te tono ki te node kore-rohe ka whai hua.
Whakamātauhia me te whakanui ake i te maha o nga miro e whakamahia ana e to tono mena ka taea.
5.6 Putanga Kernel
Ko te nuinga o nga kakano o roto-pouaka hou e tino arotau ana mo te mahi engari, i runga i to take whakamahi, ma te whakahou i te kernel ka pai ake te mahi. Ma te tango i te puna ka taea e koe te whakaahei/whakakore i etahi ahuatanga i mua i te hanga i te pata.
5.7 Pūnaha Whakahaere / Tautuhinga Kernel
Tirohia nga aratohu whakaraerae i nga punaha whakahaere, penei i te Red Hat Enterprise Linux Network Performance Tuning Guide, mo etahi atu mohiotanga mo te whakatikatika i te punaha whakahaere.
Ko etahi tawhā noa ki te whakatangihia kua whakarārangihia ki te ripanga e whai ake nei. Kia mahara ko enei ko nga waahi timatanga anake e whakaarohia ana, me te whakarereke mai i nga taunoa ka nui ake pea nga rauemi e whakamahia ana ki te punaha. Ahakoa ka taea e te whakanui ake i nga uara te whakapai ake i nga mahi, me whakamatau ki nga uara rereke hei whakatau he aha te mea e pai ana mo tetahi punaha, kawenga mahi me te momo waka.
Ka taea te whirihora nga tawhā kernel ma te whakamahi i te whaipainga sysctl i roto i te Linux e tohuhia ana i raro nei.
Ki view nga uara taunoa mo te rmem me te wmem i runga i te punaha:
sysctl net.core.rmem_default
sysctl net.core.wmem_default
Tautuhia nga uara ki te teitei (16 MB):
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
Ko nga rahi o te putunga turanga, e mohiotia ana ko te whiwhi buffer (rmem) me te tuku buffer (wmem), he tawhā punaha e tohu ana i te nui o te mahara kua rahuitia mo te hokohoko whatunga taumai me te puta.
Ko te whakahaere i te sysctl me te kore -w tautohe e whakarārangi ana i te tawhā me tana tautuhinga o nāianei.

Tautuhinga Tāpae Whakaahuatanga
net.core.rmem_default Rahi Matapihi Whiwhi Taunoa
net.core.wmem_default Rahi Matapihi Tuku Taunoa
net.core.rmem_max Rahi Matapihi Whakawhiwhinga Morahi
net.core.wmem_max Rahi Matapihi Whakawhiti Morahi
net.core.optmem_max Pūmau Pūmahara Kōwhiringa mōrahi
net.core.netdev_max_backlog Ko te whakamuri o nga paatete kare ano i tukatia i mua i te tiimatanga o te pata
net.ipv4.tcp_rmem Rahui maumahara mo nga kaitarai panui TCP
net.ipv4.tcp_wmem Rahui mahara mo TCP tuku buffers

Ko te Kernel, te puranga whatunga, te kaikawe mahara, te tere PTM, me nga tawhā whakahaere mana ka whai paanga nui ki te mahinga whatunga. Ko te tūtohutanga noa ko te tono ki te whatunga urunga profile ma te whakamahi i te whakahau kua whakaritea. Ka whakarerekēhia etahi tautuhinga OS kia pai ai nga tono whatunga.
Takina:
tuned-adm active
Tautuhi:
tuned-adm profile whatunga-whakaputa
5.8 Putunga Pūrere Whatunga
Ka awhina tenei ahuatanga ki te whakapai ake i nga mahi whatunga ma te whakahaere tika i nga waka taumai, te whakaiti i te ngaronga o te paakete, te whakaheke i te waahi, me te whakanui i te whakaputanga. Ma tenei ka pai ake te wheako kaiwhakamahi me te tere ake o te whakautu a te punaha.
Ma te taunoa, ka taea i te nuinga o nga punaha whakahaere Linux. Hei taki i te uara taunoa:
sysctl net.core.netdev_max_backlog
Ko te uara morahi mo netdev_max_backlog ka rereke i runga i nga ahuatanga penei i te putanga kernel, taputapu, mahara, me te kawenga mahi. I te nuinga o nga wa, ka kitea te 8192 he uara pai. sysctl -w net.core.netdev_max_backlog=8192
5.9 Whirihoranga-motuhake mo te Raraunga me te Whakaritea
5.9.1 Whakatupuranga Tuatoru Intel® Xeon® Tukatuka Tauineine

Ko te whakahaere mana o te Intel® 4th Generation Intel® Xeon® Scalable pūtukatuka he tino pukuriri ki te 3rd Generation Intel® Xeon® Scalable pūtukatuka. Kia kore ai e uru nga matua ki roto ki nga whenua iti-hiko, ngana ki te whakaiti i te maha o nga matua e whakamahia ana kia oho ake mo te roa.
Ko nga Tautuhinga Bios e Manakohia ana mo te mahinga teitei

  1. Whakahohe/whakakorea te miro-itua (i runga i te hiahia o te mahi me nga whaainga mahi) i runga i te PTM.
  2. Whakaritehia te punaha profile ki Mahinga mo te tino mahi.
    FAKATOKANGA
    Ko tenei ka nui ake te kohi hiko
  3. Tautuhia te whakahaerenga hiko PTM ki te Mahinga Morahi kia nui ake te mahi PTM i runga i te kaha hiko.
  4. Whakahohehia te Whakanuia Turbo. Ko te whakakore i te Turbo Boost i roto i nga tautuhinga BIOS punaha ka aukati i te PTM ki te whakanui ake i te tere karaka ki tua atu i tona auau turanga.
  5. FAKATOKANGA
    Ko te whakakore i te Turbo Boost ka pai pea mo etahi keehi ka whakatauhia te mahi riterite, te pai o te hiko, te whakahaere waiariki ranei i runga ake i te tino mahi.
  6. Whakawetohia te waahanga I/O Virtualization Root Single (SR-IOV), mena kaore te punaha e whakamahi ana i nga hangarau mariko.
  7. Monokia nga whenua-C ki te ako i te PTM kia noho kaha me te aukati i te urunga ki roto i nga ahuatanga mangere.
  8. Monokia te C1E, kia kaha tonu te PTM me te kore e uru ki roto i te C1E noho mangere.
  9. Tautuhia te auau uncore ki te morahi hei tohutohu i te punaha ki te mahi i te auau teitei e waatea ana.
  10. I runga i nga papaaho Dell, tautuhia te Ripanga Whakaahuatanga APIC Maha (MADT) te tauira matua ki te Linear (Round-Robin ranei kei runga i te BIOS) hei whakarato i te mapi marama me te matapae o nga matua CPU.

Nga Whakaritea Taumata OS Manakohia mo te Mahinga Arotau

  1. Tautuhia te kawana whakatauine auau PTM ki te mahi. cpupower auau-huinga -g mahi cpupower auau-info
  2. Monokia C-States. cpupower idle-set -D0
  3. Tautuhia nga parepare Rx matua (rmem) me Tx (wmem) ki te uara teitei. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
  4. Tautuhia te putunga taputapu whatunga. sysctl -w net.core.netdev_max_backlog=8192
  5. Tautuhi profile (e ti'aturihia ana te kawenga mahi mo te whakaputanga/tere).
    tuned-adm profile whatunga-whakaputa

E Manakohia ana nga Whakariterite Taumata mo te Mahinga Arotau

  1. Whakaitihia te maha o nga rarangi hei whakamahi mo te hokohoko tono. Whakamahia te iti rawa o nga rarangi e hiahiatia ana kia kaha tonu nga uho PTM e hono ana kia kore ai e uru ki roto ki nga ahuatanga mangere hohonu (whakatikatika mo te taumahatanga mahi): ethtool -L whakakotahi 32
  2. Tautuhi reiti whakaōrite haukoti. ethtool -C adaptive-rx off adaptive-tx off rx-usecs-tiketike 50 rx-usecs 50 tx-usecs 50
    Whakamātauria te whakatika i te matawā tuku/whiwhi/tiketike-tiketike ki runga ake (80/100/150/200) raro ranei (25/20/10/5) ki te kimi uara tino pai mo te taumahatanga mahi.
  3. Tautuhia nga rahi mowhiti Rx/Tx. ethtool -G rx 4096 tx 4096
    FAKATOKANGA
    Mena ka kite koe ka taka te paakete Rx me te ethtool -S| grep maturuturu, ngana ki te whakaiti i te rahi mowhiti ki <4096. Ngana ki te kimi i te uara tino pai mo te taumahatanga mahi kaore e taka nga paatete.
  4. Tautuhi IRQ Affinity. Whakamahia nga matua o te rohe ki te NIC, ki te mapi matua motuhake ranei (kei te rite te # matua ki te maha o nga rarangi kua whakaritea ki te 1 i te wharangi 26. systemctl stop irqbalance set_irq_affinity -X local RĀNEI huinga_irq_affinity -X

5.9.2 AMD EPYC
Ko nga tukatuka AMD EPYC he PTM kaha i hangaia mo nga kaitoro me nga pokapū raraunga, i hangaia i runga i te hoahoanga Zen a AMD. Ko nga tautuhinga i raro nei i ahu mai i te raupapa EPYC whakatipuranga tuawha a AMD.
Nga Tautuhinga BIOS Manakohia mo te Mahinga Tino Nui

  1. Whakahohehia te aratau ritenga kia taea ai e nga kaiwhakamahi te whakatika i te mahi CPU, te whakapau hiko, me etahi atu tautuhinga. Ka awhina tenei ki te whakatikatika i te punaha mo te toenga pai i waenga i te mahi me te kaha o te kaha.
  2. Whakahohehia te whakanui mahi matua kia taea ai e te PTM te whakanui aunoa i tana tere ki te hapai i nga mahi kaha ake, me te whakapai ake i nga mahi katoa.
  3. Monokia te mana o te whenua-C o te ao, kia kore ai te PTM e uru ki roto ki nga whenua whakaora hiko hohonu e mohiotia ana ko C-states, ka mau tonu te urupare.
    FAKATOKANGA
    Ko te whakakore i nga whenua-C ka nui ake te kohi hiko me te whakanui ake i te wera wera. Aroturuki i nga mea e rua mo te kawenga mahi.
  4. Whakahohe/whakakorehia te Waehere Multithreading (SMT) i runga i te PTM, i runga i te whakaritenga kawenga mahi me nga whaainga mahi. He rite te SMT ki te Miro Hiperu i runga i nga PTM Intel.
    FAKATOKANGA
    Mo te mahi tino pai, tirohia nga Tautuhinga Atekōkiri i40e i te wharangi 13 me te Whakaata i te Paerewa (i40e Kore-motuhake) kei te wharangi 19 mo te OS me te whakaraerae taumata urutau.

Hononga urutau

Ko te hononga Linux he ahuatanga kaha ka taea te whakapai ake i te mahinga whatunga, te whakahekenga, me te whakararu i te he i roto i nga taiao tūmau. Engari, he mea nui kia mohiohia me whai taputapu whatunga hototahi me te whirihoranga tika i runga i te tūmau me te whakawhiti kia pai te mahi.
Ko te taraiwa hononga i roto i te Linux ka taea e koe te whakahiato i nga atanga whatunga tinana maha ki roto i te atanga hono. Ko tenei atanga hono ka puta hei atanga whatunga mariko kotahi ki te punaha whakahaere me nga tono.
FAKATOKANGA
He atanga arorau te here, no reira kaore e taea te whakarite i te hononga PTM ki runga i te atanga here (mo te example, here0). Arā, karekau he mana tika mo te whakahaere haukoti, te hononga PTM ranei. Me whirihorahia te hononga PTM mo nga atanga o raro he wahanga o te here.
Ko te herenga he maha nga momo mahi, me ona ake ahuatanga.

Aratau  Momo
0 Rauna Robin
1 Pūrua Hohe
2 XOR
3 Paoho
4 LACP
5 Tukua te Putanga Uta
6 Taurite Uta Whaiaro

He rereke nga tikanga hei hanga hononga ki Linux. Ko tetahi o nga tikanga tino noa ko te whakamahi i te whirihoranga whatunga files (mo te example, /etc/network/ interfaces or /etc/sysconfig/network-scripts/ifcfg-bondX).
Whirihoranga Ma te Whirihoranga Whatunga Files
Ko nga mahi e whai ake nei ka hanga hononga ma te whirihoranga whatunga files.

  1. Tīpakohia kia rua, neke atu ranei nga tauranga NIC hei hono (mo te tauiraample, ethX me ethY)
  2. Whakatuwherahia te Whirihoranga NIC Files i raro i /etc/sysconfig/network-scripts/ mo te Atanga NIC e hiahiatia ana (mo te example, vi ifcfg-ethX me vi ifcfg-ethY) me te taapiri i nga tuhinga e whai ake nei:
    MASTER=bondN [Tuhipoka: N he tauoti hei whakahua i te nama here.] SLAVE=ae
  3. Waihangatia he tuhinga whatunga here file ma te whakamahi i te vi /etc/sysconfig/networkscripts/ifcfg-bondN ka uru ki te tuhinga e whai ake nei:
    DEVICE=bondN [Tuhipoka: N he tauoti hei whakahua i te nama here] ONBOOT=ae USERCTL=kao BOOTPROTO=dhcp (ranei) kore
    IPADDR=200.20.2.4 [hiahia mehemea BOOTPROTO=kore] NETMASK=255.255.255.0 [hiahia mehemea BOOTPROTO=kore] Whatunga=200.20.2.0 [e hiahiatia ana ki te BOOTPROTO=karekau] PAAHO=200.20.2.255. BONDING_OPTS=”mode=1 miimon=100″
    FAKATOKANGA
    Ko te aratau he tauoti mai i te 0 ki te 6 i runga i te hiahia.
  4. Tīmataria anō ngā ratonga whatunga mā te whakaara anō i te whatunga ratonga, ka tīmata anō rānei te systemctl NetworkManager.service

Raparongoā Mahinga

7.1 Whakamahi CPU
Tirohia te whakamahi PTM mo ia matua i te wa e rere ana te mahi.
Kia mahara ko te whakamahinga mo ia matua he mea nui ake ki te mahi atu i te whakamahinga CPU katoa mai i te mea he whakaaro mo te whakamahi CPU mo ia rarangi whatunga. Mena he torutoru noa nga miro e whakahaere ana i te hokohoko whatunga, he iti noa nga waahanga kei te whakamahia. Heoi, ki te mea kei te 100% aua matua, katahi ka iti noa to urunga whatunga na te whakamahi PTM kua tae ki te waa ki te mahi i enei e whai ake nei:

  1. Whakatangihia te whakaōrite IRQ/te rahi whakakai kia rite ki nga korero i roto i te Whakaōritetanga Haumaru.
  2. Whakanuia te maha o nga miro tono kia horahia te uta PTM ki runga ake i nga matua. Mena kei te 100% te rere o nga matua katoa ka herea pea to tono ki te PTM, kaua ki te hononga whatunga.

Nga taputapu e waatea ana:

  • runga
    — Pēhia te 1 hei whakawhānui ake i te rārangi PTM ka tirohia ko ēhea e whakamahia ana.
    — Tirohia te taumata o te whakamahi.
    — Kia mahara ko nga tukanga kua whakarārangihia hei tino kaha (kei runga o te rarangi).
  • mpstat
    Ko te ex e whai ake neiampI whakamatauria te raina whakahau i runga i te Red Hat Enterprise Linux 7.x.
    Ka whakaatu i te whakamahi PTM mo ia matua (ma te kimi i te katoa o te ōrau mangere me te tango mai i te 100) me te whakaatu i nga uara kei runga ake i te 80% ki te whero. mpstat -P KATOA 1 1 | grep -v Wawaenga | hiku -n +5 | upoko -n -1 | awk '{ tā (100-$13)}' | egrep -color=always '[^\.][8-9][0-9][\.]?.*|^[8-9][0-9][\.]?.*| 100|' | tīwae
  • perf top Rapua te waahi e whakapaua ana nga huringa.

7.2 i40e Kaitatau
Ka whakaratohia e te taraiwa i40e he rarangi roa o nga porotiti mo te patuiro atanga me te aroturuki ma te whakahau ethtool -S ethX. He pai pea te maataki i te whakaputanga i te wa e rere ana te kawenga mahi me te whakataurite i nga uara porotiti i mua i muri mai i muri i te oma mahi.

  • Ki te whiwhi i te tino putunga o nga porotiti i40e: ethtool -S ethX
  • Ki te maataki i nga porotiti kore-kore noa: mataara -d (ethtool -S ethX) | egrep -v :\ 0 | tīwae
    Ko etahi mea hei rapu:
  • rx_dropped ko te tikanga karekau te PTM e tere ana ki te mahi i nga kaitarai.
  • port.rx_dropped ko te tikanga kaore i te tere rawa tetahi mea i roto i te mokamoka / mahara / punaha.

7.3 Kaitatau Whatunga
Tirohia netstat -s i mua/i muri i te oma mahi.
Ka kohia e Netstat nga korero whatunga mai i nga taputapu whatunga katoa i roto i te punaha. Na reira, ka pangia pea nga hua mai i nga whatunga i tua atu i te whatunga e whakamatauria ana. Ko te putanga mai i te netstat -s he tohu pai mo nga take mahi i roto i te punaha whakahaere Linux, kernel ranei. Tirohia nga aratohu whakaraerae i nga punaha whakahaere, penei i te Red Hat Enterprise Linux Network Performance Tuning Guide, mo etahi atu mohiotanga mo te whakatikatika i te punaha whakahaere.
7.4 Rangitaki Pūnaha
Tirohia nga raarangi punaha mo nga hapa me nga whakatupato (/var/log/messages, dmesg).
7.5 Utauta Intel svr-info
Ka whakaratohia e Intel he taputapu svr-info (tirohia https://github.com/intel/svr-info) mo Linux e hopu ana i nga korero mo nga taputapu me nga raupaparorohiko mai i te tūmau. Ko te whakaputanga svr-info ka tino awhina ki te tautuhi i nga kohungahunga o te punaha, i nga tautuhinga ranei kaore i te arotauhia mo te taumaha mahi. I te wa e whakatuwhera ana i tetahi keehi tautoko me Intel mo nga take mahi e pa ana ki a Ethernet, kia mohio koe ki te whakauru i te putanga svr-info (kuputuhi file) mo ia tūmau Linux i roto i te whirihoranga whakamatautau.

  1. Tikiake me te tāuta svr-info:
    wget -qO- https://github.com/intel/svr-info/releases/latest/download/svrinfo.tgz| tar xvz cd svr-info
    ./svr-info
    > ingoa manaaki.txt
  2. Kohia te putanga:
    ./svr-info > hostname.txt
  3. Āpitihia tētahi kuputuhi (.txt) file mo ia tūmau ki to take tautoko Intel mo te tātari.

Nga Taunakitanga mo nga Tauari Mahi Ake

8.1 Whakamua IP

  • Whakahoutia te kernel.
    Ko etahi o nga kakano in-distro tata nei kua heke te mahi ararere na nga huringa kaara i te waehere ararere timata mai i te tangohanga o te keteroki ararere na te haumarutanga. Ko nga kakano o-waho tata nei me whai papanga hei whakaiti i te paanga o enei huringa ka pai ake te mahi.
  • Monokia te miro-nui (nga matua arorau).
  • Whakatikaina nga tawhā boot kernel.
    — Whakawetohia te iommu (intel_iommu=off, iommu=off ranei) mai i te raina boot kernel mena ka hiahiatia mo te mariko
    — Whakawetohia te whakahaere hiko: processor.max_cstates=1 idle=poll pcie_aspm=off
  • Whakawhāitihia te maha o ngā tūtira kia rite ki te maha o ngā matua i runga i te turanga paetata (12 i tenei o muaample). ethtool -L ethX kua honoa 12
  • Ka haukotia te titi ki te turanga paetata anake. set_irq_affinity -X rohe ethX RĀNEI huinga_irq_affinity -X rohe ethX
    FAKATOKANGA
    Ka taea te whakamahi -X, -x ranei i runga i te kawenga mahi.
  • Hurihia nga rahi mowhiti Tx me Rx ina hiahiatia. Ko te uara nui ake ka nui ake nga rauemi engari ka pai ake te tuku reiti whakamua. ethtool -G ethX rx 4096 tx 4096
  • Monokia te GRO ina ararere.
    Na te take o te kernel e mohiotia ana, me whakaweto te GRO i te wa e ararere/whakamua ana. ethtool -K ethX gro atu kei hea te ethX te atanga Ethernet hei whakarereke.
  • Monokia te whakaōrite haukoti urutau me te whakarite uara pateko. ethtool -C ethX urutau-rx atu urutau-tx atu ethtool -C ethX rx-usecs 64 tx-usecs 64

FAKATOKANGA
I runga i te momo tukatuka me te kawenga mahi, ka taea te whakatika i nga tawhā whakakotahi mo te RX me te TX mo te pai ake o te mahi (he iti ake ranei te mate anga).

  • Monokia te pātūahi. sudo systemctl mono te paahitanga sudo systemctl mutu firewalld
  • Whakahohehia te tuku whakamua IP. sysctl -w net.ipv4.ip_forward=1
  • Whirihorahia nga uara morahi mo te whiwhinga me te tuku i nga rahi o te putunga turanga. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216

FAKATOKANGA
I runga i te taumaha o te mahi, i te whakaritenga ranei, ka taea te whakarereke i enei uara mai i te taunoa.
8.2 Rooputanga Iti

  • Whakawetohia te miro-itua (nga matua arorau).
  • Me mohio kei te rohe te taputapu whatunga ki te numa matua 0.
  • Patohia te tohu tohu ki te matua 0 ma te whakamahi i te huinga mahi -c 0.
  • Whakawetohia te irqbalance ma te whakamahi i te systemctl mutu irqbalance ranei systemctl mono irqbalance
  • Whakahaerehia te tuhinga hononga kia horahia puta noa i nga matua. Whakamātauhia te rohe, te katoa ranei.
  • Whakawetohia te whakaōrite haukoti. ethtool -C ethX rx-usecs 0 tx-usecs 0 urutau-rx atu urutau-tx atu rxusecs- teitei 0
  • Whakawhāitihia te maha o ngā tūtira kia rite ki te maha o ngā matua i runga i te turanga paetata (32 i tenei o muaample). ethtool -L ethX kua honoa 32
  • Ka haukotia te titi ki te turanga o te rohe anake (he tuhi tuhi me te puna taraiwa i40e). set_irq_affinity -X rohe ethX
  • Whakamahia he tohu tohu penei i te netperf -t TCP_RR, netperf -t UDP_RR, NetPipe ranei. netperf -t TCP_RR ranei netperf -t UDP_RR
  • Te tohu tohu tohu ki te uho kotahi i te node NUMA rohe. huinga mahi -c

Rangatū Intel ® Ethernet 700
He Aratohu Whakaata Mahinga Linux
Hakihea 2024
Doc. Nama: 334019, Rev.: 1.2

Tuhinga / Rauemi

Intel Itarangi 700 Rangatū Whakaata Linux [pdf] Aratohu Kaiwhakamahi
334019, Itarangi 700 Rangatū Whakaterenga Mahinga Linux, Itarangi 700 Rangatū, Whakatere Mahinga Linux, Whakatere Mahinga, Whakatere

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *