Intel ලාංඡනයIntel ® ඊතර්නෙට් 700 ශ්‍රේණි
ලිනක්ස් කාර්ය සාධන සුසර කිරීමේ මාර්ගෝපදේශය
NEX වලාකුළු ජාලකරණ සමූහය (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 සම්බන්ධතාවය.
· Tx/Rx පෝලිම් එකතු කරන ලදී.
· යාවත්කාලීන කළ මුදු ප්‍රමාණය.
· ජම්බෝ රාමු එකතු කරන ලදී.
· ඇඩැප්ටර බන්ධනය එකතු කරන ලදී.
· Intel svr-info මෙවලම එක් කරන ලදී.
1.0 2016 මාර්තු මූලික නිකුතුව (ඉන්ටෙල් මහජන).

හැඳින්වීම

මෙම මාර්ගෝපදේශය Linux පරිසරවල Intel® Ethernet 700 Series NIC භාවිතා කරමින් ප්‍රශස්ත ජාලකරණ කාර්ය සාධනයක් සඳහා පරිසරයන් සුසර කිරීම සඳහා මග පෙන්වීමක් සැපයීමට අදහස් කෙරේ. එය දෘඩාංග, ධාවක සහ මෙහෙයුම් පද්ධති තත්වයන් සහ ජාල කාර්ය සාධනය වැඩිදියුණු කළ හැකි සැකසුම් කෙරෙහි අවධානය යොමු කරයි. ජාලකරණ කාර්ය සාධනයට ඕනෑම බාහිර බලපෑම් ගණනකින් බලපෑම් කළ හැකි බව සැලකිල්ලට ගත යුතුය, මේවායින් වඩාත් සුලභ හා නාටකාකාර ඒවා පමණක් මෙම මාර්ගෝපදේශයෙහි ආවරණය කර ඇත.
1.1 අදාළ ආශ්රිත

මූලික පිරික්සුම් ලැයිස්තුව

2.1 ධාවක/ ස්ථිරාංග අනුවාද යාවත්කාලීන කරන්න
ethtool -i ethx භාවිතයෙන් ධාවක/ස්ථිරාංග අනුවාද පරීක්ෂා කරන්න.
අවශ්‍ය පරිදි පහත සඳහන් දෑ යාවත්කාලීන කරන්න:

2.2 README කියවන්න
දන්නා ගැටළු සඳහා පරීක්ෂා කර README වෙතින් නවතම වින්‍යාස උපදෙස් ලබා ගන්න. file i40e මූලාශ්‍ර පැකේජයට ඇතුළත් කර ඇත.
2.3 ඔබේ PCI Express (PCIe) slot එක x8 දැයි පරීක්ෂා කරන්න
සමහර PCIe x8 තව් ඇත්ත වශයෙන්ම x4 තව් ලෙස වින්‍යාස කර ඇත. ද්විත්ව වරාය සහ ක්වාඩ් වරාය උපාංග සමඟ සම්පූර්ණ රේඛා අනුපාතය සඳහා මෙම තව් වල ප්‍රමාණවත් කලාප පළලක් නොමැත. ඊට අමතරව, ඔබ PCIe v3.0-හැකියාව ඇති ඇඩැප්ටරයක් ​​PCIe v2.x තව් එකකට දැමුවහොත්, ඔබට සම්පූර්ණ කලාප පළලක් ලබා ගත නොහැක. මෘදුකාංග උපාංග ධාවකය මෙම තත්වය හඳුනාගෙන පද්ධති ලොගයේ පහත පණිවිඩය ලියයි:
මෙම කාඩ්පත සඳහා ලබා ගත හැකි PCI-Express කලාප පළල ප්‍රශස්ත ක්‍රියාකාරිත්වය සඳහා ප්‍රමාණවත් නොවේ. ප්‍රශස්ත ක්‍රියාකාරිත්වය සඳහා x8 PCI-Express slot එකක් අවශ්‍ය වේ.
මෙම දෝෂය ඇති වුවහොත්, ගැටළුව විසඳීමට ඔබේ ඇඩැප්ටරය සත්‍ය PCIe v3.0 x8 slot එකකට ගෙන යන්න.
2.4 පද්ධති දෘඪාංග හැකියාවන් පරීක්ෂා කරන්න
10 Gbps, 25 Gbps සහ 40 Gbps ඊතර්නෙට් වලදී, අවම CPU සහ පද්ධති අවශ්‍යතා කිහිපයක් තිබේ. සාමාන්‍යයෙන්, නවීන සේවාදායක පන්තියේ සකසනයක් සහ ඔබේ වේදිකාව සඳහා ප්‍රශස්ත මතක වින්‍යාසයක් ප්‍රමාණවත් විය යුතුය, නමුත් අවශ්‍යතා ඔබේ වැඩ බර අනුව වෙනස් වේ. සියලුම මතක නාලිකා පිරවිය යුතු අතර BIOS තුළ මතක කාර්ය සාධන මාදිලිය සක්‍රීය කළ යුතුය. ඔබේ CPU සහ මතක වින්‍යාසය ඔබේ වැඩ බර සඳහා අවශ්‍ය ජාල කාර්ය සාධන මට්ටමට සහාය වීමට සමත් බව තහවුරු කරන්න.
සටහන
XL710 යනු 40 GbE පාලකයකි. මෙම පාලකය භාවිතා කරන 2 x 40 GbE ඇඩැප්ටරය 2 x 40 GbE එකක් වීමට අදහස් නොකෙරේ, නමුත් ක්‍රියාකාරී උපස්ථ තොටක් සහිත 1 x 40 GbE වේ. තොටුපළ දෙකම සම්බන්ධ කර ගනිමින් රේඛීය අනුපාත ගමනාගමනය භාවිතා කිරීමට උත්සාහ කරන විට, අභ්‍යන්තර ස්විචය සංතෘප්ත වන අතර තොටුපළ දෙක අතර ඒකාබද්ධ කලාප පළල මුළු SO Gbps වලට සීමා වේ.
2.4.1 කර්නල් ඇරඹුම් පරාමිතීන්
BIOS තුළ Intel® Virtualization Technology for Directed I/O (Intel® VT-d) සක්‍රීය කර ඇත්නම්, ප්‍රශස්ත සත්කාරක ජාල ක්‍රියාකාරිත්වය සඳහා IOMMU pass-through මාදිලියේ තබා ගැනීමට Intel නිර්දේශ කරයි. මෙය ධාරක ගමනාගමනය මත DMA උඩිස් බර ඉවත් කරන අතරම Virtual Machines (VMs) හට Intel® VT-d හි ප්‍රතිලාභ තවමත් ලබා ගැනීමට හැකියාව ලබා දෙයි. කර්නල් ඇරඹුම් පරාමිතීන්ට පහත පේළිය එකතු කිරීමෙන් මෙය සිදු කෙරේ: fommu-pt.
2.5 DDP පැකේජය නිසි ලෙස පූරණය වන බවට වග බලා ගන්න.
140ea සහ 140eb පාදක ධාවකවලට Dynamic Device Personalization (DDP) සඳහා සෘජු සහාය නොමැත. 700 Series උපාංග සමඟ DDP භාවිතා කිරීමට, DDP profile testpmd යෙදුම සමඟ අයදුම් කළ හැකිය.
DDP pro පිළිබඳ විස්තර සඳහාfiles, සහ DDP pro එකක් යොදන ආකාරයfile 700 Series උපාංගවල testpmd සමඟ, Intel® Ethernet 700 Series Dynamic Device Personalization (DDP) තාක්ෂණ මාර්ගෝපදේශය බලන්න.
DDP වෘත්තිකයෙකු දැයි සත්‍යාපනය කිරීමටfile සාර්ථකව පූරණය විය:
testpmd> ddp ලැයිස්තුව 0 Pro ලබා ගන්නfile අංකය: 1
සටහන
ගැති නම්file අංකය 0 වේ, DDP පැකේජයක් පූරණය නොවේ. DDP පැකේජ පූරණය කිරීමේ දෝෂයක් ඇති වූ විට, උපාංගය පෙරනිමියෙන් ආරක්ෂිත මාදිලියට යන අතර බොහෝ කාර්ය සාධන විශේෂාංග නොමැත. DDP පැකේජය පූරණය කිරීමට අදාළ දෝෂ තිබේ නම්, එය කාර්ය සාධන ගැටළු ඇති කරයි. දෝශ නිරාකරණ පියවර සඳහා, Inte/* Ethernet 700 Series Dynamic Device Personalization (DDP) තාක්ෂණ මාර්ගෝපදේශය බලන්න.

මූලික කාර්ය සාධන මිනුම් සහ සුසර කිරීමේ ක්‍රමවේදය

3.1 ජාල කාර්ය සාධන මිණුම් සලකුණු
සුසර කිරීමේ අභ්‍යාසයක් ආරම්භ කිරීමට පෙර, ඔබේ ජාල ක්‍රියාකාරිත්වය පිළිබඳ හොඳ මූලික මිනුමක් තිබීම වැදගත් වේ. සාමාන්‍යයෙන් ඔබේ නිශ්චිත යෙදුමේ/වැඩ බරෙහි ක්‍රියාකාරිත්වය පිළිබඳ මූලික මිනුමක් ලබා ගැනීමට අමතරව, ඔබේ ජාල උපාංගය හොඳ තත්ත්වයේ පවතින බව සත්‍යාපනය කිරීම සඳහා සම්මත ජාල කාර්ය සාධන මිණුම් ලකුණක් භාවිතා කිරීම ද හොඳ අදහසකි.
තනි පද්ධති ප්‍රශස්තිකරණය සඳහා, netperf හෝ iperf සහ NetPIPE යන සියල්ලම සම්බන්ධතාවයක් අවධාරණය කිරීමට සහ කාර්ය සාධන ගැටළු හඳුනා ගැනීමට ඔබට හැකියාව ලබා දෙන ඝන නිදහස් විවෘත මූලාශ්‍ර මෙවලම් වේ.
Netperf යනු ප්‍රතිදාන සහ ප්‍රමාද පරීක්ෂණ යන දෙකටම ශක්තිමත් වේ. NetPIPE යනු ප්‍රමාද-විශේෂිත මෙවලමක් වන නමුත් ඕනෑම ආකාරයක පරිසරයක් සඳහා සම්පාදනය කළ හැක.
සටහන
netperf හි TCP_RR පරීක්ෂණය ගනුදෙනු/තත්පර ගණනක අගයකින් ප්‍රමාදය ආපසු ලබා දෙයි. මෙය වට-ගමන් අංකයකි. පහත සමීකරණය භාවිතයෙන් එක්-මාර්ග ප්‍රමාදය ගණනය කළ හැක:
ප්‍රමාදය(usec) = (1⁄2) / [ගනුදෙනු/තත්පර] * 1,000,000
3.1.1 අයිපර්ෆ්2
තනි යෙදුම් අවස්ථාවකදී බහු නූල් භාවිතයේ පහසුව සහ සහාය හේතුවෙන් බොහෝ මිණුම් සලකුණු අවස්ථා සඳහා Intel iperf2 වෙනුවට iperf3 නිර්දේශ කරයි. 2G සම්බන්ධතා සඳහා නූල් 4-25ක් සහ 4G සම්බන්ධතා සඳහා නූල් 6-40ක් පමණ සහිත -P විකල්පය සමඟ ධාවනය කිරීම Intel නිර්දේශ කරයි.

  • සේවාදායකයාගේ සිට සේවාදායකයට ඒක දිශානුගත ගමනාගමනය ක්‍රියාත්මක කිරීමට: සේවාදායක විධානය example: iperf2 -s
    සේවාදායක විධානය example: iperf2 -c -පී
  • සේවාදායකයාගේ සිට සේවාදායකයට ද්වි-දිශානුගත ගමනාගමනය ක්‍රියාත්මක කිරීමට (සහ අනෙක් අතට): සේවාදායක විධානය example: iperf2 –s –p
    සේවාදායක විධානය exampලෙ:
    iperf2 -c යනු iperfXNUMX -c හි ඇති යෙදුමයි. -පී -පී -–සම්පූර්ණ-ද්විත්ව OR
    iperf2 -c යනු iperfXNUMX -c හි ඇති යෙදුමයි. -පී -පී –ඩී

සටහන
iperf2 හි ඇති –full-duplex සහ -d විකල්ප දෙකම පරිශීලකයාට ද්විපාර්ශ්වික පරීක්ෂණ සිදු කිරීමට ඉඩ සලසයි. කෙසේ වෙතත්, –full-duplex විකල්පය විශේෂයෙන් සම්පූර්ණ duplex පරීක්ෂණ කෙරෙහි අවධානය යොමු කරයි.
සටහන
බහු සේවාදායක port හරහා iperf2 පරීක්ෂා කරන විට, එකම පර්යන්ත කවුළුවකින් පසුබිමේ සියලුම සේවාදායක සැසි ක්‍රියාත්මක කිරීම සඳහා -d ධජය සේවාදායක විධානයට එක් කළ හැකිය. ස්ක්‍රිප්ට් එකක for-loop එකක් තුළ සේවාදායක විධානය ඇතුළත් කර ඇති විට -d ධජය ද භාවිතා කළ හැකිය.
සටහන
තනි ප්‍රවාහයක්/නූලක් සමඟ ජාල ප්‍රතිදාන පරීක්ෂණය ක්‍රියාත්මක කරන විට (උදා:ample: P1), AMD සකසනයන් අපේක්ෂිත ප්‍රතිදානය ලබා නොදෙනු ඇත, විශේෂයෙන් ඉහළ කලාප පළල NICs (වේගය >= 25G කලාප පළලක් නම්). එහි ප්‍රතිඵලයක් ලෙස, ඉහළ ප්‍රතිදානයක් ලබා ගැනීම සඳහා නිශ්චිත මධ්‍යයන් වෙත යෙදුම් ඇමිණීම අවශ්‍ය වේ. 22 පිටුවේ යෙදුම් සැකසුම් බලන්න.
3.1.2 අයිපර්ෆ්3
iperf3 භාවිතා කරන්නේ නම්, ඇඩ්වාන් ලබා ගැනීමට යෙදුමේ අවස්ථා කිහිපයක් අවශ්‍ය වේ.tagබහු-නූල්, RSS සහ දෘඪාංග පෝලිම් වලින් e. 2G සම්බන්ධතා සඳහා යෙදුම් සැසි 4-25ක් සහ 4G සම්බන්ධතා සඳහා සැසි 6-40ක් පමණ ක්‍රියාත්මක කිරීමට Intel නිර්දේශ කරයි. සෑම සැසියක්ම -p විකල්පය භාවිතයෙන් අනන්‍ය TCP port අගයක් නියම කළ යුතුය.

  • සේවාදායකයාගේ සිට සේවාදායකයට ඒක දිශානුගත ගමනාගමනය ක්‍රියාත්මක කිරීමට:
    සේවාදායක විධානය exampලෙ:
    iperf3 -s -p -අයිපර්ෆ්XNUMX -අයිපී
    සේවාදායක විධානය exampලෙ:
    iperf3 -c යනු iperfXNUMX -c හි ඇති යෙදුම් වේ. -පී
  • සේවාදායකයාගේ සිට සේවාදායකයට ද්වි-දිශානුගත ගමනාගමනය ක්‍රියාත්මක කිරීමට (සහ අනෙක් අතට):
    සේවාදායක විධානය exampලෙ:
    iperf3 –s –p
    සේවාදායක විධානය example: iperf3 -c -පී -පී –-බිදිර්
  • iperf3 හි බහු අවස්ථා (නූල්) ආරම්භ කිරීම සඳහා, නිර්දේශය වන්නේ TCP ports වෙත නූල් සිතියම්ගත කිරීමට for-loop එකක් භාවිතා කිරීම සහ සමාන්තරව බහු ක්‍රියාවලි නිර්මාණය කිරීමට & භාවිතයෙන් පසුබිමේ iperf3 ධාවනය කිරීමයි.
    සේවාදායක විධානය example, නූල් 4ක් ආරම්භ කරන්න: port=””; {0..3} හි i සඳහා; do port=520$i; bash -c “iperf3 -s -p $port &”; done; Client විධානය example, නූල් 4ක් ආරම්භ කරන්න – Transmit test port=””; i සඳහා {0..3}; do port=520$i; bash -c “iperf3 -c $serverIP -p $port &”; done; Client command example, නූල් 4ක් ආරම්භ කරන්න – පරීක්ෂණ port=””; {0..3} හි i සඳහා; do port=520$i; bash -c “iperf3 -R -c $serverIP -p $port &”; නිමයි; 40G සම්බන්ධතා සඳහා, අවස්ථා/නූල් 6ක් දක්වා නිර්මාණය කිරීමට for-loop වැඩි කරන්න.

සටහන
තනි ප්‍රවාහයක්/නූලක් සමඟ ජාල ප්‍රතිදාන පරීක්ෂණය ක්‍රියාත්මක කරන විට (උදා:ample: P1), AMD සකසනයන් අපේක්ෂිත ප්‍රතිදානය, විශේෂයෙන් ඉහළ කලාප පළලක් ලබා නොදෙනු ඇත.
NICs (වේගය >= 25G කලාප පළල නම්). එහි ප්‍රතිඵලයක් ලෙස, ඉහළ ප්‍රතිදානයක් ලබා ගැනීම සඳහා නිශ්චිත මධ්‍යයන් වෙත යෙදුම් ඇමිණීම අවශ්‍ය වේ. 22 පිටුවේ යෙදුම් සැකසුම් සහ 26 පිටුවේ AMD EPYC බලන්න.
3.1.3 නෙට්පර්ෆ්
netperf මෙවලම ප්‍රතිදාන සහ ප්‍රමාද පරීක්ෂණ යන දෙකටම ශක්තිමත් තේරීමකි.

  • netperf හි TCP_STREAM පරීක්ෂණය උපාංගයේ ප්‍රතිදාන හැකියාවන් මනිනු ලබයි. Server විධානය example: netserver Client විධානය example: netperf -t TCP_STREAM -l 30 -H
  • netperf හි TCP_RR පරීක්ෂණය ගනුදෙනු/තත්පරයේ අගයකින් ප්‍රමාදය ආපසු ලබා දෙයි. මෙය වට-සංචාර අංකයකි. x උපාංගයට CPU දේශීය නම්, -T x,x විකල්පය භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ. එක්-මාර්ග ප්‍රමාදය ගණනය කළ හැක්කේ: Latency(usec)=(1⁄2)/ [ගනුදෙනු/තත්පර]*1,000,\ සේවාදායක විධානය example: ජාල සේවාදායකය
    සේවාදායක විධානය example: netperf -t TCP_RR -l 30 -H -ටී x,x
  • netperf හි බහු අවස්ථා (නූල්) ආරම්භ කිරීම සඳහා, TCP ports වෙත නූල් සිතියම්ගත කිරීමට for-loop එකක් භාවිතා කිරීම සහ සමාන්තරව බහු ක්‍රියාවලි නිර්මාණය කිරීමට & භාවිතයෙන් පසුබිමේ netperf ධාවනය කිරීම නිර්දේශයයි.
    සේවාදායක විධානය example, නූල් 8ක් පටන් ගන්න:
    port=””; {0..7} හි i සඳහා; do port=520$i; bash -c “netserver -L $serverIP -p $port &”; done;
    සේවාදායක විධානය example, නූල් 8ක් ආරම්භ කරන්න: port=””; {0..7} හි i සඳහා; do port=520$i; bash -c “netperf -H $serverIP -p $port -t TCP_STREAM -l 30 &”; done;

3.2 සුසර කිරීමේ ක්‍රමවේදය
එක් එක් වෙනස්කම ඔබේ පරීක්ෂණයට ඇති කරන බලපෑම ඔබට දැන ගැනීමට හැකි වන පරිදි, වරකට එක් සුසර කිරීමේ වෙනසක් කෙරෙහි අවධානය යොමු කරන්න. ඔබ සුසර කිරීමේ ක්‍රියාවලියේ වඩාත් ක්‍රමානුකූල වන තරමට, කාර්ය සාධන බාධක ඇතිවීමට හේතු හඳුනාගෙන ඒවාට විසඳුම් සෙවීම පහසු වනු ඇත.

i40e ධාවක සැකසුම් සුසර කිරීම

4.1 IRQ සම්බන්ධතාවය
විවිධ ජාල පෝලිම් සඳහා වන බාධා විවිධ CPU මධ්‍යයන්ට අනුබද්ධ වන පරිදි IRQ සම්බන්ධතාවය වින්‍යාස කිරීම කාර්ය සාධනය කෙරෙහි, විශේෂයෙන් බහු නූල් ප්‍රතිදාන පරීක්ෂණ කෙරෙහි විශාල බලපෑමක් ඇති කළ හැකිය.
IRQ සම්බන්ධතාවය වින්‍යාස කිරීමට, irqbalance නවතා i40e මූලාශ්‍ර පැකේජයෙන් set_irq_affinity ස්ක්‍රිප්ට් එක භාවිතා කරන්න හෝ පෝලිම් අතින් පින් කරන්න. පෝලිම් පින් කිරීම සක්‍රීය කිරීමට පරිශීලක-අවකාශ IRQ බැලන්සරය අක්‍රීය කරන්න:

  • systemctl අක්‍රීය කරන්න irqbalance
  • systemctl නැවතුම් irqbalance
    i40e මූලාශ්‍ර පැකේජයෙන් set_irq_affinity ස්ක්‍රිප්ට් එක භාවිතා කිරීම (නිර්දේශිත):
  • සියලුම හරයන් භාවිතා කිරීමට:
    [i40epackage-ට-මාර්ගය]/scripts/set_irq_affinity -X සියල්ල ethX
  • දේශීය NUMA සොකට් එකේ මධ්‍යයන් පමණක් භාවිතා කිරීමට: [path-to-i40epackage]/scripts/set_irq_affinity -X දේශීය ethX
  • ඔබට මධ්‍ය පරාසයක් ද තෝරා ගත හැකිය. cpu0 භාවිතා කිරීමෙන් වළකින්න, මන්ද එය ටයිමර් කාර්යයන් ක්‍රියාත්මක කරයි. [path-to-i40epackage]/scripts/set_irq_affinity 1-2 ethX

සටහන
-x විකල්පය සඳහන් කළ විට, ඇමිණුම් ක්‍රියාවලියේ කොටසක් ලෙස affinity script එක Transmit Packet Steering (XPS) සක්‍රීය කරයි. XPS සක්‍රීය කළ විට, XPS සමඟ කර්නල් balancer එක අනපේක්ෂිත කාර්ය සාධනයක් ඇති කළ හැකි බැවින්, Intel irqbalance අක්‍රීය කරන ලෙස නිර්දේශ කරයි. -X විකල්පය සඳහන් කළ විට affinity script එක XPS අක්‍රීය කරයි. Tx සහ Rx ගමනාගමනය එකම පෝලිම් යුගල(ය) මත සේවා සපයන විට හොඳම කාර්ය සාධනය ලබා ගන්නා වැඩ බර සඳහා XPS අක්‍රීය කිරීම සහ සමමිතික පෝලිම් සක්‍රීය කිරීම ප්‍රයෝජනවත් වේ.
Linux හි සමමිතික පෝලිම් වින්‍යාස කිරීම යනු සහය දක්වන ජාල ඇඩැප්ටර සඳහා සමමිතික ලැබීමේ පෝලිම් (Rx) සහ සමමිතික සම්ප්‍රේෂණ පෝලිම් (Tx) සක්‍රීය කිරීම සඳහා ජාල අතුරුමුහුණත් ධාවක පරාමිතීන් සුසර කිරීමයි.
සටහන

  • සමමිතික පෝලිම් යනු දියුණු ජාලකරණ විශේෂාංගයක් වන අතර, සියලුම 700 ශ්‍රේණි ජාල ඇඩැප්ටර හෝ ධාවක ඒවාට සහය නොදක්වයි.
  • සමමිතික පෝලිම් වින්‍යාස කිරීමට පෙර ඔබට අවශ්‍ය ධාවක සහ දෘඩාංග සහාය ඇති බවට වග බලා ගන්න.

සමමිතික පෝලිම් වින්‍යාස කිරීමට, මෙම සාමාන්‍ය පියවර අනුගමනය කරන්න:

  1. ජාල අතුරුමුහුණත් වින්‍යාසය සංස්කරණය කරන්න File: පෙළ සංස්කාරකයක් භාවිතා කරන්න (උදා:ampජාල අතුරුමුහුණත් වින්‍යාසය සංස්කරණය කිරීමට) le, 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]
  • පවරා ඇති port එකට පවරා ඇති IRQ සොයා ගන්න: grep ethX /proc/interrupts සහ IRQ අගයන් සටහන් කරන්න. ex සඳහාample, පූරණය කරන ලද දෛශික 181 සඳහා 192-12.
  • SMP affinity අගය අනුරූප IRQ ඇතුළත් කිරීමට ප්‍රතිරාවය කරන්න. මෙය එක් එක් IRQ ඇතුළත් කිරීම සඳහා කළ යුතු බව සලකන්න: echo 1 > /proc/irq/181/smp_affinity echo 2 > /proc/irq/182/smp_affinity echo 4 > /proc/irq/183/smp_affinity IRQ affinity පෙන්වන්න:
  • සියලුම හරයන් සඳහා IRQ සම්බන්ධතාවය පෙන්වීමට: /scripts/set_irq_affinity -s ethX
  • දේශීය NUMA සොකට් එකේ හරයන් පමණක් පෙන්වීමට: /scripts/set_irq_affinity -s දේශීය ethX
  • ඔබට හර පරාසයක් ද තෝරා ගත හැකිය: /scripts/set_irq_affinity -s 40-0-8,16 ethX

සටහන
set_irq_affinity ස්ක්‍රිප්ට් එක i40e ධාවක අනුවාදය 2.16.11 සහ ඊට පසු -s ධජය සඳහා සහය දක්වයි.
4.2 Tx/Rx පෝලිම්
ආරම්භයේදී ධාවකය විසින් එක් එක් ඊතර්නෙට් වරාය සඳහා සක්‍රීය කර ඇති පෙරනිමි පෝලිම් ගණන, වේදිකාවේ ඇති මුළු CPU ගණනට සමාන වේ. මෙය බොහෝ වේදිකා සහ වැඩ බර වින්‍යාසයන් සඳහා හොඳින් ක්‍රියා කරයි. කෙසේ වෙතත්, ඉහළ හර ගණන් සහ/හෝ ඉහළ ඊතර්නෙට් වරාය ඝනත්වයක් ඇති වේදිකාවල, මෙම වින්‍යාසය සම්පත් මතභේදයට හේතු විය හැක. එබැවින්, පද්ධතියේ එක් එක් වරාය සඳහා පෙරනිමිය වෙනස් කිරීම සමහර අවස්ථාවලදී අවශ්‍ය විය හැකිය.
නිශ්චිත මාදිලිය සහ ධාවක අනුවාදය අනුව Tx/Rx පෝලිම්වල පෙරනිමි ගණන වෙනස් විය හැක. පහත ලැයිස්තුගත කර ඇති ethtool -L විධානය භාවිතයෙන් පෝලිම් ගණන සකස් කළ හැක.
සටහන
මෙවැනි අවස්ථා වලදී, එක් එක් port සඳහා පෙරනිමි පෝලිම් ගණන, ඇඩැප්ටර port එකට දේශීයව ඇති NUMA නෝඩයේ ඇති CPU ගණනට වඩා අඩු කිරීමට Intel නිර්දේශ කරයි. සමහර අවස්ථාවලදී, ඉහළ port ගණන් ක්‍රියාත්මක කිරීම් මත සම්පත් සමතුලිත කිරීමට උත්සාහ කරන විට, මෙම සංඛ්‍යාව තවත් අඩු කිරීමට අවශ්‍ය විය හැකිය.
පෝලිම් වින්‍යාසය වෙනස් කිරීමට:
පහත සඳහන් හිටපුample මඟින් port එක Tx/Rx පෝලිම් 32කට සකසයි: ethtool -L ethX ඒකාබද්ධ 32
Example ප්රතිදානය:
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 හි අගය එකම ethtool විධානය තුළ rx-μsecs සහ tx-μsecs වලින් ස්වාධීනව සැකසිය හැකි අතර, අනුවර්තන බාධා මධ්‍යස්ථකරණ ඇල්ගොරිතමයෙන් ද ස්වාධීන වේ. යටින් පවතින දෘඩාංග මයික්‍රෝ තත්පර 2 ක පරතරයන් තුළ කැටිතිකරණයට සහය දක්වයි, එබැවින් යාබද අගයන් එකම බාධා අනුපාතයට හේතු විය හැක.

  • අනුවර්තන බාධා මධ්‍යස්ථකරණය අක්‍රිය කිරීමට: ethtool -C ethX adaptive-rx off adaptive-tx off
  • අනුවර්තන බාධා මධ්‍යස්ථකරණය සක්‍රිය කිරීමට: ethtool -C ethX adaptive-rx on adaptive-tx on

සාමාන්‍ය සුසර කිරීම සඳහා ආරම්භ කිරීමට හොඳ ස්ථානයක් වන්නේ 84 μs, නැතහොත් ~12000 interrupts/s. ඔබ rx_dropped කවුන්ටර රථවාහන අතරතුර ක්‍රියාත්මක වන බව දුටුවහොත් (ethtool -S ethX භාවිතා කරමින්) එවිට ඔබට CPU එකක් ඉතා මන්දගාමී විය හැකිය, ඇඩැප්ටරයේ මුදු ප්‍රමාණයෙන් (ethtool -G) ප්‍රමාණවත් බෆර නොමැති වීම හෝ 84 μs සඳහා පැකට් රඳවා ගැනීමට හෝ අඩු බාධා අනුපාතයකට.

  • බාධා කිරීම් මධ්‍යස්ථකරණය බාධා කිරීම් අතර 84 μs ස්ථාවර බාධා අනුපාතයකට සැකසීමට (12000 බාධා කිරීම්/තත්පර): ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 84 tx-usecs 84 ඔබ CPU භාවිතය උපරිම කර නොමැති නම්, උත්සාහ කිරීමට ඊළඟ අගය 62 μs වේ. මෙය වැඩිපුර CPU භාවිතා කරයි, නමුත් එය බෆර වේගයෙන් සේවා සපයයි, සහ අඩු විස්තරක අවශ්‍ය වේ (මුදු ප්‍රමාණය, ethtool -G).
  • බාධා කිරීම් මධ්‍යස්ථකරණය බාධා කිරීම් අතර 62 usecs ස්ථාවර බාධා අනුපාතයකට සැකසීමට (16000 බාධා කිරීම්/s). ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 62 tx-usecs 62
    rx_dropped කවුන්ටර රථවාහනය අතරතුර වැඩි වුවහොත් (ethtool -S ethX භාවිතා කරමින්), ඔබට බොහෝ විට CPU එක ඉතා මන්දගාමී විය හැකිය, ඇඩැප්ටරයේ මුදු ප්‍රමාණයෙන් ප්‍රමාණවත් බෆර නොමැත (ethtool -G), නැතහොත් බාධා අනුපාතය ඉතා අඩුය. ඔබ CPU භාවිතය උපරිම කර නොමැති නම්, ITR අගය අඩු කිරීමෙන් ඔබට බාධා අනුපාතය වැඩි කළ හැකිය. මෙය වැඩි CPU භාවිතා කරයි, නමුත් සේවාවන් වේගයෙන් බෆරය වන අතර අඩු විස්තරක අවශ්‍ය වේ (ring size, ethtool -G).
    ඔබේ CPU එක 100% නම්, බාධා අනුපාතය වැඩි කිරීම නිර්දේශ නොකරයි. CPU සම්බන්ධිත වැඩ බරක් වැනි ඇතැම් අවස්ථාවන්හිදී, අනෙකුත් යෙදුම් සඳහා වැඩි CPU කාලයක් සක්‍රීය කිරීම සඳහා ඔබට μs අගය වැඩි කිරීමට අවශ්‍ය විය හැකිය.
    ඔබට අඩු ප්‍රමාද කාර්ය සාධනයක් අවශ්‍ය නම් සහ/හෝ ජාල සැකසුම් සඳහා කැප කිරීමට ඕනෑ තරම් CPU තිබේ නම්, ඔබට බාධා මධ්‍යස්ථකරණය සම්පූර්ණයෙන්ම අක්‍රිය කළ හැකිය, එමඟින් බාධා කිරීම් හැකිතාක් වේගයෙන් ක්‍රියාත්මක වීමට ඉඩ සලසයි.
  • බාධා මධ්‍යස්ථකරණය අක්‍රිය කිරීමට ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0

සටහන
බාධා මධ්‍යස්ථකරණය අක්‍රිය කර ධාවනය වන විට, එක් එක් පෝලිමේ බාධා අනුපාතය ඉතා ඉහළ විය හැකිය. බාධා අනුපාතය සඳහා ඉහළ සීමාවක් සැකසීමට rx-usec-high පරාමිතිය ඇතුළත් කිරීම සලකා බලන්න. පහත විධානය අනුවර්තන බාධා මධ්‍යස්ථකරණය අක්‍රිය කරන අතර ලැබීමක් හෝ සම්ප්‍රේෂණයක් සම්පූර්ණ බව දැක්වීමට පෙර උපරිම මයික්‍රෝ තත්පර 5ක් ලබා දේ. තත්පරයකට බාධා කිරීම් 200,000ක් තරම් ප්‍රමාණයක් ඇති කරනවා වෙනුවට, එය rx-usec-high පරාමිතිය හරහා තත්පරයකට මුළු බාධා කිරීම් 50,000 දක්වා සීමා කරයි. # ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs-high 20 rx-usecs 5 txusecs 5 වැඩ බර සඳහා ප්‍රශස්ත අගය සොයා ගැනීමට සම්ප්‍රේෂණය/ලැබීම/ඉහළ-ප්‍රමුඛතා ඒකාබද්ධ කිරීමේ ටයිමරය ඉහළ (80/100/150/200) හෝ අඩු (25/20/10/5) සකස් කිරීමට උත්සාහ කරන්න.
4.4 මුදු ප්‍රමාණය
ethtool -S ethX (rx_dropped, rx_dropped.nic) හි rx_dropped කවුන්ටර ඔබ දකින්නේ නම්, නැතහොත් බහු පෝලිම් සක්‍රියව ඇති හැඹිලි පීඩනය සැක කරන්නේ නම්, ඔබට පෙරනිමි අගයෙන් මුදු ප්‍රමාණය සකස් කිරීමට උත්සාහ කළ හැකිය. පෙරනිමි අගය 512 වන අතර උපරිමය 4096 වේ.

  • වත්මන් අගයන් පරීක්ෂා කිරීමට: ethtool -g ethX
    බෆරින් නොමැතිකම වත්මන් බාධා අනුපාතයේ පහත වැටීමට හේතු වන බවට සැක කෙරේ නම්, ඔබට පළමුව උපරිමය උත්සාහ කළ හැකිය, පසුව අවමය, පසුව ප්‍රශස්ත කාර්ය සාධනය දකින තුරු ද්විමය සෙවුමක දිගටම කරගෙන යා හැකිය.
    හැඹිලි පීඩනය සැක කෙරේ නම් (බොහෝ පෝලිම් සක්‍රීයයි), පෙරනිමියෙන් බෆර අඩු කිරීම Intel® Data Direct I/O (Intel® DDIO) වඩා කාර්යක්ෂමව ක්‍රියා කිරීමට උපකාරී වේ. rx_dropped හි වැඩිවීමක් වළක්වා ගැනීම සඳහා ethtool -C හරහා බාධා අනුපාතය වැඩි කිරීම අවශ්‍ය විය හැකි බව දැන, Intel පෝලිමකට 128 හෝ 256 උත්සාහ කිරීම නිර්දේශ කරයි.
  • මුදු ප්‍රමාණය ස්ථාවර අගයකට සැකසීමට: ethtool -G eth12 rx 256 tx 256

සටහන
ethtool -S ethX|grep drop සමඟ ඇති Rx පැකට් drops නිවැරදි කිරීම සඳහා, මුදු ප්‍රමාණය 4096 දක්වා වැඩි කිරීම සලකා බලන්න. වැඩ බර සඳහා හොඳම සැකසුම සොයා ගැනීමට අත්හදා බලන්න, නමුත් ඉහළ අගයන් සමඟ අධික මතක භාවිතය ගැන විමසිල්ලෙන් සිටින්න.
4.5 ප්රවාහ පාලනය
2 වන ස්ථරයේ ප්‍රවාහ පාලනය TCP ක්‍රියාකාරිත්වයට සැලකිය යුතු ලෙස බලපෑ හැකි අතර බොහෝ වැඩ බර සඳහා අක්‍රිය කිරීමට නිර්දේශ කෙරේ. විභව ව්‍යතිරේකයක් වන්නේ පිපිරුම් ගමනාගමනය වන අතර එහිදී පිපිරුම් දිගු කාලයක් නොපවතී.
ප්‍රවාහ පාලනය පෙරනිමියෙන් අක්‍රීය කර ඇත.

  • ප්‍රවාහ පාලනය සක්‍රීය කිරීමට: ethtool -A ethX rx on tx on
  • ප්‍රවාහ පාලනය අක්‍රිය කිරීමට: ethtool -A ethX rx off tx off

සටහන
ප්‍රවාහ පාලනය සාර්ථකව සක්‍රීය කිරීම සඳහා ඔබට ප්‍රවාහ පාලනය කළ හැකි සම්බන්ධක සහකරුවෙකු සිටිය යුතුය.
4.6 ජම්බෝ රාමු
අපේක්ෂිත රථවාහන පරිසරය විශාල දත්ත කොටස් මාරු කිරීමෙන් සමන්විත වන විට, ජම්බෝ රාමු විශේෂාංගය සක්‍රීය කිරීම ප්‍රයෝජනවත් විය හැකිය. ජම්බෝ රාමු සහාය උපරිම සම්ප්‍රේෂණ ඒකකය (MTU) පෙරනිමි අගය 1500 ට වඩා විශාල අගයකට වෙනස් කිරීමෙන් සක්‍රීය කර ඇත. මෙය උපාංගයට ජාල පරිසරය තුළ විශාල පැකට් වල දත්ත මාරු කිරීමට ඉඩ සලසයි. මෙම සැකසුම ප්‍රතිදානය වැඩිදියුණු කළ හැකි අතර විශාල I/O වැඩ බර සඳහා CPU භාවිතය අඩු කළ හැකිය. කෙසේ වෙතත්, එය කුඩා පැකට් හෝ ප්‍රමාද සංවේදී වැඩ බරවලට බලපෑම් කළ හැකිය.
සටහන
ජම්බෝ රාමු හෝ ඊට වඩා විශාල MTU සැකසුම ඔබේ ජාල පරිසරය හරහා නිසි ලෙස වින්‍යාසගත කළ යුතුය.
MTU ප්‍රමාණය වැඩි කිරීමට ifconfig විධානය භාවිතා කරන්න. උදා:ample, පහත සඳහන් දේ ඇතුළත් කරන්න, එහිදී අතුරුමුහුණත් අංකය: ifconfig mtu 9000 දක්වා
විකල්පයක් ලෙස, ඔබට පහත පරිදි ip විධානය භාවිතා කළ හැකිය: ip link set mtu 9000 dev ip සබැඳිය dev සකසන්න

වේදිකා සුසර කිරීම (i40e නිශ්චිත නොවන)

5.1 BIOS සැකසුම්

  • අථත්‍යකරණ වැඩ බර සඳහා Intel® VT-d සක්‍රීය කරන්න.
  • අධි-නූල් (තාර්කික සකසනයන්) කාර්ය සාධනයට බලපෑ හැකිය. ඔබේ වැඩ බර සඳහා එය සක්‍රිය හෝ අක්‍රිය කර අත්හදා බලන්න.
  • Intel® Turbo Boost මඟින් CPU මධ්‍යයන් CPU හි මූලික සංඛ්‍යාතයට වඩා ඉහළ සංඛ්‍යාතයකින් ක්‍රියා කිරීමට ඉඩ සලසයි. Intel® Turbo Boost සක්‍රීය කිරීමෙන් බොහෝ වැඩ බර සඳහා කාර්ය සාධනය වැඩි දියුණු කළ හැකි නමුත් මධ්‍යයන් ඉහළ සංඛ්‍යාතයකින් තබා ගැනීමට වැඩි බලයක් වැය වේ. ඔබේ වැඩ බර සඳහා Turbo Boost අක්‍රිය/සක්‍රිය සමඟ අත්හදා බලන්න.

සටහන
වේදිකාවේ සමස්ත CPU භාවිතය ඉහළ මට්ටමක පවතී නම් ටර්බෝ සංඛ්‍යාත සහතික නොවේ. සමස්ත CPU භාවිතය වැඩි වන විට ඉහළ මූලික ටර්බෝ සංඛ්‍යාත අඩු වේ.
5.2 බල කළමනාකරණය
බල කළමනාකරණය කාර්ය සාධනයට බලපෑම් කළ හැකිය, විශේෂයෙන් අඩු ප්‍රමාද වැඩ බරකදී. බල පරිභෝජනය අඩු කිරීමට වඩා කාර්ය සාධනය ඉහළ ප්‍රමුඛතාවයක් නම්, බල කළමනාකරණයේ බලපෑම් සීමා කිරීම සමඟ අත්හදා බැලීමට Intel නිර්දේශ කරයි. මෙහෙයුම් පද්ධති මෙවලම්, BIOS සැකසුම් සහ කර්නල් ඇරඹුම් පරාමිතීන් හරහා බල කළමනාකරණය සීමා කිරීමට විවිධ ක්‍රම තිබේ. ඔබේ පරිසරයට ගැලපෙන හොඳම ක්‍රමය සහ මට්ටම තෝරන්න.
5.2.1 C-රාජ්‍ය පාලනය
C-තත්ව ප්‍රවේශය CO හෝ C1 වලට සීමා කිරීම කාර්ය සාධනය වැඩි දියුණු කරන අතර බල භාවිතය වැඩි කරයි.
CPU පැකේජය C6 තත්ව ප්‍රවේශය අක්‍රිය කිරීමෙන් ජාල ක්‍රියාකාරිත්වය වැඩිදියුණු කළ හැක. කෙසේ වෙතත්, මෙය බල භාවිතය වැඩි කරයි.
පහත විකල්ප තිබේ:

  • C-තත්ව ප්‍රවේශය ගතිකව පාලනය කරන්න:
    විවෘත කරන්න
    /dev/cpu_dma_latency සකසා එයට අවසර දිය හැකි උපරිම ප්‍රමාදය ලියන්න.

සටහන
මෙය හරියටම සිදු කිරීම සඳහා විවෘත මූලාශ්‍ර ප්‍රජාවෙන් බාගත කර, සම්පාදනය කර, විධාන රේඛාවෙන් ක්‍රියාත්මක කළ හැකි cpudmalatancy.c නමින් කුඩා වැඩසටහනක් තිබේ.
පහත සඳහන් හිටපුample මඟින් අවදි කාලයෙන් μs පහකට ඉඩ සලසන අතර, එමඟින් C1 ඇතුළත් කිරීමට ඉඩ සලසයි: cpudmalatency 5 &

  • කර්නල් ඇරඹුම් සැකසුම් වල උපරිම C-තත්වය සීමා කරන්න:
    Intel CPU සඳහා: intel_idle.max_cstates=1
    ඉන්ටෙල් නොවන CPU සඳහා: processor.max_cstates=1
  • CPU C6 තත්ත්වය පරීක්ෂා කර අක්‍රිය කිරීමට cpupower විධානය භාවිතා කරන්න: පරීක්ෂා කරන්න: cpupower මොනිටරය හෝ cpupower idle-info
    C6 අක්‍රීය කරන්න: cpupower idle-set -d3 හෝ
    C-States අක්‍රීය කරන්න: cpupower idle-set -D0

සටහන්:

  1. සේවාදායකයේ Intel® 4th Gen Intel® Xeon® පරිමාණය කළ හැකි සකසනය(ය) තිබේ නම්, CPU හි C-තත්ව අක්‍රීය කරන්න. Hyper Threading සක්‍රීය කර හෝ අක්‍රීය කර ඇති විට, idle states (-D0) අක්‍රීය කිරීමෙන් idle කාලවලදී cores අඩු බල තත්වයන්ට ඇතුළු වීම වළක්වන අතර CPU සඳහා idle සහ active තත්වයන් අතර සංක්‍රමණය වීමට ඇති ප්‍රමාදය අඩු කරයි.
  2. Intel® 4th Gen Intel® Xeon® Scalable Processor හි බල කළමනාකරණය අතිශයින්ම ආක්‍රමණශීලීයි. අඩු බල තත්ත්වයන්ට හරයන් ඇතුළු වීම වැළැක්වීම සඳහා, ඒවා දිගු කාලයක් අවදියෙන් තබා ගැනීමට භාවිතයේ ඇති හර ගණන අඩු කිරීමට උත්සාහ කරන්න (ethtool -L). ඒකාබද්ධ ). තවද, set irq affinity (බොහෝ විට -x local හෝ CPU cores ලැයිස්තුව සමඟ) භාවිතයෙන් නිශ්චිත cores වලට බාධා කිරීම් බැඳ තබන්න, සහ taskset හෝ numactl සමඟ එම cores මතම වැඩ බර ක්‍රියාත්මක වන බව සහතික කරන්න. මෙය cores ක්‍රියාකාරීව තබා ගැනීමෙන් සහ බාධා හැසිරවීම ප්‍රශස්ත කිරීමෙන් කාර්ය සාධනය වැඩි දියුණු කරයි.

C6 සක්‍රීය කරන්න:
cpupower idle-set -d3
C-States සබල කරන්න:
cpupower idle-set -E

  • තවත් ක්‍රමයක් නම් කාර්ය සාධන ගැතියෙකු සැකසීම සඳහා සුසර කළ මෙවලම (බොහෝ ලිනක්ස් බෙදාහැරීම් සමඟ ඇතුළත් කර ඇත) භාවිතා කිරීමයි.file. මෙම profileබොහෝ යෙදුම් හරහා කාර්ය සාධනයට බලපෑම් කළ හැකි OS සැකසුම් කිහිපයක් වෙනස් කරයි. ජාල-ප්‍රතිදාන ප්‍රෝ බව සොයාගෙන ඇතfile බොහෝ වැඩ කටයුතු සඳහා දියුණුවක් ලබා දෙයි.
    පරීක්ෂා කරන්න:
    සුසර කරන ලද-පරිපාලක ක්‍රියාකාරී
    කට්ටලය:
    සුසර කළ-ඇඩ්මිලිටඩ් ප්‍රෝfile ජාල-ප්‍රතිදානය
    සටහන
    ඉහත විධාන සඳහා Tuned සේවාව ක්‍රියාත්මක විය යුතුය. පරීක්ෂා කිරීමට/නැවත ආරම්භ කිරීමට, tuned: systemctl status tuned systemctl restart tuned
    කර්නල් ඇරඹුම් රේඛාවට පහත සඳහන් දෑ එකතු කිරීමෙන් ඔබට ඕනෑම C-state ඇතුළත් කිරීමකට ඉඩ නොදිය හැකිය:
    idle=පොල්ල
  • පද්ධතියේ BIOS බල කළමනාකරණ සැකසුම් හරහා C-තත්වය සීමා කරන්න, එයට කාර්ය සාධන වෘත්තිකයෙකු සිටිය හැකිය.file ලබා ගත හැක.
    බල කළමනාකරණ සැකසුම් පරීක්ෂා කිරීමට හෝ සැකසීමට turbostat හෝ x86_energy_perf_policy වැනි මෙවලම් භාවිතා කළ හැක.

5.2.2 PCIe බල කළමනාකරණය
ක්‍රියාකාරී-තත්ව බල කළමනාකරණය (ASPM) මඟින් PCIe සබැඳි සක්‍රිය භාවිතයේ නොමැති විට අඩු බල තත්වයක් සක්‍රීය කරයි. මෙය PCIe ජාල උපාංගවල ඉහළ ප්‍රමාදයක් ඇති කළ හැකි බැවින්, ප්‍රමාද සංවේදී වැඩ බර සඳහා ASPM අක්‍රීය කිරීමට Intel නිර්දේශ කරයි. කර්නල් ඇරඹුම් රේඛාවට පහත සඳහන් දෑ එකතු කිරීමෙන් ASPM අක්‍රීය කරන්න: pcie_aspm=off
5.2.3 CPU සංඛ්‍යාත පරිමාණය
CPU සංඛ්‍යාත පරිමාණය (හෝ CPU වේග පරිමාණය) යනු බලය සහ තාපය ඉතිරි කර ගැනීම සඳහා පද්ධති ඔරලෝසු වේගය ක්ෂණිකව සකස් කරන Linux බල කළමනාකරණ තාක්‍ෂණයකි. C-තත්ව මෙන්, මෙය ජාල සම්බන්ධතාවල අනවශ්‍ය ප්‍රමාදයක් ඇති කළ හැකිය.
CPU කාර්ය සාධන පෙරනිමි සහ සීමාවන් පරීක්ෂා කිරීමට සහ වෙනස් කිරීමට cpupower මෙවලම භාවිතා කළ හැක:

  • පරීක්ෂා කරන්න: cpupower මොනිටරය හෝ
  • CPU කාර්ය සාධන මාදිලියට සකසන්න: cpupower සංඛ්‍යාත-set -g කාර්ය සාධනය

සටහන
CPU සංඛ්‍යාත සීමාවන්ට කරන වෙනස් කිරීම් බොහෝ වැඩ බරවලට බලපෑමක් ඇති කළ හැකි අතර CPU ටර්බෝ මාදිලිය වැනි අනෙකුත් විශේෂාංග අක්‍රිය කළ හැකිය.
CPU සංඛ්‍යාත පරිමාණය අක්‍රිය කිරීමට, පහත විධානයන් මඟින් CPU බල සේවාව අක්‍රිය කරන්න:
systemctl cpupower.service නවත්වන්න
systemctl cpupower.service අක්‍රීය කරන්න
5.2.4 අතිරේක බල කළමනාකරණ මාර්ගෝපදේශ
මෙම ඉහළ මට්ටමේ සාකච්ඡාවේදී අමතර විස්තර සපයා ඇත.view 3 වන පරම්පරාවේ Intel® Xeon® පරිමාණය කළ හැකි සකසනයන්හි බල කළමනාකරණ විශේෂාංග බොහොමයක් මෙන්ම, මෙම විශේෂාංග වේදිකා මට්ටමින් ඒකාබද්ධ කළ හැකි ආකාරය පිළිබඳ මාර්ගෝපදේශය: https://networkbuilders.intel.com/solutionslibrary/power-management-technologyoverview-technology-guide
5.3 ඉන්ටෙල්® ටර්බෝ බූස්ට්
Intel® Turbo Boost අවශ්‍ය විටදී ප්‍රොසෙසරය වේගවත් කරයි, නමුත් අමතර බලයක් පරිභෝජනය කළ හැකිය. Turbo Boost ක්‍රියා විරහිත කිරීම මඟින් ප්‍රොසෙසරය ස්ථාවර වේගයකින් තබා ගන්නා අතර, නිශ්චිත වැඩ බර සඳහා ඔබට ස්ථාවර කාර්ය සාධන මට්ටමක් ලබා දේ.
5.4 ෆයර්වෝල්
ෆයර්වෝල් කාර්ය සාධනයට, විශේෂයෙන් ප්‍රමාද ක්‍රියාකාරිත්වයට බලපෑම් කළ හැකිය.
අවශ්‍ය නොවේ නම් iptables/firewalld අක්‍රීය කරන්න.
5.5 යෙදුම් සැකසීම්
බොහෝ විට තනි නූලක් (තනි ජාල පෝලිමකට අනුරූප වන) උපරිම කලාප පළලක් ලබා ගැනීමට ප්‍රමාණවත් නොවේ. AMD වැනි සමහර වේදිකා ගෘහ නිර්මාණ ශිල්පය, Intel-පාදක සකසනයන් සහිත වේදිකා හා සසඳන විට තනි නූලක් සහිත වැඩි Rx පැකට් පහත හෙළීමට නැඹුරු වේ.
ජාල උපාංගයට දේශීයව NUMA නෝඩයට හෝ CPU කෝර් වලට යෙදුම් ඇලවීම සඳහා taskset හෝ numactl වැනි මෙවලම් භාවිතා කිරීම සලකා බලන්න. ගබඩා I/O වැනි සමහර වැඩ බර සඳහා, යෙදුම දේශීය නොවන නෝඩයකට ගෙනයාම ප්‍රතිලාභ සපයයි.
හැකි නම්, ඔබේ යෙදුම භාවිතා කරන නූල් ගණන වැඩි කිරීම සමඟ අත්හදා බලන්න.
5.6 කර්නල් අනුවාදය
බොහෝ නවීන පෙට්ටියේ කර්නල් කාර්ය සාධනය සඳහා සාධාරණ ලෙස ප්‍රශස්තිකරණය කර ඇත, නමුත් ඔබේ භාවිත අවස්ථාව අනුව, කර්නලය යාවත්කාලීන කිරීම වැඩිදියුණු කළ කාර්ය සාධනයක් ලබා දිය හැකිය. මූලාශ්‍රය බාගත කිරීමෙන් කර්නලය ගොඩනැගීමට පෙර ඇතැම් විශේෂාංග සක්‍රිය/අබල කිරීමට ඔබට හැකියාව ලැබේ.
5.7 මෙහෙයුම් පද්ධතිය/කර්නලය සැකසුම්
සාමාන්‍ය මෙහෙයුම් පද්ධති සුසර කිරීම පිළිබඳ වැඩිදුර අවබෝධයක් සඳහා Red Hat Enterprise Linux ජාල කාර්ය සාධන සුසර කිරීමේ මාර්ගෝපදේශය වැනි මෙහෙයුම් පද්ධති සුසර කිරීමේ මාර්ගෝපදේශ බලන්න.
සුසර කිරීම සඳහා පොදු පරාමිතීන් කිහිපයක් පහත වගුවේ ලැයිස්තුගත කර ඇත. මේවා යෝජනා කරන ලද ආරම්භක ස්ථාන පමණක් බවත්, පෙරනිමි අගයන්ගෙන් ඒවා වෙනස් කිරීමෙන් පද්ධතියේ භාවිතා වන සම්පත් වැඩි විය හැකි බවත් සලකන්න. අගයන් වැඩි කිරීම කාර්ය සාධනය වැඩි දියුණු කිරීමට උපකාරී වුවද, දී ඇති පද්ධතියක්, වැඩ බර සහ රථවාහන වර්ගය සඳහා වඩාත් සුදුසු දේ තීරණය කිරීම සඳහා විවිධ අගයන් සමඟ අත්හදා බැලීම අවශ්‍ය වේ.
පහත දක්වා ඇති පරිදි Linux හි sysctl උපයෝගීතාව භාවිතයෙන් කර්නල් පරාමිතීන් වින්‍යාසගත කළ හැකිය.
වෙත view පද්ධතියේ rmem සහ wmem සඳහා පෙරනිමි අගයන්:
sysctl net.core.rmem_default
sysctl net.core.wmem_default
අගයන් උපරිම (16 MB) ලෙස සකසන්න:
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
සොකට් බෆර ප්‍රමාණයන්, ලැබීමේ බෆරය (rmem) සහ සම්ප්‍රේෂණ බෆරය (wmem) ලෙසද හැඳින්වේ, ඒවා පැමිණෙන සහ පිටතට යන ජාල ගමනාගමනය සඳහා වෙන් කර ඇති මතක ප්‍රමාණය නියම කරන පද්ධති පරාමිතීන් වේ.
-w තර්කය නොමැතිව sysctl ධාවනය කිරීමේදී එහි වත්මන් සැකසුම සහිත පරාමිතිය ලැයිස්තුගත කෙරේ.

තොග සැකසුම විස්තරය
net.core.rmem_default විසින් තවත් පෙරනිමි ලැබීමේ කවුළු ප්‍රමාණය
net.core.wmem_default විසින් තවත් පෙරනිමි සම්ප්‍රේෂණ කවුළු ප්‍රමාණය
net.core.rmem_max විසින් තවත් උපරිම ලැබීමේ කවුළු ප්‍රමාණය
නෙට්.කෝර්.ඩබ්ලිව්එම්එම්_මැක්ස් උපරිම සම්ප්‍රේෂණ කවුළු ප්‍රමාණය
net.core.optmem_max විසින් තවත් උපරිම විකල්ප මතක බෆර
net.core.netdev_max_backlog හි කර්නලය වැටීමට පෙර සැකසූ පැකට් වල පසුබෑම
net.ipv4.tcp_rmem යනු වෙබ් අඩවියකි. TCP කියවීමේ බෆර සඳහා මතක රක්ෂිතය
net.ipv4.tcp_wmem TCP යැවීමේ බෆර සඳහා මතක රක්ෂිතය

කර්නලය, ජාල තොගය, මතක හසුරුවන්නා, CPU වේගය සහ බල කළමනාකරණ පරාමිතීන් ජාල ක්‍රියාකාරිත්වයට විශාල බලපෑමක් ඇති කළ හැකිය. පොදු නිර්දේශයක් වන්නේ ජාල ප්‍රතිදාන වෘත්තිකයෙකුට අදාළ කිරීමයි.file ටියුන් විධානය භාවිතා කරමින්. ජාලකරණ යෙදුම් සඳහා මනාපයන් ලබා දීම සඳහා මෙය OS සැකසුම් කිහිපයක් වෙනස් කරයි.
පරීක්ෂා කරන්න:
සුසර කරන ලද-පරිපාලක ක්‍රියාකාරී
කට්ටලය:
සුසර කළ-ඇඩ්මිලිටඩ් ප්‍රෝfile ජාල-ප්‍රතිදානය
5.8 ජාල උපාංග පසුබෑම
මෙම විශේෂාංගය මඟින් ලැබෙන ගමනාගමනය ඵලදායී ලෙස කළමනාකරණය කිරීම, පැකට් නැතිවීම අඩු කිරීම, ප්‍රමාදය අඩු කිරීම සහ ප්‍රතිදානය වැඩි කිරීම මගින් ජාල ක්‍රියාකාරිත්වය වැඩි දියුණු කිරීමට උපකාරී වේ. මෙය වඩා හොඳ පරිශීලක අත්දැකීමක් සහ වේගවත් පද්ධති ප්‍රතිචාරයක් ලබා දෙයි.
පෙරනිමියෙන්, එය බොහෝ ලිනක්ස් මෙහෙයුම් පද්ධතිවල සක්‍රීය කර ඇත. පෙරනිමි අගය පරීක්ෂා කිරීමට:
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® පරිමාණය කළ හැකි සකසනයන්

4 වන පරම්පරාවේ Intel® Xeon® පරිමාණය කළ හැකි සකසනයට සාපේක්ෂව Intel® 3 වන පරම්පරාවේ Intel® Xeon® පරිමාණය කළ හැකි සකසනයේ බල කළමනාකරණය අතිශයින්ම ආක්‍රමණශීලී ය. අඩු බල තත්ත්වයන්ට හරයන් ඇතුළු වීම වැළැක්වීමට, ඒවා දිගු කාලයක් අවදියෙන් තබා ගැනීමට භාවිතයේ ඇති මධ්‍ය ගණන අඩු කිරීමට උත්සාහ කරන්න.
ඉහළම කාර්ය සාධනය සඳහා නිර්දේශිත ජෛව සැකසුම්

  1. CPU මත අධි-නූල් කිරීම සක්‍රීය/අබල කිරීම (වැඩ බර අවශ්‍යතාවය සහ කාර්ය සාධන ඉලක්ක මත පදනම්ව).
  2. පද්ධති ප්‍රෝ සකසන්නfile උපරිම කාර්ය සාධනය සඳහා කාර්ය සාධනය වෙත.
    සටහන
    මෙය වැඩි බලශක්ති පරිභෝජනයකට හේතු වේ
  3. බල කාර්යක්ෂමතාවයට වඩා උපරිම CPU කාර්ය සාධනය ප්‍රමුඛතාවය දීම සඳහා CPU බල කළමනාකරණය උපරිම කාර්ය සාධනය ලෙස සකසන්න.
  4. ටර්බෝ බූස්ට් සක්‍රීය කරන්න. පද්ධති BIOS සැකසුම් තුළ ටර්බෝ බූස්ට් අක්‍රීය කිරීමෙන් සාමාන්‍යයෙන් CPU එහි ඔරලෝසු වේගය එහි මූලික සංඛ්‍යාතයට වඩා ගතිකව වැඩි කිරීමෙන් වළක්වයි.
  5. සටහන
    උපරිම කාර්ය සාධනයට වඩා ස්ථාවර කාර්ය සාධනය, බල කාර්යක්ෂමතාව හෝ තාප කළමනාකරණය ප්‍රමුඛතාවය දෙන ඇතැම් භාවිත අවස්ථා සඳහා ටර්බෝ බූස්ට් අක්‍රීය කිරීම සුදුසු විය හැකිය.
  6. පද්ධතිය අථත්‍යකරණ තාක්ෂණයන් භාවිතා නොකරන්නේ නම්, තනි මූල I/O අථත්‍යකරණ (SR-IOV) විශේෂාංගය අක්‍රිය කරන්න.
  7. CPU ක්‍රියාකාරීව සිටීමට සහ ගැඹුරු අක්‍රිය තත්ත්වයන්ට ඇතුළු වීම වැළැක්වීමට උපදෙස් දීමට C-states අක්‍රීය කරන්න.
  8. CPU ක්‍රියාකාරීව පවතින බවත් C1E අක්‍රිය තත්ත්වයට ඇතුළු නොවන බවත් සහතික කර ගැනීමට C1E අක්‍රීය කරන්න.
  9. පද්ධතියට ලබා ගත හැකි ඉහළම සංඛ්‍යාතයෙන් ක්‍රියා කිරීමට උපදෙස් දීම සඳහා අක්‍රීය සංඛ්‍යාතය උපරිමයට සකසන්න.
  10. Dell වේදිකා මත, CPU මධ්‍යයන්හි පැහැදිලි සහ පුරෝකථනය කළ හැකි සිතියම්ගත කිරීමක් සැපයීම සඳහා බහු APIC විස්තර වගුව (MADT) හර අනුකරණය Linear (හෝ BIOS මත පදනම්ව Round-Robin) ලෙස සකසන්න.

ප්‍රශස්ත කාර්ය සාධනය සඳහා නිර්දේශිත OS මට්ටමේ සුසර කිරීම්

  1. CPU සංඛ්‍යාත පරිමාණ පාලකය කාර්ය සාධනයට සකසන්න. cpupower frequency-set -g කාර්ය සාධනය cpupower frequency-info
  2. C-States අක්‍රීය කරන්න. cpupower idle-set -D0
  3. core 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 (ප්‍රතිදානය/ප්‍රමාදය සඳහා වැඩ බර රඳා පවතී).
    සුසර කළ-ඇඩ්මිලිටඩ් ප්‍රෝfile ජාල-ප්‍රතිදානය

ප්‍රශස්ත කාර්ය සාධනය සඳහා නිර්දේශිත ඇඩැප්ටර මට්ටමේ සුසර කිරීම්

  1. යෙදුම් ගමනාගමනය සඳහා භාවිතා කිරීමට ඇති පෝලිම් ගණන සීමා කරන්න. සම්බන්ධිත CPU මධ්‍යයන් ගැඹුරු අක්‍රිය තත්වයන්ට ඇතුළු වීම වැළැක්වීම සඳහා ක්‍රියාකාරීව තබා ගැනීමට අවශ්‍ය අවම පෝලිම් ගණන භාවිතා කරන්න (වැඩ බර සඳහා සකසන්න): ethtool -L ඒකාබද්ධ 32
  2. බාධා මධ්‍යස්ථකරණ අනුපාත සකසන්න. ethtool -C අනුවර්තන-rx අක්‍රිය ඇඩප්ටිව්-tx අක්‍රිය rx-usecs-high 50 rx-usecs 50 tx-usecs 50
    වැඩ බර සඳහා ප්‍රශස්ත අගය සොයා ගැනීමට සම්ප්‍රේෂණ/ලබන/ඉහළ-ප්‍රමුඛතා ඒකාබද්ධ කිරීමේ ටයිමරය වැඩි (80/100/150/200) හෝ අඩු (25/20/10/5) සීරුමාරු කිරීමට උත්සාහ කරන්න.
  3. Rx/Tx මුදු ප්‍රමාණයන් සකසන්න. ethtool -G ආර්එක්ස් 4096 ටීඑක්ස් 4096
    සටහන
    ethtool -S| grep drop සමඟ Rx පැකට් පහත වැටෙනු ඔබ දුටුවහොත්, වළල්ලේ ප්‍රමාණය <4096 දක්වා අඩු කිරීමට උත්සාහ කරන්න. පැකට් වැටෙන්නේ නැති වැඩ බර සඳහා ප්‍රශස්ත අගය සොයා ගැනීමට උත්සාහ කරන්න.
  4. IRQ සම්බන්ධතාවය සකසන්න. NIC වෙත දේශීය හරයන් හෝ නිශ්චිත හර සිතියම්කරණය භාවිතා කරන්න (මෙහි # හරයන් 1 පිටුවේ 26 හි සකසා ඇති පෝලිම් ගණනට සමාන වේ. systemctl stop irqbalance set_irq_affinity -X දේශීය හෝ set_irq_afinity -X

5.9.2 AMD EPYC
AMD EPYC ප්‍රොසෙසර යනු AMD හි සෙන් ගෘහ නිර්මාණ ශිල්පය මත ගොඩනගා ඇති සර්වර් සහ දත්ත මධ්‍යස්ථාන සඳහා සාදන ලද බලවත් CPU වේ. පහත සැකසුම් AMD හි 4 වන පරම්පරාවේ EPYC ශ්‍රේණියට අයත් වේ.
ඉහළම කාර්ය සාධනය සඳහා නිර්දේශිත BIOS සැකසුම්

  1. CPU කාර්ය සාධනය, බල පරිභෝජනය සහ අනෙකුත් සැකසුම් සකස් කිරීමට පරිශීලකයින්ට ඉඩ දීම සඳහා අභිරුචි මාදිලිය සක්‍රීය කරන්න. මෙය කාර්ය සාධනය සහ බලශක්ති කාර්යක්ෂමතාව අතර හොඳම සමතුලිතතාවය සඳහා පද්ධතිය සියුම් ලෙස සකස් කිරීමට උපකාරී වේ.
  2. වඩාත් තීව්‍ර කාර්යයන් හැසිරවීමට CPU හට ස්වයංක්‍රීයව වේගය වැඩි කිරීමට ඉඩ සලසන මූලික කාර්ය සාධන තල්ලුව සක්‍රීය කරන්න, සමස්ත කාර්ය සාධනය වැඩි දියුණු කරන්න.
  3. ගෝලීය C-තත්ව පාලනය අක්‍රීය කරන්න, CPU, ප්‍රතිචාරාත්මක බව පවත්වා ගත හැකි C-තත්ව ලෙස හඳුන්වන ගැඹුරු බල ඉතිරි කිරීමේ තත්වයන්ට ඇතුළු වීම වැළැක්වීමට.
    සටහන
    C-තත්ත්ව අක්‍රිය කිරීමෙන් අමතර බල පරිභෝජනයක් ඇති විය හැකි අතර තාප උෂ්ණත්වය වැඩි විය හැක. වැඩ ප්‍රමාණය සඳහා දෙකම නිරීක්ෂණය කරන්න.
  4. වැඩ බර අවශ්‍යතාවය සහ කාර්ය සාධන ඉලක්ක මත පදනම්ව, CPU මත සමගාමී බහු නූල් කියවීම (SMT) සක්‍රීය/අබල කරන්න. SMT යනු Intel CPU වල Hyper Threading වලට සමාන වේ.
    සටහන
    ප්‍රශස්ත කාර්ය සාධනය සඳහා, නිර්දේශිත OS සහ ඇඩැප්ටර මට්ටමේ සුසර කිරීම සඳහා 40 පිටුවේ Tuning i13e ධාවක සැකසුම් සහ 40 පිටුවේ Platform Tuning (i19e Non-Specific) බලන්න.

ඇඩැප්ටර බන්ධනය

Linux බන්ධනය යනු සේවාදායක පරිසරවල ජාල ක්‍රියාකාරිත්වය, අතිරික්තතාවය සහ දෝෂ ඉවසීම සැලකිය යුතු ලෙස වැඩිදියුණු කළ හැකි ප්‍රබල විශේෂාංගයකි. කෙසේ වෙතත්, නිසි ලෙස ක්‍රියාත්මක වීමට නම්, සේවාදායකයේ සහ ස්විචයේ අනුකූල ජාල දෘඩාංග සහ නිසි වින්‍යාසය අවශ්‍ය බව සැලකිල්ලට ගැනීම වැදගත්ය.
Linux හි බන්ධන ධාවකය මඟින් ඔබට බහු භෞතික ජාල අතුරුමුහුණත් බන්ධිත අතුරුමුහුණතකට එකතු කිරීමට ඉඩ සලසයි. මෙම බන්ධිත අතුරුමුහුණත මෙහෙයුම් පද්ධතියට සහ යෙදුම් වලට තනි අථත්‍ය ජාල අතුරුමුහුණතක් ලෙස දිස්වේ.
සටහන
බන්ධනය තාර්කික අතුරුමුහුණතකි, එබැවින් බන්ධන අතුරුමුහුණත මත සෘජුවම CPU සම්බන්ධතාවය සැකසිය නොහැක (උදා:ample, bond0). එනම්, එයට බාධා හැසිරවීම හෝ CPU සම්බන්ධතාවය කෙරෙහි සෘජු පාලනයක් නොමැත. CPU සම්බන්ධතාවය බන්ධනයේ කොටසක් වන යටින් පවතින අතුරුමුහුණත් සඳහා වින්‍යාසගත කළ යුතුය.
බන්ධනය මඟින් මෙහෙයුම් ක්‍රම කිහිපයක් සපයන අතර, ඒ සෑම එකක්ම තමන්ගේම ලක්ෂණ ඇත.

මාදිලිය  ටයිප් කරන්න
0 රවුන්ඩ් රොබින්
1 ක්රියාකාරී උපස්ථය
2 XOR
3 විකාශනය
4 LACP
5 සම්ප්‍රේෂණ බර ශේෂය
6 අනුවර්තී බර ශේෂය

Linux හි බන්ධනයක් නිර්මාණය කිරීමට විවිධ ක්‍රම තිබේ. වඩාත් පොදු ක්‍රමවලින් එකක් වන්නේ ජාල වින්‍යාසය භාවිතා කිරීමයි. files (උදාample, /etc/network/ අතුරුමුහුණත් හෝ /etc/sysconfig/network-scripts/ifcfg-bondX).
ජාල වින්‍යාසය භාවිතයෙන් වින්‍යාසය Files
පහත පියවර මඟින් ජාල වින්‍යාසය හරහා බන්ධනයක් නිර්මාණය කරයි. files.

  1. බන්ධනය සඳහා NIC port දෙකක් හෝ වැඩි ගණනක් තෝරන්න (උදා:ample, ethX සහ ethY)
  2. NIC වින්‍යාසය විවෘත කරන්න Fileඅවශ්‍ය NIC අතුරුමුහුණත සඳහා /etc/sysconfig/network-scripts/ යටතේ s (උදා:ample, vi ifcfg-ethX සහ vi ifcfg-ethY) එකතු කර පහත පෙළ එක් කරන්න:
    MASTER=bondN [සටහන: N යනු බන්ධන අංකය සඳහන් කිරීමට පූර්ණ සංඛ්‍යාවකි.] SLAVE=yes
  3. බැඳුම්කර ජාල ස්ක්‍රිප්ට් එකක් සාදන්න file vi /etc/sysconfig/networkscripts/ifcfg-bondN භාවිතා කර පහත පෙළ ඇතුළත් කරන්න:
    DEVICE=bondN [සටහන: N යනු බන්ධන අංකය සඳහන් කිරීමට පූර්ණ සංඛ්‍යාවකි] ONBOOT=ඔව් USERCTL=නැත BOOTPROTO=dhcp (හෝ) කිසිවක් නැත
    IPADDR=200.20.2.4 [BOOTPROTO=none නම් අවශ්‍ය වේ] NETMASK=255.255.255.0 [BOOTPROTO=none නම් අවශ්‍ය වේ] NETWORK=200.20.2.0 [BOOTPROTO=none නම් අවශ්‍ය වේ] BROADCAST=200.20.2.255 [BOOTPROTO=none නම් අවශ්‍ය වේ] BONDING_OPTS=”mode=1 miimon=100″
    සටහන
    අවශ්‍යතාවය මත පදනම්ව මාදිලිය 0 සිට 6 දක්වා ඕනෑම පූර්ණ සංඛ්‍යාවක් විය හැක.
  4. සේවා ජාල නැවත ආරම්භ කිරීම හෝ systemctl නැවත ආරම්භ කිරීම භාවිතයෙන් ජාල සේවා නැවත ආරම්භ කරන්න NetworkManager.service

කාර්ය සාධන දෝශ නිරාකරණය

7.1 CPU භාවිතය
වැඩ බර ක්‍රියාත්මක වන අතරතුර හරයකට CPU භාවිතය පරීක්ෂා කරන්න.
ජාල පෝලිමකට CPU භාවිතය පිළිබඳ අදහසක් සපයන බැවින්, සමස්ත CPU භාවිතයට වඩා කාර්ය සාධනයට හරයකට භාවිතය වඩාත් අදාළ බව සලකන්න. ජාල ගමනාගමනය ක්‍රියාත්මක වන නූල් කිහිපයක් පමණක් තිබේ නම්, ඔබට භාවිතා කරනු ලබන්නේ මධ්‍ය කිහිපයක් පමණි. කෙසේ වෙතත්, එම මධ්‍යයන් 100% ක් නම්, ඔබේ ජාල ප්‍රතිදානය CPU භාවිතය මගින් සීමා වී ඇති අතර පහත සඳහන් දෑ සිදු කිරීමට කාලයයි:

  1. බාධා මධ්‍යස්ථකරණයේ විස්තර කර ඇති පරිදි IRQ මධ්‍යස්ථකරණය/මුදු ප්‍රමාණය සුසර කරන්න.
  2. CPU භාරය තවත් මධ්‍යයන් හරහා පැතිරීම සඳහා යෙදුම් නූල් ගණන වැඩි කරන්න. සියලුම මධ්‍යයන් 100% කින් ක්‍රියාත්මක වන්නේ නම්, ඔබේ යෙදුම ජාලගත වීමට වඩා CPU බැඳී තිබිය හැක.

බහුලව භාවිතා වන මෙවලම්:

  • ඉහළ
    — CPU ලැයිස්තුව පුළුල් කිරීමට සහ භාවිතා කරන්නේ කුමන ඒවාදැයි පරීක්ෂා කිරීමට 1 ඔබන්න.
    — උපයෝගිතා මට්ටම සැලකිල්ලට ගන්න.
    — වඩාත්ම ක්‍රියාකාරී ලෙස ලැයිස්තුගත කර ඇති ක්‍රියාවලීන් මොනවාදැයි සලකන්න (ලැයිස්තුවේ ඉහළින්ම).
  • mpstat
    පහත සඳහන් හිටපුample විධාන රේඛාව Red Hat Enterprise Linux 7.x හි පරීක්ෂා කරන ලදී.
    එය හරයකට CPU භාවිතය පෙන්වයි (මුළු ප්‍රතිශතය idle සොයා 100 න් අඩු කිරීමෙන්) සහ 80% ට වැඩි අගයන් රතු පැහැයෙන් ඉස්මතු කරයි. mpstat -P ALL 1 1 | grep -v සාමාන්‍යය | tail -n +5 | head -n -1 | awk '{ print (100-$13)}' | egrep -color=always '[^\.][8-9][0-9][\.]?.*|^[8-9][0-9][\.]?.*| 100|' | තීරුව
  • පරිපූර්ණ ඉහළට චක්‍ර ගත කරන්නේ කොහේදැයි සොයා බලන්න.

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 යන්නෙන් අදහස් වන්නේ slot/memory/ පද්ධතියේ යමක් ප්‍රමාණවත් තරම් වේගවත් නොවන බවයි.

7.3 ජාල කවුන්ටර
වැඩ බරක් ක්‍රියාත්මක වීමට පෙර/පසු netstat -s පරීක්ෂා කරන්න.
Netstat පද්ධතියේ ඇති සියලුම ජාල උපාංග වලින් ජාල තොරතුරු රැස් කරයි. එබැවින්, පරීක්ෂාවට ලක්වන ජාලය හැර වෙනත් ජාල වලින් ප්‍රතිඵලවලට බලපෑම් ඇති විය හැක. netstat -s වෙතින් ලැබෙන ප්‍රතිදානය Linux මෙහෙයුම් පද්ධතියේ හෝ කර්නලයේ කාර්ය සාධන ගැටළු පිළිබඳ හොඳ දර්ශකයක් විය හැකිය. සාමාන්‍ය මෙහෙයුම් පද්ධති සුසර කිරීම පිළිබඳ වැඩි අවබෝධයක් සඳහා Red Hat Enterprise Linux ජාල කාර්ය සාධන සුසර කිරීමේ මාර්ගෝපදේශය වැනි මෙහෙයුම් පද්ධති සුසර කිරීමේ මාර්ගෝපදේශ බලන්න.
7.4 පද්ධති ලොග්
දෝෂ සහ අනතුරු ඇඟවීම් සඳහා පද්ධති ලොග් පරීක්ෂා කරන්න (/var/log/messages, dmesg).
7.5 ඉන්ටෙල් එස්වීආර්-තොරතුරු මෙවලම
ඉන්ටෙල් විසින් svr-info මෙවලමක් සපයයි (බලන්න https://github.com/intel/svr-info) සේවාදායකයකින් අදාළ දෘඩාංග සහ මෘදුකාංග විස්තර ග්‍රහණය කරන Linux සඳහා. svr-info ප්‍රතිදානය පද්ධති බාධක හෝ වැඩ බර සඳහා ප්‍රශස්තිකරණය නොකළ සැකසුම්/සුසර කිරීම් හඳුනා ගැනීමට අතිශයින්ම උපකාරී විය හැකිය. ඊතර්නෙට් ආශ්‍රිත කාර්ය සාධන ගැටළු සඳහා Intel සමඟ ආධාරක නඩුවක් විවෘත කරන විට, svr-info ප්‍රතිදානය ඇතුළත් කිරීමට වග බලා ගන්න (පෙළ file) පරීක්ෂණ වින්‍යාසයේ සෑම ලිනක්ස් සේවාදායකයක් සඳහාම.

  1. svr-info බාගත කර ස්ථාපනය කරන්න:
    wget -qO- https://github.com/intel/svr-info/releases/latest/download/svrinfo.tgz| තාර් xvz සීඩී svr-තොරතුරු
    ./svr-තොරතුරු
    > සත්කාරක නාමය.txt
  2. ප්‍රතිදානය එකතු කරන්න:
    ./svr-info > සත්කාරක නාමය.txt
  3. එක් පෙළක් (.txt) අමුණන්න. file විශ්ලේෂණය සඳහා ඔබේ Intel සහාය නඩුවට එක් එක් සේවාදායකය සඳහා.

පොදු කාර්ය සාධන අවස්ථා සඳහා නිර්දේශ

8.1 IP යොමු කිරීම

  • කර්නලය යාවත්කාලීන කරන්න.
    ආරක්ෂාව හේතුවෙන් රවුටින් හැඹිලිය ඉවත් කිරීමත් සමඟ ආරම්භ වන රවුටින් කේතයේ කර්නල් වෙනස්කම් හේතුවෙන් මෑතකදී නිකුත් කරන ලද සමහර කර්නල්, රවුටින් කාර්ය සාධනය අඩු කර ඇත. මෑතකදී නිකුත් කරන ලද ඩිස්ට්‍රෝ කර්නල් වල මෙම වෙනස්කම්වල කාර්ය සාධන බලපෑම සමනය කරන පැච් තිබිය යුතු අතර වැඩිදියුණු කළ කාර්ය සාධනයක් ලබා දිය හැකිය.
  • අධි-නූල් කියවීම (තාර්කික හරයන්) අක්‍රීය කරන්න.
  • කර්නල් ඇරඹුම් පරාමිතීන් සංස්කරණය කරන්න.
    — අථත්‍යකරණය සඳහා අවශ්‍ය නොවේ නම්, කර්නල් ඇරඹුම් රේඛාවෙන් iommu අක්‍රිය කිරීමට (intel_iommu=off හෝ iommu=off) බල කරන්න.
    — බල කළමනාකරණය අක්‍රිය කරන්න: processor.max_cstates=1 idle=poll pcie_aspm=off
  • දේශීය සොකට් එකේ ඇති හර ගණනට සමාන වන පරිදි පෝලිම් ගණන සීමා කරන්න (මෙම උදාහරණයේ 12)ample). ethtool -L ethX ඒකාබද්ධ 12
  • Pin බාධා කරන්නේ දේශීය සොකට් එකට පමණයි. 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 යනු වෙනස් කළ යුතු ඊතර්නෙට් අතුරුමුහුණතයි.
  • අනුවර්තන බාධා මධ්‍යස්ථකරණය අක්‍රිය කර ස්ථිතික අගයක් සකසන්න. ethtool -C ethX adaptive-rx off adaptive-tx off ethtool -C ethX rx-usecs 64 tx-usecs 64

සටහන
සකසනයේ වර්ගය සහ වැඩ බර මත පදනම්ව, RX සහ TX සඳහා ඒකාබද්ධ කිරීමේ පරාමිතීන් වැඩිදියුණු කළ කාර්ය සාධනය සඳහා (හෝ අඩු රාමු අලාභයක්) සකස් කළ හැකිය.

  • ෆයර්වෝලය අක්‍රීය කරන්න. sudo systemctl අක්‍රීය කරන්න firewalld sudo systemctl stop firewalld
  • 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 භාවිතයෙන් මිණුම් ලකුණ core 0 ට අමුණන්න.
  • systemctl stop irqbalance හෝ systemctl disable irqbalance භාවිතයෙන් irqbalance අක්‍රිය කරන්න.
  • මධ්‍ය හරහා පැතිරීමට ඇෆිනිටි ස්ක්‍රිප්ට් එක ධාවනය කරන්න. දේශීය හෝ සියල්ල උත්සාහ කරන්න.
  • බාධා මධ්‍යස්ථකරණය අක්‍රිය කරන්න. ethtool -C ethX rx-usecs 0 tx-usecs 0 adaptive-rx off adaptive-tx off rxusecs- high 0
  • දේශීය සොකට් එකේ ඇති මධ්‍ය ගණනට සමාන වන පරිදි පෝලිම් ගණන සීමා කරන්න (මෙම උදාහරණයේ 32)ample). ethtool -L ethX ඒකාබද්ධ 32
  • Pin බාධා කරන්නේ දේශීය සොකට් එකට පමණයි (i40e ධාවක මූලාශ්‍රය සමඟ ඇසුරුම් කර ඇති ස්ක්‍රිප්ට්). set_irq_affinity -X දේශීය ethX
  • netperf -t TCP_RR, netperf -t UDP_RR, හෝ NetPipe වැනි ස්ථාපිත මිණුම් ලකුණක් භාවිතා කරන්න. netperf -t TCP_RR හෝ netperf -t UDP_RR
  • දේශීය NUMA නෝඩයේ තනි හරයකට මිණුම් ලකුණ අමුණන්න. taskset -c

Intel ® ඊතර්නෙට් 700 ශ්‍රේණි
ලිනක්ස් කාර්ය සාධන සුසර කිරීමේ මාර්ගෝපදේශය
දෙසැම්බර් 2024
ලේඛන අංකය: 334019, එළිදරව්ව: 1.2

ලේඛන / සම්පත්

Intel Ethernet 700 Series Linux කාර්ය සාධන සුසර කිරීම [pdf] පරිශීලක මාර්ගෝපදේශය
334019, ඊතර්නෙට් 700 ශ්‍රේණි ලිනක්ස් කාර්ය සාධන සුසර කිරීම, ඊතර්නෙට් 700 ශ්‍රේණි, ලිනක්ස් කාර්ය සාධන සුසර කිරීම, කාර්ය සාධන සුසර කිරීම, සුසර කිරීම

යොමු කිරීම්

කමෙන්ට් එකක් දාන්න

ඔබගේ විද්‍යුත් තැපැල් ලිපිනය ප්‍රකාශනය නොකෙරේ. අවශ්‍ය ක්ෂේත්‍ර සලකුණු කර ඇත *