Intel LogoСилсилаи Intel ® Ethernet 700
Дастури танзими иҷрои Linux
NEX Cloud Networking Group (NCNG)
Ваҳй 1.2
Декабри соли 2024

Таърихи ревизия

Барраси Сана Шарҳҳо
1.2 Декабри соли 2024 · Роҳнамои иловагии идоракунии нерӯи барқ ​​илова карда шуд.
· Иловашуда Intel* Turbo Boost.
· Бозгашти дастгоҳи шабакавӣ.
· Конфигуратсияҳо ва Танзими мушаххаси платформаи иловашуда.
· Иловаи насли 4-уми Intel* %eon* протсессори миқёспазир.
· Иловаи AMD EPYC.
· Имкониятҳои Таҷҳизоти Системаи Таҷдидшуда.
· Навсозии iPerf2.
· Навсозии iPerf3.
· Навбатҳои Tx/Rx.
· Модератсияи таҷдидшуда.
· Андозаи ҳалқаи навшуда.
· Танзими навшудаи платформа (i40e ғайримуқаррарӣ).
· Танзимоти BIOS навшуда.
· Назорати C-давлати навсозӣ.
· Таҷдидшудаи миқёси басомади CPU.
· Танзимоти навсозии барнома.
· Танзимоти системаи амалиётии навшуда/ядро.
· Интиқоли IP навшуда.
· Таҷдидшудаи таъхири паст.
августи 2023 Тағирот ба ин ҳуҷҷат инҳоро дар бар мегирад:
· Иловаи истинодҳои марбут.
· Иловашуда Боварӣ ҳосил кунед, ки бастаи DDP дуруст бор карда мешавад.
· Иловаи iPerf2.
· Иловаи iPerf3.
· Netperf илова карда шуд.
· Таҷдидшудаи IRQ Affinity.
· Навбатҳои Tx/Rx иловашуда.
· Андозаи ҳалқаи навшуда.
· Чорчӯбҳои Jumbo иловашуда.
· Пайвасткунии адаптер иловашуда.
· Иловаи Intel svr-info Tool.
1.0 Марти соли 2016 Нашри аввал (Intel Public).

Муқаддима

Ин дастур барои таъмини роҳнамо барои танзими муҳитҳо барои иҷрои беҳтарини шабакавӣ бо истифода аз NIC-ҳои Intel ® Ethernet 700 Series дар муҳити Linux пешбинӣ шудааст. Он ба сахтафзор, драйверҳо ва шароитҳо ва танзимоти системаи амалиётӣ, ки метавонанд кори шабакаро беҳтар кунанд, тамаркуз мекунад. Бояд қайд кард, ки фаъолияти шабакавӣ метавонад ба ҳар як шумораи таъсироти беруна таъсир расонад, танҳо маъмултарин ва драмавии онҳо дар ин дастур фаро гирифта шудаанд.
1.1 Иқтибосҳои марбут

Рӯйхати санҷиши ибтидоӣ

2.1 Навсозии драйверҳо/версияҳои нармафзор
Бо истифода аз ethtool -i ethx версияҳои драйвер / нармафзорро санҷед.
Ҳангоми зарурат навсозии зеринро навсозӣ кунед:

2.2 README-ро хонед
Масъалаҳои маълумро тафтиш кунед ва дастурҳои конфигуратсияи охиринро аз README гиред file ба бастаи манбаи i40e дохил карда шудааст.
2.3 Санҷед, ки ковокии PCI Express (PCIe)-и шумо x8 аст
Баъзе слотҳои x8 PCIe воқеан ҳамчун слотҳои x4 танзим карда мешаванд. Ин слотҳо дорои маҷрои нокифоя барои суръати пурраи хат бо дастгоҳҳои бандари дугона ва чоркунҷа мебошанд. Илова бар ин, агар шумо адаптери PCIe v3.0-ро ба ковокии PCIe v2.x гузоред, шумо маҷрои пурраи онро гирифта наметавонед. Драйвери дастгоҳи нармафзор ин вазъиятро муайян мекунад ва дар гузориши система паёми зеринро менависад:
Маҷрои PCI-Express, ки барои ин корт дастрас аст, барои иҷрои беҳтарин кофӣ нест. Барои иҷрои беҳтарин слот x8 PCI-Express лозим аст.
Агар ин хатогӣ рух диҳад, адаптери худро ба ковокии ҳақиқии PCIe v3.0 x8 интиқол диҳед, то мушкилотро ҳал кунед.
2.4 Имкониятҳои сахтафзори системаро тафтиш кунед
Дар 10 Gbps, 25 Gbps ва 40 Gbps Ethernet, баъзе талаботи ҳадди ақали CPU ва система мавҷуданд. Умуман, протсессори муосири синфи сервер ва конфигуратсияи оптималии хотира барои платформаи шумо бояд кофӣ бошад, аммо эҳтиёҷот вобаста ба сарбории шумо фарқ мекунад. Ҳама каналҳои хотира бояд пур карда шаванд ва ҳолати иҷрои хотира дар BIOS бояд фаъол карда шавад. Боварӣ ҳосил кунед, ки конфигуратсияи CPU ва хотираи шумо қодир аст сатҳи иҷрои шабакаро, ки барои сарбории шумо лозим аст, дастгирӣ кунад.
ШАРҲ
XL710 як контролери 40 GbE мебошад. Адаптери 2 x 40 GbE, ки бо истифода аз ин контроллер пешбинӣ шудааст, на 2 x 40 GbE, балки 1 x 40 GbE бо порти эҳтиётии фаъол бошад. Ҳангоми кӯшиши истифодаи трафики сатҳи хатӣ бо ҳарду порт, гузариши дохилӣ тофта аст ва фарохмаҷрои якҷояи байни ду порт бо ҳаҷми умумии SO Gbps маҳдуд аст.
2.4.1 Параметрҳои боркунии ядро
Агар Технологияи виртуализатсияи Intel® барои I/O Directed In/O (Intel® VT-d) дар BIOS фаъол бошад, Intel тавсия медиҳад, ки IOMMU дар ҳолати гузариш барои иҷрои беҳтарини шабакаи мизбон бошад. Ин хароҷоти DMA-ро дар трафики мизбон бартараф мекунад ва ба мошинҳои виртуалӣ (VMs) имкон медиҳад, ки то ҳол бартариҳои Intel® VT-d дошта бошанд. Ин тавассути илова кардани сатри зерин ба параметрҳои пурборкунандаи ядро ​​анҷом дода мешавад: fommu-pt.
2.5 Боварӣ ҳосил кунед, ки бастаи DDP дуруст бор карда мешавад
Драйверҳои асосии 140ea ва 140eb барои фардикунонии динамикии дастгоҳ (DDP) дастгирии мустақим надоранд. Барои истифодаи DDP бо дастгоҳҳои 700 Series, як DDP profile метавонад бо барномаи testpmd татбиқ карда шавад.
Барои тафсилот дар бораи DDP profileс, ва чӣ тавр ба кор бурдани DDP profile бо testpmd дар дастгоҳҳои Силсилаи 700, ба Дастури технологии Intel® Ethernet 700 Series Dynamic Device Personalization (DDP) муроҷиат кунед.
Барои санҷидани он, ки DDP profile бомуваффақият бор карда шуд:
testpmd> ddp гирифтани рӯйхати 0 Profile рақам: 1
ШАРҲ
Агар проfile рақам 0 аст, ҳеҷ бастаи DDP бор карда нашудааст. Дар сурати хатогии боркунии бастаи DDP, дастгоҳ ба ҳолати бехатарӣ пешфарз мешавад ва бисёр хусусиятҳои иҷроиш дастнорасанд. Агар хатогиҳои марбут ба боркунии бастаи DDP вуҷуд дошта бошанд, он боиси мушкилоти иҷроиш мегардад. Барои қадамҳои бартараф кардани мушкилот, ба дастури технологияи Inte/* Ethernet 700 Series Dynamic Personalization Device (DDP) муроҷиат кунед.

Андозагирии самаранокии асосӣ ва методологияи танзим

3.1 Нишондиҳандаҳои кори шабака
Пеш аз оғози машқи танзимкунӣ, муҳим аст, ки ченкунии хуби ибтидоии кори шабакаи шумо дошта бошед. Одатан, ба ғайр аз гирифтани ченаки ибтидоии иҷрои барномаи мушаххаси шумо/сарбории шумо, фикри хуб аст, ки инчунин барои тасдиқи он, ки дастгоҳи шабакавии шумо дар ҳолати хуб аст, истифода аз нишондиҳандаи стандартии кори шабака.
Барои оптимизатсияи ягонаи система, netperf ё iperf ва NetPIPE ҳама абзори озоди кушодаасос мебошанд, ки ба шумо имкон медиҳанд, ки пайвастшавиро таъкид кунед ва мушкилоти иҷроишро ташхис кунед.
Netperf ҳам барои санҷиши гузариш ва ҳам дар таъхир қавӣ аст. NetPIPE як асбоби махсуси таъхирнопазир аст, аммо онро барои ҳама гуна муҳити атроф тартиб додан мумкин аст.
ШАРҲ
Санҷиши TCP_RR дар netperf таъхирро дар арзиши транзаксияҳо / сония бармегардонад. Ин рақами бозгашт аст. Дараҷаи яктарафаро метавон бо истифода аз муодилаи зерин ҳисоб кард:
Нигоҳдорӣ(истифода) = (1⁄2) / [Муомилот/сония] * 1,000,000
3.1.1 iPerf2
Intel барои аксари ҳолатҳои муқоисавӣ бо сабаби осонии истифода ва дастгирии риштаҳои сершумор дар як мисоли барнома iperf2 бар iperf3 тавсия медиҳад. Intel тавсия медиҳад, ки бо опсияи -P бо 2-4 ришта барои пайвастҳои 25G ва тақрибан 4-6 ришта барои пайвастҳои 40G кор кунед.

  • Барои иҷро кардани трафики яктарафа аз муштарӣ ба сервер: Фармони сервер собиқample: iperf2 -s
    Фармони муштарӣ собиқample: iperf2 -c — П
  • Барои иҷро кардани трафики дуҷониба аз муштарӣ ба сервер (ва баръакс): Фармони сервер, масаланample: iperf2 –s –p
    Фармони муштарӣ собиқampле:
    iperf2 -c -сах — П -–пурра дуплекс Ё
    iperf2 -c -сах — П –д

ШАРҲ
Ҳарду имконоти -full-duplex ва -d дар iperf2 ба корбар имкон медиҳанд, ки санҷиши дуҷониба анҷом диҳанд. Аммо, варианти пурраи дуплекс махсусан ба санҷиши пурраи дуплекс тамаркуз мекунад.
ШАРҲ
Ҳангоми санҷиши iperf2 дар якчанд портҳои сервер, парчами -d метавонад ба фармони сервер илова карда шавад, то ҳамаи сессияҳои серверро дар замина аз як равзанаи терминал иҷро кунад. Парчами -d инчунин метавонад истифода шавад, вақте ки фармони сервер дар дохили скрипти for-loop ворид карда шудааст.
ШАРҲ
Ҳангоми иҷро кардани санҷиши интиқоли шабака бо як ҷараён/ришта (масаланample: P1), протсессори AMD наметавонанд гузариши пешбинишударо таъмин накунанд, махсусан NIC-ҳои фарохмаҷрои баландтар (агар суръат >= 25G маҷрои бошад). Дар натиҷа, барои ба даст овардани ҳосили баландтар пайваст кардани барнома ба ядроҳои мушаххас лозим аст. Ба Танзимоти барнома дар саҳифаи 22 нигаред.
3.1.2 iPerf3
Агар iperf3 истифода шавад, барои гирифтани пешравӣ якчанд нусхаҳои барнома лозим астtage аз риштаҳои бисёрҷониба, RSS ва навбатҳои сахтафзор. Intel тавсия медиҳад, ки бо 2-4 сеансҳои барномавӣ барои пайвастҳои 25G ва тақрибан 4-6 сессия барои пайвастҳои 40G кор кунанд. Ҳар як сессия бояд бо истифода аз имконоти -p арзиши порти TCP-ро муайян кунад.

  • Барои иҷро кардани трафики яктарафа аз муштарӣ ба сервер:
    Фармони сервер собиқampле:
    iperf3 -s -p
    Фармони муштарӣ собиқampле:
    iperf3 -c -сах
  • Барои интиқоли трафики дуҷониба аз муштарӣ ба сервер (ва баръакс):
    Фармони сервер собиқampле:
    iperf3 –s –p
    Фармони муштарӣ собиқample: iperf3 -c -сах — П –-бидир
  • Барои оғози якчанд мисолҳои (риштаҳои) iperf3, тавсия ин аст, ки for-loop барои харитаи риштаҳо ба бандарҳои TCP ва иҷро кардани iperf3 дар замина бо истифода аз & барои эҷоди равандҳои сершумор дар мувозӣ.
    Фармони сервер собиқample, 4 риштаро оғоз кунед: порт =""; барои i дар {0..3}; порт = 520$i; bash -c “iperf3 -s -p $port &”; анҷом дода; Фармони муштарӣ собиқample, оғоз 4 ришта – Интиқоли порти санҷиш =””; барои i дар {0..3}; порт = 520$i; bash -c “iperf3 -c $serverIP -p $port &”; анҷом дода; Фармони муштарӣ собиқample, оғоз 4 ришта – Гирифтани порти санҷиш =””; барои i дар {0..3}; порт = 520$i; bash -c “iperf3 -R -c $serverIP -p $port &”; анҷом дода; Барои пайвастҳои 40G, ҳалқаи for-ро зиёд кунед, то то 6 мисол/ришта эҷод кунед.

ШАРҲ
Ҳангоми иҷро кардани санҷиши интиқоли шабака бо як ҷараён/ришта (масаланample: P1), протсессори AMD метавонад гузариши пешбинишударо таъмин накунад, махсусан маҷрои баландтар
NICs (агар суръат >= 25G маҷрои бошад). Дар натиҷа, барои ба даст овардани ҳосили баландтар пайваст кардани барнома ба ядроҳои мушаххас лозим аст. Ба Танзимоти барнома дар саҳифаи 22 ва AMD EPYC дар саҳифаи 26 нигаред.
3.1.3 netperf
Воситаи netperf интихоби қавӣ барои ҳам барои санҷиши интиқол ва ҳам таъхир аст.

  • Санҷиши TCP_STREAM дар netperf қобилияти интиқоли дастгоҳро чен мекунад. Фармони сервер собиқample: netserver Фармони муштарӣ собиқample: netperf -t TCP_STREAM -l 30 -H
  • Санҷиши TCP_RR дар netperf таъхирро дар арзиши транзаксияҳо/сония бармегардонад. Ин рақами бозгашт аст. Тавсия дода мешавад, ки имконоти -T x,x -ро истифода баред, агар x CPU дар дастгоҳ маҳаллӣ бошад. Таъхири яктарафаро метавон бо истифода аз ҳисоб кард: Латенция(usec)=(1⁄2)/ [Транзаксияҳо/сония]*1,000,\ Фармони сервер, масалан.ample: netserver
    Фармони муштарӣ собиқample: netperf -t TCP_RR -l 30 -H -Т х,х
  • Барои оғози якчанд мисолҳои (риштаҳои) netperf, тавсия ин аст, ки for-loop барои харитаи риштаҳо ба портҳои TCP ва иҷро кардани netperf дар замина бо истифода аз & барои эҷоди равандҳои сершумор дар баробари мувозӣ.
    Фармони сервер собиқample, 8 риштаро оғоз кунед:
    порт =""; барои i дар {0..7}; порт = 520$i; bash -c “netserver -L $serverIP -p $port &”; анҷом дода;
    Фармони муштарӣ собиқample, 8 риштаро оғоз кунед: порт =""; барои i дар {0..7}; порт = 520$i; bash -c “netperf -H $serverIP -p $port -t TCP_STREAM -l 30 &”; анҷом дода;

3.2 Методологияи танзим
Дар як вақт ба як тағйироти танзим диққат диҳед, то бидонед, ки ҳар як тағирот ба санҷиши шумо чӣ таъсир мерасонад. Чӣ қадаре ки шумо дар раванди танзим методӣ бошед, муайян ва бартараф кардани сабабҳои монеаҳои иҷроиш ҳамон қадар осонтар мешавад.

Танзими Танзимоти драйвери i40e

4.1 Муносибати IRQ
Танзими наздикии IRQ то он ки қатъҳо барои навбатҳои гуногуни шабакавӣ ба ядроҳои гуногуни CPU пайваст карда шаванд, метавонад ба иҷрои кор, бахусус санҷишҳои гузариши бисёрсоҳавӣ таъсири калон расонад.
Барои танзим кардани наздикии IRQ, irqbalance-ро қатъ кунед ва сипас ё скрипти set_irq_affinity-ро аз бастаи сарчашмаи i40e истифода баред ё навбатҳои pinро дастӣ истифода баред. Тавозуни IRQ-и фазои корбарро ғайрифаъол кунед, то pinning навбатро фаъол созед:

  • systemctl irqbalance -ро хомӯш кунед
  • systemctl irqbalance-ро бозмедорад
    Истифодаи скрипти set_irq_affinity аз бастаи сарчашмаи i40e (тавсия дода мешавад):
  • Барои истифодаи ҳамаи ядроҳо:
    [path-to-i40epackage]/scripts/set_irq_affinity -X all ethX
  • Барои истифодаи танҳо ядроҳо дар васлаки маҳаллии NUMA: [path-to-i40epackage]/scripts/set_irq_affinity -X ethX маҳаллӣ
  • Шумо инчунин метавонед як қатор ядроҳоро интихоб кунед. Аз истифодаи cpu0 худдорӣ кунед, зеро он вазифаҳои таймерро иҷро мекунад. [path-to-i40epackage]/scripts/set_irq_affinity 1-2 ethX

ШАРҲ
Скрипти ҳамбастагӣ имкон медиҳад, ки интиқоли бастаи идоракунӣ (XPS) -ро ҳамчун як қисми раванди pinning ҳангоми муайян кардани имконоти -x. Вақте ки XPS фаъол карда мешавад, Intel тавсия медиҳад, ки шумо irqbalance-ро ғайрифаъол кунед, зеро тавозуни ядро ​​​​бо XPS метавонад иҷрои пешгӯинашавандаро ба вуҷуд орад. Скрипти наздикшавӣ XPS-ро ҳангоми муайян кардани имконоти -X ғайрифаъол мекунад. Хомӯш кардани XPS ва фаъол кардани навбатҳои симметрӣ барои сарбории корӣ муфид аст, ки дар он ҷо иҷрои беҳтарин ҳангоми хидматрасонии трафики Tx ва Rx дар як ҷуфт(ҳо)-и навбат ба даст оварда мешавад.
Танзими навбатҳои симметрӣ дар Linux танзими параметрҳои драйвери интерфейси шабакаро дар бар мегирад, то ки навбатҳои қабули симметрӣ (Rx) ва навбатҳои интиқоли симметрӣ (Tx) барои адаптерҳои шабакавӣ дастгирӣ карда шаванд.
ШАРҲ

  • Навбатҳои симметрӣ як хусусияти пешрафтаи шабакавӣ мебошанд ва на ҳама адаптерҳои шабакавии 700 ё драйверҳо онҳоро дастгирӣ мекунанд.
  • Пеш аз кӯшиши танзим кардани навбатҳои симметрӣ, боварӣ ҳосил кунед, ки шумо драйвер ва сахтафзори заруриро доред.

Барои танзим кардани навбатҳои симметрӣ, ин қадамҳои умумиро иҷро кунед:

  1. Танзимоти интерфейси шабакавиро таҳрир кунед File: Муҳаррири матнро истифода баред (масаланample, vi, nano, ё gedit) барои таҳрир кардани конфигуратсияи интерфейси шабака file. Дар file маъмулан дар зери феҳристи /etc/sysconfig/network-scripts/ ҷойгир аст ва дорои ном ба монанди ifcfg-ethX, ки ethX номи интерфейси шабакаи шумост.
  2. Илова кардани параметрҳои навбати симметрӣ. Ба конфигуратсияи интерфейси шабака сатрҳои зеринро илова кунед file: ETHTOOL_OPTS ="rx-навбатҳо 8 tx-навбатҳо 8"
  3. Хидмати шабакаро аз нав оғоз кунед.
    Пас аз ворид кардани тағирот, хидмати шабакаро аз нав оғоз кунед, то конфигуратсияи навро татбиқ кунед. sudo systemctl шабакаи бозоғоз

Ба таври дастӣ:

  • Бо истифода аз: numactl –hardware lscpu, протсессори ба ҳар як гиреҳ замимашударо пайдо кунед
  • Ниқобҳои битро барои ҳар як протсессор пайдо кунед:
  • Фарз кардани ядроҳои 0-11 барои гиреҳи 0: [1,2,4,8,10,20,40,80,100,200,400,800]
  • IRQ-ҳои ба порти таъиншуда таъиншударо ёбед: grep ethX /proc/ interrupts ва арзишҳои IRQ-ро қайд кунед Барои мисолample, 181-192 барои 12 векторҳои боршуда.
  • Қимати наздикии SMP-ро ба вуруди мувофиқи IRQ аксбардорӣ кунед. Дар хотир доред, ки ин бояд барои ҳар як вуруди IRQ анҷом дода шавад: echo 1 > /proc/irq/181/smp_affinity echo 2 > /proc/irq/182/smp_affinity echo 4 > /proc/irq/183/smp_affinity Назорати IRQ:
  • Барои нишон додани наздикии IRQ барои ҳамаи ядроҳо: /скриптҳо/set_irq_affinity -s ethX
  • Барои нишон додани танҳо ядроҳо дар васлаки маҳаллии NUMA: /скриптҳо/set_irq_affinity -s ethX маҳаллӣ
  • Шумо инчунин метавонед як қатор ядроҳоро интихоб кунед: /скриптҳо/set_irq_affinity -s 40-0-8,16 ethX

ШАРҲ
Скрипти set_irq_affinity парчами -s-ро дар версияи драйвери i40e 2.16.11 ва баъдтар дастгирӣ мекунад.
4.2 Навбатҳои Tx/Rx
Миқдори пешфарз навбатҳое, ки барои ҳар як порти Ethernet аз ҷониби ронанда ҳангоми оғозёбӣ фаъол карда шудаанд, ба шумораи умумии CPU-ҳои дар платформа мавҷудбуда баробар аст. Ин барои бисёр платформаҳо ва конфигуратсияҳои сарбории корӣ хуб кор мекунад. Бо вуҷуди ин, дар платформаҳое, ки ҳисобҳои аслӣ ва/ё зичии баланди бандари Ethernet доранд, ин конфигуратсия метавонад боиси ихтилофи захираҳо гардад. Аз ин рӯ, шояд дар баъзе мавридҳо тағир додани пешфарз барои ҳар як порти система зарур бошад.
Шумораи пешфарзии навбатҳои Tx/Rx вобаста ба модели мушаххас ва версияи драйвер метавонад фарқ кунад. Шумораи навбатҳоро бо истифода аз фармони ethtool -L, ки дар зер оварда шудааст, танзим кардан мумкин аст.
ШАРҲ
Дар ин мавридҳо, Intel тавсия медиҳад, ки шумо шумораи навбатии пешфарзро барои ҳар як порт на бештар аз шумораи CPU-ҳои дар гиреҳи NUMA маҳаллӣ дар порти адаптер мавҷудбуда кам кунед. Дар баъзе мавридҳо, ҳангоми кӯшиши мувозинат кардани захираҳо дар татбиқи шумораи зиёди портҳо, шояд ин рақамро боз ҳам кам кардан лозим ояд.
Барои тағир додани конфигуратсияи навбат:
Собиқ зеринample портро ба 32 навбати Tx/Rx муқаррар мекунад: ethtool -L ethX якҷоя 32
Exampбаромад:
ethtool -l ethX
Параметрҳои канал барои ethX: Максимумҳои пешакӣ муқарраршуда:
RX: 96
TX: 96
Дигар: 1
Якҷоя: 96
Танзимоти сахтафзори ҷорӣ:
RX: 0
TX: 0
Дигар: 1
Якҷоя: 32
4.3 Модератсияи қатъ
Модератори мутаносиби қатъкунӣ ба таври нобаёнӣ фаъол аст ва барои таъмини равиши мутавозин байни истифодаи ками CPU ва иҷрои баланд тарҳрезӣ шудааст. Аммо, шумо метавонед кӯшиш кунед, ки танзимоти қатъро ба таври дастӣ танзим кунед, то ба ҳолати истифодаатон мувофиқат кунед.
Диапазони 0-235 микросония диапазони самараноки аз 4,310 то 250,000 қатъро дар як сония таъмин мекунад. Қимати rx-μsecs-high мумкин аст новобаста аз rx-μsecs ва tx-μsecs дар як фармони ethtool муқаррар карда шавад ва инчунин аз алгоритми модератсияи мутаносибшавии мутаносиб мустақил аст. Таҷҳизоти асосӣ грануляриро дар фосилаҳои 2 микросония дастгирӣ мекунад, аз ин рӯ арзишҳои ҳамсоя метавонанд ба ҳамон суръати қатъ оварда расонанд.

  • Барои хомӯш кардани модератсияи мутаносибии мутаносиб: ethtool -C ethX adaptive-rx хомӯш adaptive-tx хомӯш
  • Барои фаъол кардани модератори мутаносиби қатъшавӣ: ethtool -C ethX adaptive-rx дар adaptive-tx фаъол

Ҷои хубе барои оғоз кардани танзими умумӣ 84 мкс ё ~ 12000 танаффус/с аст. Агар шумо бинед, ки ҳисобкунакҳои rx_dropped дар давоми трафик кор мекунанд (бо истифода аз ethtool -S ethX), пас шумо эҳтимол CPU хеле суст дошта бошед, буферҳои кофӣ аз андозаи ҳалқаи адаптер (ethtool -G) барои нигоҳ доштани бастаҳо дар тӯли 84 мкс ё то пасти суръати қатъ.

  • Барои муқаррар кардани модератсияи таваққуф ба суръати қатъшудаи қатъи 84 μс дар байни танаффусҳо (12000 қатъ/с): ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 84 tx-usecs 84 Арзиши навбатии санҷидашуда, агар шумо дар истифодаи CPU62 XNUMX μs истифода баред. Ин CPU бештар истифода мебарад, аммо он ба буферҳо тезтар хидмат мерасонад ва тавсифи камтарро талаб мекунад (андозаи ангуштарин, ethtool -G).
  • Барои муқаррар кардани модератсияи танаффус ба суръати қатъии қатъи 62 истифода дар байни қатъҳо (16000 қатъ/с). ethtool -C ethX adaptive-rx хомӯш adaptive-tx хомӯш rx-usecs 62 tx-usecs 62
    Агар ҳисобкунакҳои rx_dropped дар ҷараёни трафик зиёд шаванд (бо истифода аз ethtool -S ethX), шумо эҳтимол CPU хеле суст дошта бошед, буферҳои кофӣ аз андозаи ҳалқаи адаптер (ethtool -G) ё хеле пасти суръати қатъшавӣ. Агар шумо аз истифодаи CPU ҳадди аксар набошед, шумо метавонед суръати қатъро тавассути паст кардани арзиши ITR зиёд кунед. Ин CPU бештар истифода мебарад, аммо хидматҳо тезтар буфер мешаванд ва тавсифи камтарро талаб мекунанд (андозаи ангуштарин, ethtool -G).
    Агар CPU-и шумо 100% бошад, пас баланд бардоштани суръати қатъ тавсия дода намешавад. Дар ҳолатҳои муайян, ба монанди сарбории кории вобаста ба CPU, шумо метавонед арзиши μs -ро зиёд кунед, то вақти бештари CPU барои барномаҳои дигарро фаъол созед.
    Агар шумо иҷрои таъхири пастро талаб кунед ва/ё CPU-и фаровоне дошта бошед, ки барои коркарди шабака сарф кунед, шумо метавонед модератори қатъро комилан ғайрифаъол кунед, ки ин имкон медиҳад, ки танаффусҳо ҳарчи зудтар оташ гиранд.
  • Барои хомӯш кардани модератсияи қатъ ethtool -C ethX adaptive-rx хомӯш adaptive-tx хомӯш rx-usecs 0 tx-usecs 0

ШАРҲ
Ҳангоми иҷро кардани модератсияи танаффус, суръати қатъ дар ҳар як навбат метавонад хеле баланд бошад. Дохил кардани параметри rx-usec-high-ро барои муқаррар кардани маҳдудияти болоии суръати қатъшавӣ баррасӣ кунед. Фармони зерин модератсияи мутаносибро ғайрифаъол мекунад ва ҳадди аксар 5 микросонияро пеш аз ба итмом расидани қабул ё интиқол иҷозат медиҳад. Ба ҷои он ки дар як сония то 200,000 50,000 халал расонад, он танаффусҳои умумиро дар як сония то 20 5 тавассути параметри rx-usec-high маҳдуд мекунад. # ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs-high 5 rx-usecs 80 txusecs 100 Кӯшиш кунед, ки таймери интиқол/қабул/бартарияти муттаҳидшавии баландтар (150/200/25/20) ё камтар аз арзиши оптималии 10/5/XNUMX-ро пайдо кунед.
4.4 Андозаи ангуштарин
Агар шумо ҳисобкунакҳои rx_dropped -ро дар ethtool -S ethX (rx_dropped, rx_dropped.nic) бинед ё фишори кэшро бо навбатҳои сершумор фаъол гумон кунед, шумо метавонед андозаи зангро аз арзиши пешфарз танзим кунед. Арзиши пешфарз 512, максимум 4096 аст.

  • Барои санҷидани арзишҳои ҷорӣ: ethtool -g ethX
    Агар гумон карда шавад, ки набудани буферкунӣ боиси паст шудани суръати қатъшавии ҷорӣ мегардад, шумо метавонед аввал ҳадди аксарро санҷед, баъд ҳадди ақалро санҷед ва сипас дар ҷустуҷӯи бинарӣ то он даме, ки иҷрои беҳтаринро бинед, идома диҳед.
    Агар фишори кэш гумонбар шавад (навбатҳои зиёд фаъол) кам кардани буферҳо аз пешфарз метавонад ба Intel ® Data Direct I/O (Intel ® DDIO) дар самараноктар кор кардан кӯмак кунад. Intel тавсия медиҳад, ки 128 ё 256 дар як навбат кӯшиш кунед, зеро дарк мекунад, ки афзоиши суръати қатъ тавассути ethtool -C метавонад барои пешгирӣ кардани афзоиши rx_dropped зарур бошад.
  • Барои муқаррар кардани андозаи занг ба арзиши собит: ethtool -G eth12 rx 256 tx 256

ШАРҲ
Барои ислоҳ кардани қатраҳои бастаи Rx, ки бо ethtool -S ethX|grep пайдо шудааст, зиёд кардани андозаи зангро то 4096 баррасӣ кунед. Барои дарёфти танзимоти беҳтарин барои сарбории корӣ озмоиш кунед, аммо аз истифодаи аз ҳад зиёди хотира бо арзишҳои баланд эҳтиёт шавед.
4.5 Назорати ҷараён
Назорати ҷараёни қабати 2 метавонад ба иҷрои TCP ба таври назаррас таъсир расонад ва тавсия дода мешавад, ки барои аксари сарбориҳои корӣ ғайрифаъол карда шаванд. Истиснои эҳтимолӣ трафики пуршиддат аст, ки дар он таркишҳо муддати тӯлонӣ надоранд.
Назорати ҷараён бо нобаёнӣ ғайрифаъол аст.

  • Барои фаъол кардани назорати ҷараён: ethtool -A ethX rx on tx on
  • Барои хомӯш кардани назорати ҷараён: ethtool -A ethX rx off tx off

ШАРҲ
Барои бомуваффақият фаъол кардани назорати ҷараён шумо бояд шарики пайванди қобилияти идоракунии ҷараён дошта бошед.
4.6 Чорчӯбҳои Ҷумбо
Вақте ки муҳити интизории трафик аз блокҳои калони додаҳои интиқолшаванда иборат аст, имкон медиҳад, ки хусусияти чаҳорчӯбаи jumbo фаъол карда шавад. Дастгирии Frames Jumbo бо роҳи тағир додани воҳиди интиқоли максималӣ (MTU) ба арзиши калонтар аз арзиши пешфарз 1500 фаъол карда мешавад. Ин ба дастгоҳ имкон медиҳад, ки маълумотро дар бастаҳои калонтар дар муҳити шабака интиқол диҳад. Ин танзимот метавонад қобилияти интиқолро беҳтар кунад ва истифодаи CPU-ро барои сарбории бузурги вуруд/чорӣ коҳиш диҳад. Аммо, он метавонад ба бастаҳои хурд ё сарбории кории ҳассос ба таъхир таъсир расонад.
ШАРҲ
Чорчубаҳои Jumbo ё танзимоти MTU калонтар бояд дар муҳити шабакаи шумо дуруст танзим карда шаванд.
Барои зиёд кардани андозаи MTU фармони ifconfig -ро истифода баред. Барои мисолample, зеринро ворид кунед, дар куҷо рақами интерфейс аст: ifconfig mtu 9000 боло
Интихобан, шумо метавонед фармони ip-ро ба таври зерин истифода баред: ip link set mtu 9000 dev насб кардани dev

Танзими платформа (i40e ғайримуқаррарӣ)

5.1 Танзимоти BIOS

  • Intel® VT-d-ро барои сарбории виртуализатсия фаъол созед.
  • Hyper-threading (протсессорҳои мантиқӣ) метавонад ба иҷроиш таъсир расонад. Барои сарбории худ бо он таҷриба кунед ё хомӯш кунед.
  • Intel® Turbo Boost ба ядроҳои CPU имкон медиҳад, ки дар басомади баландтар аз басомади асосии CPU кор кунанд. Фаъол кардани Intel® Turbo Boost метавонад иҷрои бисёр сарбориҳои корро беҳтар кунад, аммо барои нигоҳ доштани ядроҳо дар басомади баланд нерӯи бештарро сарф мекунад. Бо Turbo Boost барои сарбории худ таҷриба кунед.

ШАРҲ
Басомадҳои турбо кафолат дода намешаванд, агар платформа истифодаи умумии CPU-ро аз сар гузаронад. Бо афзоиши истифодаи умумии CPU, басомадҳои баланди турбои аслӣ кам мешаванд.
5.2 Идоракунии барқ
Идоракунии нерӯ метавонад ба кор таъсир расонад, алахусус дар сарбории кории ками таъхир. Агар иҷроиш нисбат ба кам кардани истеъмоли нерӯ афзалияти баландтар бошад, Intel тавсия медиҳад, ки шумо бо маҳдуд кардани таъсири идоракунии нерӯ озмоиш кунед. Роҳҳои гуногуни маҳдуд кардани идоракунии нерӯ тавассути асбобҳои системаи амалиётӣ, танзимоти BIOS ва параметрҳои пурборкунии ядро ​​мавҷуданд. Усули беҳтарин ва сатҳеро интихоб кунед, ки ба муҳити шумо мувофиқат кунад.
5.2.1 C-Назорати давлатӣ
Маҳдуд кардани вуруди C-давлат ба CO ё C1 иҷроишро беҳтар мекунад ва истифодаи нерӯи барқро зиёд мекунад.
Хомӯш кардани вуруди ҳолати CPU Package C6 метавонад кори шабакаро беҳтар кунад. Бо вуҷуди ин, ин истифодаи қувваи барқро зиёд мекунад.
Вариантҳои зерин дастрасанд:

  • Вуруди C-давлатро ба таври динамикӣ назорат кунед:
    Кушода
    /dev/cpu_dma_latency ва ҳадди ниҳоии таъхири иҷозатдодашударо ба он нависед.

ШАРҲ
Барномаи хурде бо номи cpudmalatency.c вуҷуд дорад, ки онро аз ҷомеаи кушодаасос зеркашӣ, тартиб додан ва аз сатри фармон иҷро кардан мумкин аст, то маҳз ин корро анҷом диҳад.
Собиқ зеринample ба панҷ мкс вақти бедор иҷозат медиҳад ва ба ин васила воридшавии C1 иҷозат медиҳад: cpudmalatency 5 &

  • Ҳадди ниҳоии ҳолати C-ро дар танзимоти пурборкунии ядро ​​маҳдуд кунед:
    Барои CPU-ҳои Intel: intel_idle.max_cstates=1
    Барои CPU-ҳои ғайри Intel: processor.max_cstates=1
  • Фармони cpupower -ро барои тафтиш ва хомӯш кардани ҳолати CPU C6 истифода баред: Санҷед: монитор cpupower ё cpupower idle-info
    Хомӯш кардани C6: cpupower idle-set -d3 ё
    Хомӯш кардани C-States: cpupower idle-set -D0

Эзоҳҳо:

  1. Ҳолатҳои C-ро дар CPU ғайрифаъол кунед, агар сервер протсессори миқёспазири Intel® 4th Gen Intel® Xeon® дошта бошад. Вақте ки Hyper Threading фаъол ё ғайрифаъол аст, ғайрифаъол кардани ҳолати бекорӣ (-D0) аз ворид шудани ядроҳо ба ҳолати камқувват дар давраи бекорӣ пешгирӣ мекунад ва таъхири CPU барои гузариш байни ҳолати бекор ва фаъолро коҳиш медиҳад.
  2. Идоракунии нерӯи Intel® 4th Gen Intel® Xeon® протсессори миқёспазир хеле хашмгин аст. Барои роҳ надодан ба ворид шудани ядроҳо ба ҳолати камқувват, кӯшиш кунед, ки шумораи ядроҳои истифодашавандаро кам кунед, то онҳоро барои муддати тӯлонӣ бедор нигоҳ доред (ethtool -L омехта ). Инчунин, бо истифода аз наздикии муқарраршудаи irq (аксар вақт бо -x маҳаллӣ ё рӯйхати ядроҳои CPU) халалҳоро ба ядроҳои мушаххас пайваст кунед ва боварӣ ҳосил кунед, ки сарбории кор дар ҳамон ядроҳо бо taskset ё numactl иҷро мешавад. Ин корҳоро тавассути фаъол нигоҳ доштани ядроҳо ва оптимизатсияи коркарди таваққуф беҳтар мекунад.

C6-ро фаъол кунед:
CPUpower -d3
Ҳолатҳои C-ро фаъол созед:
маҷмӯи қувваи CPU -E

  • Усули дигар ин истифодаи асбоби танзимшуда (бо бисёр дистрибюсияҳои Linux дохил карда шудааст) барои муқаррар кардани профессионал иҷроиш мебошадfile. Ин проfileякчанд танзимоти OS-ро тағир диҳед, ки метавонанд ба иҷрои бисёр барномаҳо таъсир расонанд. Муайян карда шуд, ки про-фессионал и сети гузаришfile такмил додани аксари сарбории корро таъмин менамояд.
    Санҷед:
    танзим-adm фаъол
    Танзим:
    tuned-adm profile интиқоли шабака
    ШАРҲ
    Хидмати танзимшуда бояд барои фармонҳои боло кор кунад. Барои тафтиш/аз нав оғоз кардан, танзим кардан: ҳолати systemctl танзим шудааст systemctl бозоғозӣ танзим шудааст
    Шумо инчунин метавонед ҳама гуна вурудоти C-давлатиро бо илова кардани зерин ба хати пурборкунандаи ядро ​​манъ кунед:
    бекор = пурсиш
  • Ҳолати C-ро тавассути танзимоти идоракунии қудрати BIOS-и система маҳдуд кунед, ки он метавонад як профессионали иҷроиш дошта бошадfile дастрас.
    Асбобҳо ба монанди turbostat ё x86_energy_perf_policy метавонанд барои тафтиш ё танзим кардани танзимоти идоракунии нерӯ истифода шаванд.

5.2.2 Идоракунии қудрати PCIe
Идоракунии нерӯи фаъоли давлатӣ (ASPM) барои истинодҳои PCIe, вақте ки онҳо дар истифодаи фаъол нестанд, ҳолати камтари нерӯи барқро фароҳам меорад. Ин метавонад боиси таъхири баландтар дар дастгоҳҳои шабакаи PCIe гардад, аз ин рӯ Intel тавсия медиҳад, ки шумо ASPM-ро барои сарбории кории ба таъхир ҳассос хомӯш кунед. ASPM-ро бо илова кардани зерин ба хати пурборкунандаи ядро ​​​​хомӯш кунед: pcie_aspm=off
5.2.3 Миқёси басомади CPU
Миқёси басомади CPU (ё миқёси суръати CPU) як усули идоракунии қудрати Linux мебошад, ки дар он суръати соати система барои сарфаи нерӯ ва гармӣ дар парвоз танзим карда мешавад. Мисли C-давлатҳо, ин метавонад боиси таъхири номатлуб дар пайвастҳои шабака гардад.
Асбоби cpupower инчунин метавонад барои тафтиш ва тағир додани пешфарзҳо ва маҳдудиятҳои иҷрои CPU истифода шавад:

  • Санҷед: монитори CPU ё
  • CPU-ҳоро ба реҷаи иҷроиш таъин кунед: иҷрои cpupower frekans-set -g

ШАРҲ
Тағирот ба маҳдудиятҳои басомади CPU метавонад ба бисёре аз сарбориҳои корӣ таъсир расонад ва метавонад хусусиятҳои дигарро, ба монанди режими турбо CPU, хомӯш кунад.
Барои хомӯш кардани миқёси басомади CPU, хидмати нерӯи CPU-ро бо фармонҳои зерин хомӯш кунед:
systemctl қатъ cpupower.service
systemctl cpupower.service-ро хомӯш кунед
5.2.4 Дастур оид ба идоракунии нерӯи иловагӣ
Тафсилоти иловагӣ дар ин сатҳи олӣ оварда шудаастview аз бисёр хусусиятҳои идоракунии нерӯи барқ ​​дар протсессори насли 3-юми Intel® Xeon® Scalable, инчунин роҳнамо оид ба чӣ гуна ин хусусиятҳоро дар сатҳи платформа ҳамгиро кардан мумкин аст: https://networkbuilders.intel.com/solutionslibrary/power-management-technologyoverview-technology-guide
5.3 Intel® Turbo Boost
Intel® Turbo Boost протсессорро ҳангоми зарурат тезтар мекунад, аммо метавонад қувваи иловагӣ истеъмол кунад. Хомӯш кардани Turbo Boost протсессорро бо суръати устувор нигоҳ медорад ва ба шумо сатҳи устувори иҷрои сарбории мушаххас медиҳад.
5.4 Сипарҳо
Сипар деворҳо метавонанд ба иҷроиш таъсир расонанд, бахусус иҷрои таъхир.
Агар лозим набошад, iptables/firewalld-ро хомӯш кунед.
5.5 Танзимоти барнома
Аксар вақт як риштаи ягона (ки ба як навбати шабака мувофиқат мекунад) барои ноил шудан ба паҳнои ҳадди аксар кофӣ нест. Баъзе меъмории платформаҳо, ба монанди AMD, дар муқоиса бо платформаҳои дорои протсессори Intel асосёфта бештар бастаҳои Rx-ро бо як ришта мепартоянд.
Истифодаи асбобҳое ба монанди taskset ё numactl барои пайваст кардани барномаҳо ба гиреҳи NUMA ё ядроҳои CPU дар дастгоҳи шабакавӣ баррасӣ кунед. Барои баъзе сарбориҳои корӣ ба монанди нигоҳдории I/O, интиқол додани барнома ба гиреҳи ғайримаҳаллӣ фоида меорад.
Агар имконпазир бошад, бо зиёд кардани шумораи риштаҳои аз ҷониби барномаи шумо истифодашаванда таҷриба кунед.
5.6 Версияи ядро ​​​​
Аксари ядроҳои муосири дохилӣ барои иҷроиш ба таври оқилона оптимизатсия карда шудаанд, аммо вобаста ба ҳолати истифодабарии шумо, навсозии ядро ​​метавонад иҷрои беҳтаршударо таъмин кунад. Зеркашии манбаъ инчунин ба шумо имкон медиҳад, ки пеш аз сохтани ядро ​​​​хусусиятҳоро фаъол / ғайрифаъол кунед.
5.7 Танзимоти системаи амалиётӣ/ядро
Барои фаҳмиши бештар дар бораи танзими умумии системаи амалиётӣ, ба дастурҳои танзими системаи амалиётӣ, аз қабили Red Hat Enterprise Linux Дастури танзими Performance Network муроҷиат кунед.
Баъзе параметрҳои маъмул барои танзим дар ҷадвали зерин оварда шудаанд. Дар хотир доред, ки инҳо танҳо нуқтаҳои ибтидоии пешниҳодшуда мебошанд ва тағир додани онҳо аз пешфарзҳо метавонад захираҳои дар система истифодашударо зиёд кунад. Гарчанде ки баланд бардоштани арзишҳо метавонанд ба беҳтар шудани кор мусоидат кунанд, барои муайян кардани он, ки кадоме барои система, сарбории кор ва навъи трафик беҳтар кор мекунад, бо арзишҳои гуногун озмоиш кардан лозим аст.
Параметрҳои ядроро бо истифода аз утилитаи sysctl дар Linux тавре ки дар зер нишон дода шудааст, танзим кардан мумкин аст.
Ба view арзишҳои пешфарз барои rmem ва wmem дар система:
sysctl net.core.rmem_default
sysctl net.core.wmem_default
Қиматҳоро ба ҳадди аксар таъин кунед (16 МБ):
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
Андозаи буфери розетка, ки бо номи буфери қабул (rmem) ва буфери интиқол (wmem) низ маълум аст, параметрҳои система мебошанд, ки ҳаҷми хотираро барои трафики шабакавии воридотӣ ва содиротӣ ҷудо мекунанд.
Иҷрои sysctl бе аргументи -w параметрро бо танзимоти ҷории он номбар мекунад.

Танзимоти стек Тавсифи
net.core.rmem_default Андозаи равзанаи қабули пешфарз
net.core.wmem_default Андозаи равзанаи интиқоли пешфарз
net.core.rmem_max Андозаи максималии равзанаи қабул
net.core.wmem_max Андозаи максималии равзанаи интиқол
net.core.optmem_max Максимум буферҳои хотираи Опсия
net.core.netdev_max_backlog Қафомонии бастаҳои коркарднашуда пеш аз сар задани ядро ​​​​
net.ipv4.tcp_rmem Захираи хотира барои буферҳои хондани TCP
net.ipv4.tcp_wmem Захираи хотира барои TCP буферҳои ирсол мекунад

Ядро, стеки шабака, коркарди хотира, суръати CPU ва параметрҳои идоракунии нерӯ метавонанд ба кори шабака таъсири калон расонанд. Тавсияи умумӣ ин аст, ки ба протсессори интиқоли шабака муроҷиат кунедfile бо истифода аз фармони танзимшуда. Ин якчанд танзимоти OS-ро тағир медиҳад, то афзалият ба барномаҳои шабакавӣ диҳад.
Санҷед:
танзим-adm фаъол
Танзим:
tuned-adm profile интиқоли шабака
5.8 Қафомонии дастгоҳи шабакавӣ
Ин хусусият ба беҳтар кардани кори шабака тавассути идоракунии самараноки трафики воридотӣ, кам кардани талафоти бастаҳо, кам кардани таъхир ва баланд бардоштани интиқол кӯмак мекунад. Ин ба таҷрибаи беҳтари корбар ва вокуниши зудтари система оварда мерасонад.
Бо нобаёнӣ, он дар аксари системаҳои оператсионии Linux фаъол аст. Барои санҷидани арзиши пешфарз:
sysctl net.core.netdev_max_backlog
Арзиши ниҳоии netdev_max_backlog метавонад вобаста аз омилҳо ба монанди версияи ядро, сахтафзор, хотира ва сарбории корӣ фарқ кунад. Дар бисёр ҳолатҳо, 8192 арзиши хуб ҳисобида мешавад. sysctl -w net.core.netdev_max_backlog=8192
5.9 Конфигуратсияҳо ва Танзими мушаххаси платформа
5.9.1 Насли 4-уми коркардкунандагони миқёспазир Intel® Xeon®

Идоракунии нерӯи протсессори Intel® 4th Generation Intel® Xeon® Scalable дар муқоиса бо протсессори насли 3-юми Intel® Xeon® Scalable бениҳоят хашмгин аст. Барои он ки ядроҳо аз ворид шудан ба ҳолати камқувват, кӯшиш кунед, ки шумораи ядроҳои истифодашавандаро кам кунед, то онҳоро барои муддати тӯлонӣ бедор нигоҳ доред.
Танзимоти тавсияшудаи Bios барои иҷрои баландтарин

  1. Гипер-threading дар CPU фаъол / ғайрифаъол кунед (дар асоси талаботи сарбории корӣ ва ҳадафҳои иҷроиш).
  2. Профессори системаро танзим кунедfile ба Иҷро барои иҷрои ҳадди аксар.
    ШАРҲ
    Ин боиси зиёд шудани истеъмоли қувваи барқ ​​мегардад
  3. Идоракунии қудрати CPU-ро ба ҳадди аксар иҷро кунед, то иҷрои ҳадди аксар CPU бар самаранокии нерӯ бартарӣ диҳад.
  4. Turbo Boost-ро фаъол созед. Хомӯш кардани Turbo Boost дар танзимоти системаи BIOS маъмулан CPU пешгирӣ мекунад, ки суръати соати худро аз басомади асосиаш динамикӣ зиёд кунад.
  5. ШАРҲ
    Хомӯш кардани Turbo Boost метавонад барои баъзе мавридҳои истифода мувофиқ бошад, ки дар он иҷрои пайваста, самаранокии барқ ​​ё идоракунии гармидиҳӣ аз иҷрои ҳадди аксар афзалият доранд.
  6. Хусусияти виртуализатсияи ягонаи I/O (SR-IOV) -ро хомӯш кунед, агар система технологияҳои виртуализатсияро истифода набарад.
  7. Ҳолатҳои C-ро ғайрифаъол кунед, то ба CPU дастур диҳад, ки фаъол бошад ва ворид шудан ба ҳолати амиқтари бекориро пешгирӣ кунад.
  8. C1E-ро хомӯш кунед, то боварӣ ҳосил кунед, ки CPU фаъол боқӣ мемонад ва ба ҳолати бекории C1E дохил намешавад.
  9. Басомади uncore-ро ба ҳадди аксар таъин кунед, то ба система дастур диҳад, ки дар басомади баландтарини дастрас кор кунад.
  10. Дар платформаҳои Dell, тақлидкунии асосии Ҷадвали Тавсифи Multiple APIC (MADT) ба Linear (ё Round-Robin вобаста ба BIOS) таъин кунед, то харитасозии равшан ва пешбинишавандаи ядроҳои CPU-ро таъмин кунад.

Танзимҳои тавсияшудаи сатҳи OS барои иҷрои оптимизатсияшуда

  1. Губернатори миқёси басомади CPU-ро ба кор таъин кунед. басомад-маҷмӯи cpupower -g иҷрои cpupower басомад-маълумот
  2. Ҳолати C-ро хомӯш кунед. маҷмӯи қувваи CPU -D0
  3. Буферҳои асосии Rx (rmem) ва Tx (wmem) ба арзиши максималӣ таъин кунед. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
  4. Бақияи дастгоҳи шабакаро танзим кунед. sysctl -w net.core.netdev_max_backlog=8192
  5. Танзими профессионалӣfile (сарбории кор аз гузариш/таъхирӣ вобаста аст).
    tuned-adm profile интиқоли шабака

Танзими тавсияшудаи сатҳи адаптер барои иҷрои оптимизатсияшуда

  1. Шумораи навбатҳоро барои истифода барои трафики барнома маҳдуд кунед. Миқдори ҳадди ақали навбатҳоро барои фаъол нигоҳ доштани ядроҳои алоқаманди CPU истифода баред, то онҳо аз ворид шудан ба ҳолати амиқтари бекорӣ пешгирӣ кунед (барои сарбории кор мувофиқ кунед): ethtool -L якҷоя 32
  2. Меъёрҳои модератсияи қатъро муқаррар кунед. ethtool -C adaptive-rx хомӯш adaptive-tx хомӯш rx-usecs-high 50 rx-usecs 50 tx-usecs 50
    Кӯшиш кунед, ки барои дарёфти арзиши оптималии сарбории корӣ таймери интиқол/қабул/бартарияти муттаҳидшавии баландтар (80/100/150/200) ё камтар (25/20/10/5) -ро танзим кунед.
  3. Андозаи ҳалқаи Rx/Tx -ро танзим кунед. эттол - Г rx 4096 tx 4096
    ШАРҲ
    Агар шумо бинед, ки бастаи Rx бо ethtool -S | афтад grep drop, кӯшиш кунед, ки андозаи ҳалқаро то <4096 кам кунед. Кӯшиш кунед, ки арзиши оптималии сарбории корро, ки бастаҳо партофта намешаванд, пайдо кунед.
  4. Пайвастагии IRQ-ро танзим кунед. Корҳои маҳаллиро ба NIC ё харитасозии мушаххаси аслӣ истифода баред (дар он ҷо # ядро ​​​​ба шумораи навбатҳои дар 1 дар саҳифаи 26 муқарраршуда баробар аст. systemctl stop irqbalance set_irq_affinity -X маҳаллӣ Ё set_irq_affinity -X

5.9.2 AMD EPYC
Протсессорҳои AMD EPYC CPU-ҳои пурқуввате мебошанд, ки барои серверҳо ва марказҳои додаҳо сохта шудаанд, ки дар меъмории Zen AMD сохта шудаанд. Танзимоти зер аз силсилаи насли 4-уми EPYC-и AMD мебошанд.
Танзимоти тавсияшудаи BIOS барои иҷрои баландтарин

  1. Ҳолати фармоиширо фаъол созед, то ба корбарон имкон диҳад, ки иҷрои CPU, масрафи барқ ​​ва дигар танзимотро танзим кунанд. Ин дар танзими дақиқи система барои беҳтарин тавозуни байни самаранокӣ ва самаранокии энергия кӯмак мекунад.
  2. Баланд бардоштани самаранокии асосиро фаъол созед, то ба CPU имкон диҳад, ки суръати худро барои иҷрои вазифаҳои пуршиддат ба таври худкор зиёд кунад ва кори умумиро беҳтар кунад.
  3. Назорати глобалии ҳолати C-ро ғайрифаъол кунед, то CPU аз ворид шудан ба ҳолати амиқтари каммасрафи барқ, ки бо номи C-ҳолатҳо маълуманд, ки ҷавобгариро нигоҳ дошта метавонанд.
    ШАРҲ
    Хомӯш кардани ҳолати C метавонад боиси истеъмоли иловагии нерӯ ва баланд шудани ҳарорати гармӣ гардад. Ҳардуро барои сарбории кор назорат кунед.
  4. Дар асоси талаботи сарбории корӣ ва ҳадафҳои иҷроиш, дар CPU як вақтҳои мултимедиявиро (SMT) фаъол / ғайрифаъол кунед. SMT ба Hyper Threading дар CPU-ҳои Intel баробар аст.
    ШАРҲ
    Барои иҷрои оптимизатсияшуда, ба Танзимоти драйвери i40e дар саҳифаи 13 ва Танзими платформаи (i40e ғайримахсус) дар саҳифаи 19 барои танзими тавсияшудаи OS ва танзими сатҳи адаптер нигаред.

Пайвасткунии адаптер

Пайвастшавии Linux як хусусияти пурқувватест, ки метавонад кори шабака, зиёдатӣ ва таҳаммулпазирии хатогиҳоро дар муҳити сервер ба таври назаррас беҳтар созад. Бо вуҷуди ин, қайд кардан муҳим аст, ки он сахтафзори шабакавии мувофиқ ва конфигуратсияи дурустро ҳам дар сервер ва ҳам коммутатор талаб мекунад, то дуруст кор кунад.
Драйвери пайвастшавӣ дар Linux ба шумо имкон медиҳад, ки интерфейсҳои сершумори шабакаи физикиро ба интерфейси пайвастшуда ҷамъ кунед. Ин интерфейси пайвастшуда ҳамчун интерфейси ягонаи шабакаи виртуалӣ ба системаи оператсионӣ ва барномаҳо пайдо мешавад.
ШАРҲ
Вомбарг интерфейси мантиқӣ аст, бинобар ин муқаррар кардани наздикии CPU мустақиман дар интерфейси вомбарг имконнопазир аст (масалан,ample, bond0). Яъне, он назорати мустақими коркарди қатъ ё наздикии CPU надорад. Наздикии CPU бояд барои интерфейсҳои асосӣ, ки қисми вомбарг мебошанд, танзим карда шавад.
Пайвастшавӣ якчанд намуди амалиётро таъмин мекунад, ки ҳар кадоми онҳо хусусиятҳои худро доранд.

Режим  Навъи
0 Раунд Робин
1 Нусхаи фаъол
2 XOR
3 Пахш кардан
4 LACP
5 Интиқоли тавозуни сарборӣ
6 Мувозинати сарбории мутобиқшавӣ

Дар Linux усулҳои гуногуни эҷоди пайванд вуҷуд доранд. Яке аз усулҳои маъмултарин ин истифодаи конфигуратсияи шабака мебошад fileс (барои мисолample, /etc/network/ интерфейсҳо ё /etc/sysconfig/network-scripts/ifcfg-bondX).
Конфигуратсия бо истифода аз конфигуратсияи шабака Files
Қадамҳои зерин пайвандро тавассути конфигуратсияи шабака эҷод мекунанд files.

  1. Барои пайвастшавӣ ду ё зиёда бандарҳои NIC-ро интихоб кунед (масаланample, ethX ва ethY)
  2. Конфигуратсияи NIC-ро кушоед Files зери /etc/sysconfig/network-scripts/ барои интерфейси зарурии NIC (барои мисол)ample, vi ifcfg-ethX ва vi ifcfg-ethY) ва матни зеринро илова кунед:
    MASTER=bondN [Эзоҳ: N адади бутун барои зикр кардани рақами вомбарг аст.] SLAVE=ҳа
  3. Скрипти шабакаи вомбарг эҷод кунед file бо истифода аз vi /etc/sysconfig/networkscripts/ifcfg-bondN ва матни зеринро ворид кунед:
    DEVICE=bondN [Эзоҳ: N адади бутун барои зикр кардани рақами вомбарг аст] ONBOOT=ҳа USERCTL=не BOOTPROTO=dhcp (ё) ҳеҷ
    IPADDR=200.20.2.4 [зарур аст, агар BOOTPROTO=ҳеҷ бошад] NETMASK=255.255.255.0 [талаб бошад, агар BOOTPROTO=ҳеҷ бошад] ШАБАКАИ=200.20.2.0 [талаб аст, агар BOOTPROTO=ҳеҷ бошад] BROADCAST [200.20.2.255 сурх. BOOTPROTO = нест] BONDING_OPTS = "ҳолати = 1 miimon = 100"
    ШАРҲ
    Режим метавонад дар асоси талабот ҳар як адад аз 0 то 6 бошад.
  4. Хидматҳои шабакаро бо истифода аз бозоғозии шабакаи хидматрасонӣ аз нав оғоз кунед ё systemctl аз нав оғоз кунед NetworkManager.service

Бартарафсозии мушкилоти иҷроиш

7.1 Истифодаи CPU
Ҳангоми кор кардани сарбории корӣ истифодаи CPU дар як ядроро санҷед.
Аҳамият диҳед, ки истифодаи як ядро ​​​​назар ба истифодаи умумии CPU ба кор бештар алоқаманд аст, зеро он идеяи истифодаи CPU дар як навбати шабакаро фароҳам меорад. Агар шумо танҳо чанд ришта дошта бошед, ки трафики шабакавиро иҷро мекунанд, пас шумо шояд танҳо якчанд ядроҳо истифода шуда бошед. Аммо, агар ин ядроҳо 100% бошанд, пас интиқоли шабакаи шумо эҳтимол бо истифодаи CPU маҳдуд аст ва вақти он расидааст, ки амалҳои зеринро иҷро кунед:

  1. Модератори IRQ/Андозаи ангуштаринро тавре танзим кунед, ки дар Модератсияи Interrupt муфассал тавсиф шудааст.
  2. Шумораи риштаҳои барномаро зиёд кунед, то сарбории CPU ба ядроҳои бештар паҳн шавад. Агар ҳамаи ядроҳо 100% кор кунанд, он гоҳ барномаи шумо метавонад ба CPU вобаста бошад, на ба шабака.

Воситаҳои маъмултарин:

  • боло
    — Барои васеъ кардани рӯйхати CPU-ҳо ва санҷед, ки кадомашон истифода мешаванд, 1-ро пахш кунед.
    — Ба дарачаи истифодабарй диккат дихед.
    — Аҳамият диҳед, ки кадом равандҳо ҳамчун фаъолтарин номбар шудаанд (болотарин рӯйхат).
  • mpstat
    Собиқ зеринample сатри фармон дар Red Hat Enterprise Linux 7.x санҷида шуд.
    Он истифодаи CPU-ро дар як ядро ​​нишон медиҳад (бо дарёфти фоизи умумии бекорӣ ва тарҳ кардани 100) ва арзишҳои болотар аз 80% бо ранги сурх таъкид мекунад. mpstat -P ALL 1 1 | grep -v Миёна | дум -n +5 | сари -n -1 | awk '{ чоп (100-$13)}' | egrep -ранг = ҳамеша '[^\.][8-9][0-9][\.]?.*|^[8-9][0-9][\.]?.*| 100|' | сутун
  • perf top Ҷустуҷӯ кунед, ки давраҳо дар куҷо сарф мешаванд.

7.2 Ҳисобкунакҳои i40e
Драйвери i40e рӯйхати дарози ҳисобкунакҳоро барои ислоҳи интерфейс ва мониторинг тавассути фармони ethtool -S ethX пешниҳод мекунад. Ҳангоми иҷро кардани сарбории кор ва/ё муқоисаи арзишҳои ҳисобкунак пеш аз ва баъд аз иҷрои сарбории кор, тамошои натиҷа метавонад муфид бошад.

  • Барои ба даст овардани партовҳои пурраи ҳисобкунакҳои i40e: ethtool -S ethX
  • Барои тамошои танҳо ҳисобкунакҳои сифр: watch -d (ethtool -S ethX) | egrep -v :\ 0 | сутун
    Баъзе чизҳо барои ҷустуҷӯ:
  • rx_dropped маънои онро дорад, ки CPU ба буферҳо ба қадри кофӣ зуд хидмат намекунад.
  • port.rx_dropped маънои онро дорад, ки чизе аст, кофӣ зуд дар ковокии / хотира / системаи нест.

7.3 Ҳисобкунакҳои шабакавӣ
netstat -s -ро пеш аз / пас аз иҷрои сарбории корӣ санҷед.
Netstat маълумоти шабакавиро аз тамоми дастгоҳҳои шабакавии система ҷамъ меорад. Аз ин рӯ, натиҷаҳо метавонанд аз шабакаҳои дигаре, ки дар озмоиш қарор доранд, таъсир расонанд. Натиҷа аз netstat -s метавонад як нишондиҳандаи хуби масъалаҳои иҷроиш дар системаи амалиётии Linux ё ядро ​​бошад. Барои фаҳмиши бештар дар бораи танзими умумии системаи амалиётӣ, ба дастурҳои танзими системаи амалиётӣ, аз қабили Red Hat Enterprise Linux Дастури танзими Performance Network муроҷиат кунед.
7.4 Сабти система
Гузоришҳои системаро барои хатогиҳо ва огоҳӣ тафтиш кунед (/var/log/messages, dmesg).
7.5 Асбоби Intel svr-info
Intel воситаи иттилооти svr-ро таъмин мекунад (ниг https://github.com/intel/svr-info) барои Linux, ки тафсилоти сахтафзор ва нармафзори мувофиқро аз сервер сабт мекунад. Натиҷаи svr-info метавонад барои муайян кардани монеаҳои система ё танзимот/танзимҳо, ки барои сарбории корӣ оптимизатсия нашудаанд, хеле муфид бошад. Ҳангоми кушодани парвандаи дастгирӣ бо Intel барои масъалаҳои марбут ба иҷрои Ethernet, боварӣ ҳосил кунед, ки баромади svr-info (матн) дохил кунед. file) барои ҳар як сервери Linux дар конфигуратсияи санҷишӣ.

  1. Svr-info-ро зеркашӣ ва насб кунед:
    wget -qO- https://github.com/intel/svr-info/releases/latest/download/svrinfo.tgz| тар xvz CD svr-info
    ./svr-info
    > номи host.txt
  2. Натиҷаро ҷамъ кунед:
    ./svr-info > hostname.txt
  3. Як матн замима кунед (.txt) file барои ҳар як сервер ба парвандаи дастгирии Intel барои таҳлил.

Тавсияҳо барои сенарияҳои иҷрои умумӣ

8.1 Интиқоли IP

  • Ядро навсозӣ кунед.
    Баъзе ядроҳои охирини дистрибутивҳо аз сабаби тағир додани ядро ​​​​дар коди масир аз хориҷ кардани кэши масир бо сабаби амният, иҷрои масирро паст карданд. Ядроҳои охирини берун аз дистрибутив бояд часбҳое дошта бошанд, ки таъсири иҷрои ин тағиротҳоро сабук мекунанд ва метавонанд иҷрои беҳтаршударо таъмин кунанд.
  • Гипер-риштаро ғайрифаъол кунед (ядроҳои мантиқӣ).
  • Параметрҳои пурборкунии ядроро таҳрир кунед.
    — Маҷбур кунед, ки iommu-ро хомӯш кунед (intel_iommu=хомӯш ё iommu=хомӯш) аз хати пурборкунандаи ядро, агар барои виртуализатсия лозим набошад
    — Хомӯш кардани идоракунии нерӯ: processor.max_cstates=1 idle=poll pcie_aspm=off
  • Миқдори навбатҳоро ба шумораи ядроҳои розеткаи маҳаллӣ баробар кардан маҳдуд кунед (дар ин мисол 12ampле). ethtool -L ethX якҷоя 12
  • Пайвастшавӣ танҳо ба васлаки маҳаллӣ халал мерасонад. set_irq_affinity -X ethX маҳаллӣ Ё set_irq_affinity -X ethX маҳаллӣ
    ШАРҲ
    -X ё -x метавонад вобаста ба сарбории кор истифода шавад.
  • Андозаи ҳалқаи Tx ва Rx -ро дар ҳолати зарурӣ тағир диҳед. Арзиши калонтар захираҳои бештарро талаб мекунад, аммо метавонад суръати беҳтари интиқолро таъмин кунад. ethtool -G ethX rx 4096 tx 4096
  • Ҳангоми масир GRO-ро ғайрифаъол кунед.
    Аз сабаби як масъалаи ядрои маълум, GRO ҳангоми масир/экспедитсионер бояд хомӯш карда шавад. ethtool -K ethX gro хомӯш аст, ки ethX интерфейси Ethernet аст, ки бояд тағир дода шавад.
  • Модератсияи мутаносибро ғайрифаъол кунед ва арзиши статикиро таъин кунед. ethtool -C ethX adaptive-rx хомӯш adaptive-tx хомӯш ethtool -C ethX rx-usecs 64 tx-usecs 64

ШАРҲ
Вобаста аз намуди протсессор ва сарбории корӣ, параметрҳои муттаҳидшавӣ барои RX ва TX метавонанд барои беҳтар шудани кор (ё камтар талафоти чаҳорчӯба) тасҳеҳ карда шаванд.

  • Сипарро хомӯш кунед. sudo systemctl хомӯш кардани девори девор sudo systemctl қатъи девор
  • Интиқоли IP-ро фаъол созед. sysctl -w net.ipv4.ip_forward=1
  • Қиматҳои ҳадди аксарро барои андозаи буфери қабул ва ирсол васлкунак танзим кунед. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216

ШАРҲ
Вобаста аз сарбории кор ё талабот, ин арзишҳоро аз пешфарз иваз кардан мумкин аст.
8.2 Нигоҳдории паст

  • Гипер-риштаро (корҳои мантиқӣ) Хомӯш кунед.
  • Боварӣ ҳосил кунед, ки дастгоҳи шабакавӣ ба numa core 0 маҳаллӣ аст.
  • Бо истифода аз taskset -c 0 нишондиҳандаро ба 0 аслӣ пайваст кунед.
  • Бо истифода аз systemctl stop irqbalance ё systemctl ғайрифаъол кардани irqbalance -ро хомӯш кунед
  • Скрипти наздикиро иҷро кунед, то дар байни ядроҳо паҳн шавад. Кӯшиш кунед ё маҳаллӣ ё ҳама.
  • Модератори қатъро хомӯш кунед. ethtool -C ethX rx-usecs 0 tx-usecs 0 adaptive-rx хомӯш adaptive-tx хомӯш rxusecs- баланд 0
  • Миқдори лимити навбатҳо ба шумораи ядроҳои розеткаи маҳаллӣ баробар бошад (дар ин пеш 32ampле). ethtool -L ethX якҷоя 32
  • Пайвастшавӣ танҳо ба васлаки маҳаллӣ халал мерасонад (скрипт бо манбаи драйвери i40e бастабанди шудааст). set_irq_affinity -X ethX маҳаллӣ
  • Нишондиҳандаи муқарраршударо истифода баред, ба монанди netperf -t TCP_RR, netperf -t UDP_RR ё NetPipe. netperf -t TCP_RR ё netperf -t UDP_RR
  • Нишондиҳандаро ба як ядро ​​​​дар гиреҳи маҳаллии NUMA пайваст кунед. маҷмӯи вазифа -c

Силсилаи Intel ® Ethernet 700
Дастури танзими иҷрои Linux
Декабри соли 2024
Док. №: 334019, Ваҳй: 1.2

Ҳуҷҷатҳо / Сарчашмаҳо

Танзими иҷрои Intel Ethernet 700 Силсилаи Linux [pdf] Дастури корбар
334019, Ethernet 700 Series Linux Performance Tuning, Ethernet 700 Series, Танзими Performance Linux, Танзими иҷроиш, Танзим

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *