Intel LogoIntel ® ኤተርኔት 700 ተከታታይ
የሊኑክስ አፈጻጸም ማስተካከያ መመሪያ
NEX Cloud Networking Group (NCNG)
ራእይ 1.2
ዲሴምበር 2024

የክለሳ ታሪክ

ክለሳ ቀን አስተያየቶች
1.2 ዲሴምበር 2024 · ተጨማሪ የኃይል አስተዳደር መመሪያ ታክሏል።
· ታክሏል Intel * Turbo Boost.
· የታከለ የአውታረ መረብ መሣሪያ የኋላ መዝገብ።
· የታከለ መድረክ-ተኮር ውቅሮች እና ማስተካከያ።
· ታክሏል 4ኛ ትውልድ ኢንቴል* %eon* ሊለኩ የሚችሉ ፕሮሰሰሮች።
· ታክሏል AMD EPYC.
· የዘመነ የፍተሻ የስርዓት ሃርድዌር ችሎታዎች።
· iPerf2 ተዘምኗል።
· iPerf3 ተዘምኗል።
· የዘመነ Tx/Rx ወረፋዎች።
· የዘመነ መቆራረጥ አወያይ።
· የዘመነ ቀለበት መጠን።
· የዘመነ የመሳሪያ ስርዓት (i40e ልዩ ያልሆነ)።
· የተሻሻለ ባዮስ መቼቶች።
· የዘመነ የC-State ቁጥጥር።
· የዘመነ የሲፒዩ ድግግሞሽ ልኬት።
· የዘመነ የመተግበሪያ መቼቶች።
· የዘመነ ኦፐሬቲንግ ሲስተም/የከርነል መቼቶች።
· የዘመነ አይ ፒ ማስተላለፍ።
· ዝቅተኛ መዘግየት ተዘምኗል።
ኦገስት 2023 በዚህ ሰነድ ላይ የተደረጉ ለውጦች የሚከተሉትን ያካትታሉ:
· ተዛማጅ ማጣቀሻዎች ታክለዋል.
· ታክሏል የDDP ጥቅል በትክክል መጫኑን ያረጋግጡ።
· iPerf2 ታክሏል።
· iPerf3 ታክሏል።
· netperf ታክሏል.
· የዘመነ የ IRQ ቅርበት።
· የTx/Rx ወረፋዎች ታክለዋል።
· የዘመነ ቀለበት መጠን።
· የጃምቦ ፍሬሞች ታክለዋል።
· ታክሏል አስማሚ ማስያዣ።
· ኢንቴል svr-መረጃ መሣሪያ ታክሏል.
1.0 ማርች 2016 የመጀመሪያ መለቀቅ (Intel Public)።

መግቢያ

ይህ መመሪያ ኢንቴል ® ኢተርኔት 700 Series NICs ን በሊኑክስ አከባቢዎች በመጠቀም አካባቢዎችን ለተሻለ የአውታረ መረብ ስራ አፈጻጸም መመሪያ ለመስጠት የታሰበ ነው። እሱ የሚያተኩረው በሃርድዌር፣ በሾፌር እና በስርዓተ ክወና ሁኔታዎች እና የአውታረ መረብ አፈጻጸምን ሊያሻሽሉ በሚችሉ ቅንብሮች ላይ ነው። የኔትወርኩን አፈፃፀም በማናቸውም የውጭ ተጽእኖዎች ሊጎዳ እንደሚችል ልብ ሊባል የሚገባው ነው, ከእነዚህ ውስጥ በጣም የተለመዱ እና አስገራሚዎች ብቻ በዚህ መመሪያ ውስጥ ተካትተዋል.
1.1 ተዛማጅ ማጣቀሻዎች

የመጀመሪያ ማረጋገጫ ዝርዝር

2.1 የአሽከርካሪ/የጽኑዌር ስሪቶችን አዘምን
ethtool -i ethxን በመጠቀም የአሽከርካሪውን/firmware ስሪቶችን ያረጋግጡ።
እንደ አስፈላጊነቱ የሚከተሉትን ያዘምኑ።

2.2 README ን ያንብቡ
የሚታወቁ ጉዳዮችን ይፈትሹ እና የቅርብ ጊዜውን የማዋቀሪያ መመሪያዎችን ከ README ያግኙ file በ i40e ምንጭ ጥቅል ውስጥ ተካትቷል.
2.3 የእርስዎ PCI ኤክስፕረስ (PCIe) ማስገቢያ x8 መሆኑን ያረጋግጡ
አንዳንድ PCIe x8 ቦታዎች በትክክል እንደ 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፣ አንዳንድ አነስተኛ የሲፒዩ እና የስርዓት መስፈርቶች አሉ። በአጠቃላይ፣ ዘመናዊ የአገልጋይ ክፍል ፕሮሰሰር እና ምርጥ የማህደረ ትውስታ ውቅር ለእርስዎ መድረክ በቂ መሆን አለበት፣ ነገር ግን ፍላጎቶች እንደ የስራ ጫናዎ ይለያያሉ። ሁሉም የማህደረ ትውስታ ቻናሎች መሞላት እና የማህደረ ትውስታ አፈፃፀም ሁነታ በ BIOS ውስጥ መንቃት አለባቸው። የእርስዎ ሲፒዩ እና የማህደረ ትውስታ ውቅረት ለስራ ጫናዎ የሚፈልጉትን የኔትወርክ አፈጻጸም ደረጃ ለመደገፍ የሚችል መሆኑን ያረጋግጡ።
ማስታወሻ
XL710 40 GbE መቆጣጠሪያ ነው። ይህንን መቆጣጠሪያ የሚጠቀመው 2 x 40 GbE አስማሚ 2 x 40 GbE እንዲሆን የታሰበ ሳይሆን 1 x 40 GbE ከነቃ የመጠባበቂያ ወደብ ጋር ነው። ሁለቱንም ወደቦች የሚያካትት የመስመር ተመን ትራፊክ ለመጠቀም በሚሞከርበት ጊዜ የውስጥ ማብሪያ / ማጥፊያው ይሞላል እና በሁለቱ ወደቦች መካከል ያለው ጥምር የመተላለፊያ ይዘት በጠቅላላው SO Gbps የተገደበ ነው።
2.4.1 የከርነል ቡት መለኪያዎች
Intel® Virtualization Technology for Directed I/O (Intel® VT-d) በባዮስ ውስጥ ከነቃ፣ ኢንቴል ለተመቻቸ የአስተናጋጅ ኔትወርክ አፈጻጸም IOMMU ማለፊያ ሁነታ ላይ እንዲሆን ይመክራል። ይህ ቨርቹዋል ማሽኖች (VM) የIntel® VT-d ጥቅማጥቅሞች እንዲኖራቸው በሚያስችልበት ጊዜ በአስተናጋጅ ትራፊክ ላይ የዲኤምኤ ወጪን ያስወግዳል። ይህ የሚከናወነው የሚከተለውን መስመር ወደ የከርነል ማስነሻ መለኪያዎች በማከል ነው፡ fommu-pt.
2.5 የDDP ጥቅል በትክክል መጫኑን ያረጋግጡ
140ea እና 140eb ቤዝ ነጂዎች ለተለዋዋጭ መሣሪያ ግላዊነት ማላበስ (DDP) ቀጥተኛ ድጋፍ የላቸውም። ዲዲፒን ከ700 Series መሳሪያዎች ጋር ለመጠቀም የዲዲፒ ፕሮfile በ testpmd መተግበሪያ ሊተገበር ይችላል.
ስለ DDP ፕሮfiles፣ እና የDDP ፕሮን እንዴት ማመልከት እንደሚቻልfile በ700 ተከታታይ መሣሪያዎች ላይ በ testpmd፣ የIntel® Ethernet 700 Series Dynamic Device Personalization (DDP) የቴክኖሎጂ መመሪያን ይመልከቱ።
የዲዲፒ ፕሮፌሽናል ከሆነ ለማረጋገጥfile በተሳካ ሁኔታ ተጭኗል፡-
testpmd> ddp ማግኘት ዝርዝር 0 Profile ቁጥር: 1
ማስታወሻ
ፕሮፌሰሩ ከሆነfile ቁጥሩ 0 ነው፣ ምንም የDDP ጥቅል አልተጫነም። የዲዲፒ ጥቅል ጭነት ስህተት በሚፈጠርበት ጊዜ መሳሪያው ወደ ደህና ሁነታ ነባሪው ነው እና ብዙ የአፈጻጸም ባህሪያት አይገኙም። የዲዲፒ ፓኬጁን ከመጫን ጋር የተያያዙ ስህተቶች ካሉ የአፈጻጸም ችግሮችን ያስከትላል. የመላ መፈለጊያ እርምጃዎችን ለማግኘት የInte/* Ethernet 700 Series Dynamic Device Personalization (DDP) የቴክኖሎጂ መመሪያን ይመልከቱ።

የመነሻ መስመር አፈጻጸም መለኪያዎች እና ማስተካከያ ዘዴ

3.1 የአውታረ መረብ አፈጻጸም መለኪያዎች
የማስተካከያ መልመጃ ከመጀመርዎ በፊት የአውታረ መረብዎን አፈፃፀም ጥሩ የመነሻ መስመር መለካት አስፈላጊ ነው። አብዛኛውን ጊዜ የእርስዎን ልዩ መተግበሪያ/የስራ ጫና አፈጻጸም የመጀመሪያ መለኪያ ከማግኘት በተጨማሪ የአውታረ መረብ መሳሪያዎ በጥሩ ሁኔታ ላይ መሆኑን ለማረጋገጥ መደበኛውን የአውታረ መረብ አፈጻጸም መለኪያ መጠቀም ጥሩ ሀሳብ ነው።
ለነጠላ ስርዓት ማመቻቸት netperf ወይም iperf እና NetPIPE ሁሉም ጠንካራ የክፍት ምንጭ ነፃ መሳሪያዎች ናቸው ግኑኝነትን አፅንዖት ለመስጠት እና የአፈጻጸም ችግሮችን ፈትሽ።
ኔትፐርፍ ለሁለቱም የትርፍ ጊዜ እና የዘገየ ሙከራ ጠንካራ ነው። NetPIPE ዘግይቶ-ተኮር መሳሪያ ነው ግን ለማንኛውም አይነት አካባቢ ሊዘጋጅ ይችላል።
ማስታወሻ
በnetperf ውስጥ ያለው የTCP_RR ሙከራ በግብይቶች/ሰከንድ ውስጥ መዘግየትን ይመልሳል። ይህ የጉዞ ቁጥር ነው። የአንድ-መንገድ መዘግየት በሚከተለው ቀመር ሊሰላ ይችላል።
መዘግየት(አጠቃቀም) = (1⁄2) / [ግብይቶች/ሰከንድ] * 1,000,000
3.1.1 iPerf2
ኢንቴል በአብዛኛዎቹ የቤንችማርክ ሁኔታዎች ላይ iperf2 በ iperf3 ላይ ይመክራል ምክንያቱም በአጠቃቀም ቀላልነት እና በአንድ መተግበሪያ ምሳሌ ውስጥ ብዙ ክሮች በመደገፍ። ኢንቴል ከ-P አማራጭ ጋር ከ2-4 ክሮች ለ25ጂ ግንኙነቶች እና ከ4-6 ክሮች አካባቢ ለ40ጂ ግንኙነቶች እንዲሮጡ ይመክራል።

  • ባለአንድ አቅጣጫ ትራፊክ ከደንበኛ ወደ አገልጋይ ለማሄድ፡ የአገልጋይ ትዕዛዝ ለምሳሌample: iperf2 -s
    የደንበኛ ትዕዛዝ ለምሳሌample፡ iperf2 -c - ፒ
  • ባለሁለት አቅጣጫ ትራፊክ ከደንበኛ ወደ አገልጋይ ለማሄድ (እና በተቃራኒው)፡ የአገልጋይ ትዕዛዝ ለምሳሌample፡ iperf2 –s –p
    የደንበኛ ትዕዛዝ ለምሳሌampላይ:
    iperf2 -c -ገጽ - ፒ --ሙሉ-duplex ወይም
    iperf2 -c -ገጽ - ፒ - መ

ማስታወሻ
ሁለቱም -ሙሉ-ዱፕሌክስ እና -d አማራጮች በ iperf2 ተጠቃሚው ባለሁለት አቅጣጫ ሙከራን እንዲያደርግ ያስችለዋል። ሆኖም፣ -ሙሉ-duplex አማራጭ በተለይ ሙሉ ባለ ሁለትዮሽ ሙከራ ላይ ያተኩራል።
ማስታወሻ
iperf2ን በበርካታ የአገልጋይ ወደቦች ላይ ሲሞክሩ፣ ሁሉንም የአገልጋይ ክፍለ ጊዜዎች ከተመሳሳይ ተርሚናል መስኮት ለማሄድ የ -d ባንዲራ ወደ አገልጋይ ትዕዛዝ ሊታከል ይችላል። የ -d ባንዲራ የአገልጋይ ትዕዛዙ በስክሪፕት ውስጥ በፎር-ሎፕ ውስጥ ሲካተት መጠቀም ይችላል።
ማስታወሻ
በነጠላ ዥረት/ክር የኔትወርክን የውጤት ሙከራ ሲያካሂዱ (ለምሳሌample፡ P1)፣ የኤ.ዲ.ዲ ፕሮሰሰሮች የሚጠበቀውን የውጤት መጠን ላይሰጡ ይችላሉ፣በተለይ ከፍተኛ የመተላለፊያ ይዘት NICs (ፍጥነቱ >= 25G ባንድዊድዝ ከሆነ)። በውጤቱም ከፍ ያለ ውፅዓት ለማግኘት ወደ ተወሰኑ ኮርሞች መያያዝ ያስፈልጋል። የመተግበሪያ መቼቶችን በገጽ 22 ይመልከቱ።
3.1.2 iPerf3
iperf3 ጥቅም ላይ ከዋለ፣ አድቫንን ለመውሰድ በርካታ የመተግበሪያው አጋጣሚዎች ያስፈልጋሉ።tagየባለብዙ ክሮች፣ RSS እና የሃርድዌር ወረፋዎች። ኢንቴል ከ2-4 የመተግበሪያ ክፍለ ጊዜዎች ለ25ጂ ግንኙነቶች እና ከ4-6 ክፍለ ጊዜዎች ለ40G ግንኙነቶች እንዲሮጡ ይመክራል። እያንዳንዱ ክፍለ ጊዜ -p አማራጭን በመጠቀም ልዩ የTCP ወደብ እሴት መግለጽ አለበት።

  • ባለአንድ አቅጣጫ ትራፊክ ከደንበኛ ወደ አገልጋይ ለማሄድ፡-
    የአገልጋይ ትዕዛዝ ለምሳሌampላይ:
    iperf3 -s -p
    የደንበኛ ትዕዛዝ ለምሳሌampላይ:
    iperf3 -ሲ -ገጽ
  • ከደንበኛ ወደ አገልጋይ ባለሁለት አቅጣጫ ትራፊክ ለማሄድ (እና በተገላቢጦሽ)፡-
    የአገልጋይ ትዕዛዝ ለምሳሌampላይ:
    iperf3 –s –ገጽ
    የደንበኛ ትዕዛዝ ለምሳሌample፡ iperf3 -c -ገጽ - ፒ --ቢዲር
  • የ iperf3 በርካታ አጋጣሚዎችን (ክሮች) ለመጀመር፣ ምክሩ የ TCP ወደቦችን ክሮች ለመቅረጽ እና iperf3 ን ከበስተጀርባ ለማስኬድ እና በርካታ ሂደቶችን በትይዩ ለመፍጠር ይመከራል።
    የአገልጋይ ትዕዛዝ ለምሳሌample, 4 ክሮች ጀምር: port = "; ለ i በ{0..3}; ወደብ አድርግ=520$i; bash -c "iperf3 -s -p $ ወደብ &"; ተከናውኗል; የደንበኛ ትዕዛዝ ለምሳሌample, 4 ክሮች ይጀምሩ - የሙከራ ወደብ ያስተላልፉ = ""; ለ i በ{0..3}; ወደብ አድርግ=520$i; bash -c "iperf3 -c $ serverIP -p $ ወደብ &"; ተከናውኗል; የደንበኛ ትዕዛዝ ለምሳሌample, 4 ክሮች ይጀምሩ - የሙከራ ወደብ ይቀበሉ = ""; ለ i በ{0..3}; ወደብ አድርግ=520$i; bash -c "iperf3 -R -c $ serverIP -p $ ወደብ &"; ተከናውኗል; ለ 40G ግንኙነቶች፣ እስከ 6 አጋጣሚዎች/ክሮች ለመፍጠር ፎር-loopን ይጨምሩ።

ማስታወሻ
በነጠላ ዥረት/ክር የኔትወርክን የውጤት ሙከራ ሲያካሂዱ (ለምሳሌample፡ P1)፣ የኤ.ዲ.ዲ ፕሮሰሰሮች የሚጠበቀውን የመተላለፊያ ይዘት፣ በተለይም ከፍተኛ የመተላለፊያ ይዘት ላያቀርቡ ይችላሉ።
NICs (ፍጥነቱ >= 25G ባንድዊድዝ ከሆነ)። በውጤቱም ከፍ ያለ ውፅዓት ለማግኘት ወደ ተወሰኑ ኮርሞች መያያዝ ያስፈልጋል። የመተግበሪያ መቼቶችን በገጽ 22 እና AMD EPYC በገጽ 26 ላይ ይመልከቱ።
3.1.3 netperf
የnetperf መሳሪያ ለሁለቱም ለትርፍ ጊዜ እና ለማዘግየት ሙከራ ጠንካራ ምርጫ ነው።

  • በnetperf ውስጥ ያለው የTCP_STREAM ሙከራ የመሳሪያውን የውጤት አቅም ይለካል። የአገልጋይ ትዕዛዝ ለምሳሌample: netserver የደንበኛ ትዕዛዝ ለምሳሌample: netperf -t TCP_STREAM -l 30 -H
  • በnetperf ውስጥ ያለው የTCP_RR ሙከራ በግብይቶች/ሰከንድ ውስጥ መዘግየትን ይመልሳል። ይህ የጉዞ ቁጥር ነው። ይህ -T x, x አማራጭ ለመጠቀም ይመከራል, ነበሩ x ለመሣሪያው አካባቢያዊ ነው. የአንድ-መንገድ መዘግየት በ: Latency(usec)=(1⁄2)/ [ግብይቶች/ሰከንድ]*1,000፣\ የአገልጋይ ትዕዛዝ example: netserver
    የደንበኛ ትዕዛዝ ለምሳሌample: netperf -t TCP_RR -l 30 -H - ቲ x ፣ x
  • የnetperf ብዙ አጋጣሚዎችን (ክሮች) ለመጀመር ምክሩ የ TCP ወደቦችን ክሮች ለመቅረጽ እና netperfን ከበስተጀርባ ለማስኬድ እና በርካታ ሂደቶችን በተመሳሳይ ጊዜ ለመፍጠር ምክሩ ነው።
    የአገልጋይ ትዕዛዝ ለምሳሌample፣ 8 ክሮች ጀምር፡
    ወደብ=""; ለ እኔ በ {0..7}; ወደብ አድርግ=520$i; bash -c "netserver -L $ serverIP -p $ ወደብ &"; ተከናውኗል;
    የደንበኛ ትዕዛዝ ለምሳሌample፣ 8 ክሮች ጀምር፡ port=”; ለ እኔ በ {0..7}; ወደብ አድርግ=520$i; bash -c "netperf -H $ serverIP -p $ ወደብ -t TCP_STREAM -l 30 &"; ተከናውኗል;

3.2 የማስተካከያ ዘዴ
እያንዳንዱ ለውጥ በፈተናዎ ላይ ምን ተጽእኖ እንደሚያመጣ እንዲያውቁ በአንድ ጊዜ ማስተካከያ ለውጥ ላይ ያተኩሩ። በመስተካከሉ ሂደት ውስጥ የበለጠ ዘዴያዊ ሲሆኑ፣ የአፈጻጸም ማነቆዎችን መንስኤዎች መለየት እና መፍትሄ መስጠት ቀላል ይሆናል።

መቃኛ i40e የመንጃ ቅንብሮች

4.1 IRQ ተዛማጅነት
ለተለያዩ የኔትወርክ ወረፋዎች መቋረጦች ከተለያዩ ሲፒዩ ኮሮች ጋር እንዲተሳሰሩ የ IRQ ዝምድና ማዋቀር በአፈጻጸም ላይ በተለይም ባለብዙ ስክሪድ የፍተሻ ሙከራዎች ላይ ከፍተኛ ተጽእኖ ይኖረዋል።
የIRQ ዝምድናን ለማዋቀር irqbalanceን ያቁሙ እና ከዚያ የ set_irq_affinity ስክሪፕቱን ከ i40e ምንጭ ጥቅል ወይም በእጅ የፒን ወረፋ ይጠቀሙ። ወረፋ መሰካትን ለማንቃት የተጠቃሚ-ቦታ IRQ ሚዛንን ያሰናክሉ፡

  • systemctl irqbalanceን ያሰናክሉ።
  • systemctl irqbalance አቁም
    የ set_irq_affinity ስክሪፕት ከ i40e ምንጭ ጥቅል መጠቀም (የሚመከር)
  • ሁሉንም ኮሮች ለመጠቀም፡-
    [መንገድ-ወደ-i40epackage]/ስክሪፕቶች/set_irq_affinity -X all ethX
  • በአካባቢው NUMA ሶኬት ላይ ኮሮችን ብቻ ለመጠቀም፡- [መንገድ-ወደ-i40epackage]/scripts/set_irq_affinity -X local ethX
  • እንዲሁም የኮሮች ክልል መምረጥ ይችላሉ። የሰዓት ቆጣሪ ስራዎችን ስለሚያካሂድ ሲፒዩ ከመጠቀም ይቆጠቡ። [መንገድ-ወደ-i0epackage]/ስክሪፕቶች/set_irq_affinity 40-1 ethX

ማስታወሻ
የ Affinity ስክሪፕቱ -x አማራጭ ሲገለጽ የማስተላለፊያ ፓኬት መሪን (XPS) እንደ የመሰካት ሂደት አካል ያደርገዋል። XPS ሲነቃ ኢንቴል ከXPS ጋር ያለው የከርነል ሚዛን የማይገመት አፈጻጸምን ስለሚያስከትል ኢርቅባንስን እንዲያሰናክሉ ይመክራል። የ Affinity ስክሪፕቱ -X አማራጭ ሲገለጽ XPSን ያሰናክላል። Tx እና Rx ትራፊክ በተመሳሳዩ የወረፋ ጥንድ(ዎች) አገልግሎት ሲያገኙ XPSን ማሰናከል እና የተመጣጠነ ወረፋዎችን ማንቃት ለስራ ጫናዎች ጠቃሚ ነው።
በሊኑክስ ውስጥ የሲሜትሪክ ወረፋዎችን ማዋቀር የአውታረ መረብ በይነገጽ ነጂ መለኪያዎችን ማስተካከል የሲሜትሪክ መቀበያ ወረፋዎችን (Rx) እና የሲሜትሪክ ማስተላለፊያ ወረፋዎችን (Tx) ለሚደገፉ የአውታረ መረብ አስማሚዎች ማድረግን ያካትታል።
ማስታወሻ

  • የሲሜትሪክ ወረፋዎች የላቀ የአውታረ መረብ ባህሪ ናቸው, እና ሁሉም 700 ተከታታይ የአውታረ መረብ አስማሚዎች ወይም ሾፌሮች አይደግፏቸውም.
  • የሲሜትሪክ ወረፋዎችን ለማዋቀር ከመሞከርዎ በፊት አስፈላጊው የአሽከርካሪ እና የሃርድዌር ድጋፍ እንዳለዎት ያረጋግጡ።

ሲሜትሪክ ወረፋዎችን ለማዋቀር እነዚህን አጠቃላይ ደረጃዎች ይከተሉ፡

  1. የአውታረ መረብ በይነገጽ ውቅርን ያርትዑ Fileየጽሑፍ አርታዒን ይጠቀሙ (ለምሳሌample, vi, nano, ወይም gedit) የአውታረ መረብ በይነገጽ ውቅረትን ለማርትዕ file. የ file በተለምዶ በ /etc/sysconfig/network-scripts/ directory ስር የሚገኝ ሲሆን እንደ ifcfg-ethX ያለ ስም ያለው ሲሆን ethX የኔትዎርክ በይነገጽ ስም ነው።
  2. የሲሜትሪክ ወረፋ መለኪያዎችን ያክሉ። የሚከተሉትን መስመሮች ወደ የአውታረ መረብ በይነገጽ ውቅር ያክሉ file: ETHTOOL_OPTS=”rx-queues 8 tx-queues 8"
  3. የአውታረ መረብ አገልግሎትን እንደገና ያስጀምሩ።
    ለውጦቹን ካደረጉ በኋላ አዲሱን ውቅር ለመተግበር የአውታረ መረብ አገልግሎቱን እንደገና ያስጀምሩ። sudo systemctl አውታረ መረብን እንደገና ያስጀምሩ

በእጅ፡

  • ከእያንዳንዱ መስቀለኛ መንገድ ጋር የተያያዙትን ፕሮሰሰሮች ያግኙ፡ nuactl –hardware lscpu
  • ለእያንዳንዱ ማቀነባበሪያዎች የቢት ጭምብሎችን ያግኙ፡-
  • ኮርሶች 0-11 ለ መስቀለኛ መንገድ 0 ግምት: [1,2,4,8,10,20,40,80,100,200,400,800]
  • ለተመደበው ወደብ የተመደቡትን IRQ ዎች ያግኙ፡ grep ethX/proc/ interrupts እና የ IRQ እሴቶችን ያስተውሉ ለ example, 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 affinity አሳይ፡
  • ለሁሉም ኮሮች የIRQ ዝምድና ለማሳየት፡- /scripts/set_irq_affinity -s ethX
  • በአካባቢው NUMA ሶኬት ላይ ኮሮችን ብቻ ለማሳየት፡- /scripts/set_irq_affinity -s local ethX
  • እንዲሁም የተለያዩ የኮሮች ክልል መምረጥ ይችላሉ- /ስክሪፕቶች/set_irq_affinity -s 40-0-8,16 ethX

ማስታወሻ
የset_irq_affinity ስክሪፕት የ -s ባንዲራ በ i40e የአሽከርካሪ ስሪት 2.16.11 እና ከዚያ በኋላ ይደግፋል።
4.2 Tx/Rx ወረፋዎች
ለእያንዳንዱ የኤተርኔት ወደብ በሹፌሩ የነቃው ነባሪ የወረፋ ብዛት በመድረክ ውስጥ ከሚገኙት ሲፒዩዎች ጠቅላላ ቁጥር ጋር እኩል ነው። ይህ ለብዙ የመሣሪያ ስርዓቶች እና የስራ ጫና ውቅሮች ጥሩ ይሰራል። ነገር ግን፣ ከፍተኛ የኮር ቆጠራዎች እና/ወይም ከፍተኛ የኤተርኔት ወደብ ጥግግት ባላቸው መድረኮች፣ ይህ ውቅር የሀብት ክርክርን ሊያስከትል ይችላል። ስለዚህ, በአንዳንድ ሁኔታዎች በስርዓቱ ውስጥ ላለው እያንዳንዱ ወደብ ነባሪውን ማሻሻል አስፈላጊ ሊሆን ይችላል.
የTx/Rx ወረፋዎች ነባሪ ቁጥር እንደ ልዩ ሞዴል እና የአሽከርካሪ ስሪት ሊለያይ ይችላል። ከዚህ በታች በተዘረዘረው የኢትቶል -ኤል ትዕዛዝ በመጠቀም የወረፋዎች ብዛት ማስተካከል ይቻላል.
ማስታወሻ
በእነዚህ አጋጣሚዎች ኢንቴል ለእያንዳንዱ ወደብ የነባሪው የወረፋ ብዛት በNUMA node local ውስጥ ከሚገኙት የሲፒዩዎች ብዛት ወደ አስማሚ ወደብ እንዲቀንስ ይመክራል። በአንዳንድ ሁኔታዎች፣ በከፍተኛ የወደብ ቆጠራ ትግበራዎች ላይ ሀብቶችን ለማመጣጠን ሲሞከር፣ ይህን ቁጥር የበለጠ መቀነስ አስፈላጊ ሊሆን ይችላል።
የወረፋ ውቅረትን ለመቀየር፡-
የሚከተለው የቀድሞ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 ማቋረጥ አወያይ
የማስተካከያ መቆራረጥ በነባሪነት በርቷል፣ እና በዝቅተኛ የሲፒዩ አጠቃቀም እና ከፍተኛ አፈጻጸም መካከል ሚዛናዊ አቀራረብን ለማቅረብ የተነደፈ ነው። ነገር ግን፣ የአጠቃቀም መያዣዎን ለማስማማት የማቋረጥ ቅንብሮችን እራስዎ ለማስተካከል መሞከር ይችላሉ።
ከ0-235 ማይክሮ ሰከንድ ያለው ክልል በሰከንድ ከ4,310 እስከ 250,000 ማቋረጦች ውጤታማ የሆነ ክልል ያቀርባል። የrx-μsecs-high ዋጋ ከ 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 ማቋረጦች/ሰዎች ነው። rx_dropped counters በትራፊክ ጊዜ (ethtool -S ethXን በመጠቀም) ሲሮጡ ካዩ ምናልባት በጣም ቀርፋፋ ሲፒዩ ሊኖርዎት ይችላል ፣ከአስማሚው የቀለበት መጠን (ethtool -G) ለ 84 μs ፓኬቶችን ለመያዝ ወይም የመቋረጡ ፍጥነትን ለመቀነስ በቂ ቋቶች የሉም።

  • የማቋረጥ ልከኝነትን በማቋረጫዎች መካከል ወደ 84 μs ቋሚ የማቋረጫ ፍጥነት (12000 ማቋረጦች/ሰከንድ) ለማዘጋጀት፡- ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 84 tx-usecs 84 የሚሞክረው ቀጣዩ ዋጋ በሲፒዩ አጠቃቀም ላይ ካልጨመርክ 62 μs ነው። ይህ ብዙ ሲፒዩ ይጠቀማል፣ ግን አገልግሎቱ በፍጥነት ይቋቋማል፣ እና ጥቂት ገላጭዎችን ይፈልጋል (የቀለበት መጠን፣ ethtool -G)።
  • በማቋረጦች መካከል 62 usecs (16000 መቋረጦች/ሰከንድ) የማቋረጥ መጠን ወደ ቋሚ የማቋረጥ መጠን ለማዘጋጀት። ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 62 tx-usecs 62
    rx_dropped ቆጣሪዎች በትራፊክ ጊዜ የሚጨምሩ ከሆነ (ethtool -S ethX በመጠቀም) ሲፒዩ ​​በጣም ቀርፋፋ፣ ከአስማሚው የቀለበት መጠን (ethtool -G) በቂ ቋት ወይም የማቋረጥ መጠን በጣም ዝቅተኛ ሊሆን ይችላል። በሲፒዩ አጠቃቀም ላይ ከፍተኛ መጠን ካላገኙ፣ የ ITR እሴትን በመቀነስ የማቋረጡን መጠን መጨመር ይችላሉ። ይህ ብዙ ሲፒዩ ይጠቀማል፣ ነገር ግን አገልግሎቶች በፍጥነት ይቋቋማሉ፣ እና ጥቂት ገላጭዎችን (የቀለበት መጠን፣ ethtool -G) ይፈልጋል።
    የእርስዎ ሲፒዩ 100% ከሆነ፣ የማቋረጥ መጠን መጨመር አይመከርም። እንደ ሲፒዩ የታሰረ የስራ ጫና ባሉ አንዳንድ ሁኔታዎች፣ ለሌሎች አፕሊኬሽኖች ተጨማሪ የሲፒዩ ጊዜ ለማንቃት የ μs እሴትን ማሳደግ ይፈልጉ ይሆናል።
    ዝቅተኛ የመዘግየት አፈጻጸም ከፈለጉ እና/ወይም ለአውታረ መረብ ማቀናበሪያ የሚሆን ብዙ ሲፒዩ ካለዎት፣ የማቋረጥ ልከኝነትን ሙሉ ለሙሉ ማሰናከል ይችላሉ፣ ይህም መቆራረጦች በተቻለ ፍጥነት እንዲቃጠሉ ያስችላቸዋል።
  • ማቋረጡን 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/XNUMX/XNUMX) ዋጋን ለማግኘት።
4.4 የቀለበት መጠን
በethtool -S ethX (rx_dropped, rx_dropped.nic) ውስጥ rx_dropped counters እያዩ ከሆነ ወይም ብዙ ወረፋዎች ያሉት የመሸጎጫ ግፊት ከጠረጠሩ የቀለበት መጠኑን ከነባሪው እሴት ለማስተካከል መሞከር ይችላሉ። ነባሪው ዋጋ 512 ነው፣ ከፍተኛው 4096 ነው።

  • የአሁኑን ዋጋዎች ለመፈተሽ: ethtool -g ethX
    የማቋረጫ እጥረት አሁን ባለው የማቋረጥ ፍጥነት ጠብታዎችን እንደሚያመጣ ከተጠረጠረ መጀመሪያ ከፍተኛውን ከዚያም ዝቅተኛውን ይሞክሩ ከዚያም ጥሩ አፈጻጸም እስኪያዩ ድረስ በሁለትዮሽ ፍለጋ ይቀጥሉ።
    የመሸጎጫ ግፊት ከተጠረጠረ (በርካታ ወረፋዎች ንቁ) ከነባሪው ቋት መቀነስ ኢንቴል ® ዳታ ዳይሬክት I/O (ኢንቴል ® DDIO) በተሻለ ብቃት እንዲሠራ ያግዘዋል። ኢንቴል በሰልፍ 128 ወይም 256 መሞከርን ይመክራል፣ በ ethtool -C በኩል ያለው የማቋረጥ መጠን መጨመር የrx_dropped ጭማሪን ለማስቀረት አስፈላጊ ሊሆን እንደሚችል በመገንዘብ።
  • የቀለበት መጠንን ወደ ቋሚ እሴት ለማዘጋጀት፡ ethtool -G eth12 rx 256 tx 256

ማስታወሻ
በethtool -S ethX|grep drop የተገኙትን የ Rx ፓኬት ጠብታዎች ለማስተካከል የቀለበት መጠኑን ወደ 4096 ከፍ ለማድረግ ያስቡበት። ለስራ ጫናው በጣም ጥሩውን መቼት ለማግኘት ይሞክሩ ነገርግን ከመጠን በላይ የማስታወሻ አጠቃቀምን ከፍ ባለ ዋጋ ይመልከቱ።
4.5 የፍሰት መቆጣጠሪያ
የንብርብር 2 ፍሰት መቆጣጠሪያ በTCP አፈጻጸም ላይ ከፍተኛ ተጽዕኖ ሊያሳድር ይችላል እና ለአብዛኛዎቹ የስራ ጫናዎች እንዲሰናከል ይመከራል። ልዩ ሊሆን የሚችለው ፍንዳታ ረጅም ጊዜ የማይቆይበት የፈነዳ ትራፊክ ነው።
የፍሰት መቆጣጠሪያ በነባሪነት ተሰናክሏል።

  • የፍሰት መቆጣጠሪያን ለማንቃት፡ ethtool -A ethX rx በ tx ​​ላይ
  • የፍሰት መቆጣጠሪያን ለማሰናከል፡ ethtool -A ethX rx off tx off

ማስታወሻ
የፍሰት መቆጣጠሪያን በተሳካ ሁኔታ ለማንቃት የፍሰት መቆጣጠሪያ አቅም ያለው አገናኝ አጋር ሊኖርህ ይገባል።
4.6 ጃምቦ ፍሬሞች
የሚጠበቀው የትራፊክ አካባቢ ትልቅ የመረጃ ልውውጥ በሚደረግበት ጊዜ፣ የጃምቦ ፍሬም ባህሪን ማንቃት ጠቃሚ ሊሆን ይችላል። የጃምቦ ፍሬሞች ድጋፍ የሚፈቀደው ከፍተኛውን የማስተላለፊያ ክፍል (MTU) ወደ ነባሪ እሴት 1500 በመቀየር ነው። ይህ መሳሪያው በኔትወርኩ አካባቢ ውስጥ ባሉ ትላልቅ ፓኬቶች ውስጥ መረጃን እንዲያስተላልፍ ያስችለዋል። ይህ ቅንብር የውጤት መጠንን ሊያሻሽል እና የሲፒዩ አጠቃቀምን ለትልቅ I/O የስራ ጫናዎች ሊቀንስ ይችላል። ነገር ግን፣ ትንሽ ፓኬት ወይም መዘግየት-ስሱ የስራ ጫናዎችን ሊነካ ይችላል።
ማስታወሻ
የጃምቦ ፍሬሞች ወይም ተለቅ ያለ MTU ቅንብር በአውታረ መረብ አካባቢዎ ላይ በትክክል መዋቀር አለበት።
የ MTU መጠን ለመጨመር የ ifconfig ትዕዛዙን ይጠቀሙ። ለ example, የሚከተለውን ያስገቡ, የት የበይነገጽ ቁጥር ነው፡ ifconfig mtu 9000 ወደላይ
በአማራጭ ፣ የአይፒ ትዕዛዙን እንደሚከተለው መጠቀም ይችላሉ-ip link set mtu 9000 dev የአይፒ ማገናኛ አዋቅር dev

የመሣሪያ ስርዓት ማስተካከያ (i40e ልዩ ያልሆነ)

5.1 የ BIOS ቅንብሮች

  • ለምናባዊ ስራ ጫናዎች Intel® VT-dን ያንቁ።
  • ሃይፐር-ክር (አመክንዮአዊ ፕሮሰሰሮች) አፈፃፀሙን ሊጎዳ ይችላል። ለስራ ጫናዎ ያብሩት ወይም ያጥፉበት።
  • Intel® Turbo Boost የሲፒዩ ኮርሶች ከሲፒዩው የመሠረት ድግግሞሽ የበለጠ እንዲሰሩ ያስችላቸዋል። Intel® Turbo Boostን ማንቃት ለብዙ የስራ ጫናዎች አፈፃፀሙን ሊያሻሽል ይችላል ነገር ግን ኮርሶቹን ከፍ ባለ ድግግሞሽ ለማቆየት የበለጠ ኃይል ይወስዳል። ለስራ ጫናዎ በTurbo Boost መጥፋት/ማብራት ይሞክሩ።

ማስታወሻ
መድረኩ ከፍተኛ አጠቃላይ የሲፒዩ አጠቃቀም እያጋጠመው ከሆነ የቱርቦ ድግግሞሾች ዋስትና አይሰጡም። አጠቃላይ የሲፒዩ አጠቃቀም ሲጨምር ከፍተኛ የኮር ቱርቦ ፍጥነቶች ይቀንሳሉ።
5.2 የኃይል አስተዳደር
የኃይል አስተዳደር አፈጻጸም ላይ ተጽዕኖ ሊያሳድር ይችላል፣በተለይ በዝቅተኛ የሥራ ጫናዎች ላይ። የኃይል ፍጆታን ከመቀነስ ይልቅ አፈጻጸም ከፍተኛ ቅድሚያ የሚሰጠው ከሆነ፣ ኢንቴል የኃይል አስተዳደርን ተፅእኖ በመገደብ እንዲሞክሩ ይመክራል። በስርዓተ ክወና መሳሪያዎች፣ ባዮስ መቼቶች እና የከርነል ማስነሻ መለኪያዎች አማካኝነት የኃይል አስተዳደርን ለመገደብ ብዙ የተለያዩ መንገዶች አሉ። ከአካባቢዎ ጋር የሚስማማውን በጣም ጥሩውን ዘዴ እና ደረጃ ይምረጡ።
5.2.1 ሲ-ግዛት ቁጥጥር
የC-state መግቢያ ወደ CO ወይም C1 መገደብ አፈጻጸምን ያሻሽላል እና የኃይል አጠቃቀምን ይጨምራል።
የሲፒዩ ጥቅል C6 የግዛት ግቤትን ማሰናከል የአውታረ መረብ አፈጻጸምን ሊያሻሽል ይችላል። ይሁን እንጂ ይህ የኃይል አጠቃቀምን ይጨምራል.
የሚከተሉት አማራጮች ይገኛሉ:

  • የC-ግዛት ግቤትን በተለዋዋጭ ይቆጣጠሩ፡-
    ክፈት
    /dev/cpu_dma_latency እና የሚፈቀደውን ከፍተኛ መዘግየት ይፃፉለት።

ማስታወሻ
በትክክል ይህንን ለማድረግ ከክፍት ምንጭ ማህበረሰብ ማውረድ ፣ ማጠናቀር እና ከትእዛዝ መስመር ሊሄድ የሚችል cpudmalatency.c የተባለ ትንሽ ፕሮግራም አለ።
የሚከተለው የቀድሞample አምስት μs የመቀስቀሻ ጊዜ ይፈቅዳል፣ እና ስለዚህ C1 እንዲገባ ይፈቅዳል፡ cpudmalatency 5 &

  • በከርነል ማስነሻ ቅንጅቶች ውስጥ ከፍተኛውን C-state ይገድቡ፡-
    ለኢንቴል ሲፒዩዎች፡ intel_idle.max_cstates=1
    ኢንቴል ላልሆኑ ሲፒዩዎች፡processor.max_cstates=1
  • የሲፒዩ C6 ሁኔታን ለመፈተሽ እና ለማሰናከል የሲፒዩ ፓወር ትዕዛዙን ይጠቀሙ፡ Check: cpupower monitor or cpupower idle-info
    C6 አሰናክል፡ cpupower idle-set -d3 ወይም
    C-States አሰናክል፡ cpupower idle-set -D0

ማስታወሻዎች፡-

  1. አገልጋዩ Intel® 4th Gen Intel® Xeon® Scalable Processor(ዎች) ካለው በሲፒዩ ላይ C-states ያሰናክሉ። Hyper Threading ሲነቃ ወይም ሲሰናከል የስራ ፈት ግዛቶችን (-D0) ማሰናከል ኮሮች ስራ ፈት በሆኑ ጊዜያት ዝቅተኛ ኃይል ያላቸውን ግዛቶች እንዳይገቡ ይከላከላል እና ሲፒዩ በስራ ፈት እና ንቁ ግዛቶች መካከል ለመሸጋገር ያለውን መዘግየት ይቀንሳል።
  2. የIntel® 4th Gen Intel® Xeon® Scalable Processor የሃይል አስተዳደር እጅግ በጣም ኃይለኛ ነው። ኮሮች ዝቅተኛ ኃይል ወደሌላቸው ግዛቶች እንዳይገቡ ለመከላከል፣ ለረጅም ጊዜ እንዲነቁ ለማድረግ ጥቅም ላይ የሚውሉትን የኮሮች ብዛት ለመቀነስ ይሞክሩ (ethtool -L) የተዋሃደ ). እንዲሁም፣ set irq affinity (በአብዛኛው ከ -x local ወይም ከሲፒዩ ኮሮች ዝርዝር) በመጠቀም ማቋረጦችን ከተወሰኑ ኮሮች ጋር ማሰር እና የስራ ጫናው በእነዚያ ተመሳሳይ ኮሮች ላይ ከተግባር ስብስብ ወይም numactl ጋር መሄዱን ያረጋግጡ። ይህ ኮሮች ንቁ እንዲሆኑ እና የማቋረጥ አያያዝን በማመቻቸት አፈጻጸምን ያሻሽላል።

C6 ን አንቃ፡
ሲፒፓወር ስራ ፈት -d3
ሲ-ግዛቶች አንቃ፡
ሲፒፓወር ስራ ፈት -ኢ

  • ሌላው ዘዴ የአፈጻጸም ፕሮ ለማዘጋጀት የተስተካከለውን መሳሪያ (ከብዙ ሊኑክስ ስርጭቶች ጋር ጨምሮ) መጠቀም ነው።file. እነዚህ ፕሮfileበብዙ አፕሊኬሽኖች ላይ አፈጻጸም ላይ ተጽዕኖ ሊያሳርፉ የሚችሉ በርካታ የስርዓተ ክወና ቅንብሮችን ያስተካክላል። የአውታረ መረብ-throughput ፕሮfile ለአብዛኛዎቹ የሥራ ጫናዎች መሻሻል ይሰጣል።
    ይፈትሹ፡
    የተስተካከለ-adm ንቁ
    አዘጋጅ፡
    የተስተካከለ-adm ፕሮfile አውታረመረብ-ማስተላለፍ
    ማስታወሻ
    የተስተካከለ አገልግሎት ከላይ ላሉ ትዕዛዞች እየሄደ መሆን አለበት። ለመፈተሽ/እንደገና ለመጀመር፣ ተስተካክሏል፡ systemctl ሁኔታ የተስተካከለ systemctl እንደገና ተስተካክሏል።
    እንዲሁም የሚከተለውን ወደ የከርነል ማስነሻ መስመር በማከል ማንኛውንም የC-state መግባትን መከልከል ይችላሉ።
    ስራ ፈት= ምርጫ
  • የC-stateን በስርዓቱ ባዮስ ሃይል አስተዳደር ቅንጅቶች በኩል ይገድቡ፣ ይህም የአፈጻጸም ፕሮፌሽናል ሊኖረው ይችላል።file ይገኛል ።
    እንደ ቱርቦስታት ወይም x86_energy_perf_policy ያሉ መሳሪያዎች የኃይል አስተዳደር ቅንብሮችን ለመፈተሽ ወይም ለማዘጋጀት ጥቅም ላይ ሊውሉ ይችላሉ።

5.2.2 PCIe ኃይል አስተዳደር
ንቁ-ግዛት የኃይል አስተዳደር (ASPM) ንቁ ጥቅም ላይ በማይውሉበት ጊዜ ለ PCIe አገናኞች ዝቅተኛ የኃይል ሁኔታን ያስችላል። ይህ በ PCIe አውታረ መረብ መሳሪያዎች ላይ ከፍተኛ መዘግየትን ሊያስከትል ይችላል፣ ስለዚህ ኢንቴል ለላቲነት-ስሱ የስራ ጫናዎች ASPMን እንዲያሰናክሉ ይመክራል። የሚከተለውን ወደ የከርነል ማስነሻ መስመር በማከል ASPM አሰናክል፡ pcie_aspm=ጠፍቷል።
5.2.3 የሲፒዩ ድግግሞሽ ልኬት
ሲፒዩ ፍሪኩዌንሲ ስኬሊንግ (ወይም ሲፒዩ የፍጥነት መለኪያ) የሊኑክስ ሃይል አስተዳደር ቴክኒክ ሲሆን ይህም የስርዓቱ የሰዓት ፍጥነት በበረራ ላይ የተስተካከለ ሃይልን እና ሙቀትን ለመቆጠብ ነው። ልክ እንደ ሲ-ግዛቶች፣ ይህ በኔትወርክ ግንኙነቶች ላይ ያልተፈለገ መዘግየትን ሊያስከትል ይችላል።
የሲፒዩ ፓወር መሳሪያው የ CPU አፈጻጸም ነባሪዎችን እና ገደቦችን ለመፈተሽ እና ለማሻሻል ጥቅም ላይ ሊውል ይችላል፡-

  • ቼክ፡ ሲፒፓወር ሞኒተር ወይም
  • ሲፒዩዎችን ወደ አፈጻጸም ሁነታ ያቀናብሩ፡ cpupowerfrequency-set -g አፈጻጸም

ማስታወሻ
በሲፒዩ ፍሪኩዌንሲ ገደቦች ላይ የሚደረጉ ለውጦች በብዙ የስራ ጫናዎች ላይ ተጽእኖ ሊያሳድሩ እና እንደ ሲፒዩ ቱርቦ ሁነታ ያሉ ሌሎች ባህሪያትን ሊያሰናክሉ ይችላሉ።
የሲፒዩ ፍሪኩዌንሲ ልኬትን ለማሰናከል የሲፒዩ ሃይል አገልግሎትን በሚከተሉት ትዕዛዞች ያሰናክሉ፡
systemctl አቁም cpupower.አገልግሎት
systemctl cpupower.አገልግሎትን ያሰናክላል
5.2.4 ተጨማሪ የኃይል አስተዳደር መመሪያ
በዚህ ከፍተኛ ደረጃ ላይ ተጨማሪ ዝርዝሮች ቀርበዋልview በ3ኛው ትውልድ Intel® Xeon® Scalable ፕሮሰሰሮች ውስጥ ካሉት የብዙዎቹ የሃይል አስተዳደር ባህሪያት እና እነዚህ ባህሪያት በመድረክ ደረጃ እንዴት ሊዋሃዱ እንደሚችሉ ላይ መመሪያ፡- https://networkbuilders.intel.com/solutionslibrary/power-management-technologyoverview-technology-guide
5.3 Intel® ቱርቦ ማበልጸጊያ
Intel® Turbo Boost አስፈላጊ ሆኖ ሲገኝ ፕሮሰሰሩን ፈጣን ያደርገዋል ነገርግን ተጨማሪ ሃይል ሊፈጅ ይችላል። Turbo Boost ን ማጥፋት ፕሮሰሰሩን በተረጋጋ ፍጥነት እንዲቆይ ያደርገዋል፣ ይህም ለተወሰኑ የስራ ጫናዎች ወጥ የሆነ የአፈጻጸም ደረጃ ይሰጥዎታል።
5.4 ፋየርዎል
ፋየርዎል በአፈጻጸም ላይ በተለይም የዘገየ አፈጻጸም ላይ ተጽእኖ ሊያሳድር ይችላል።
አስፈላጊ ካልሆነ iptables/ፋየርዎልድን ያሰናክሉ።
5.5 የመተግበሪያ ቅንብሮች
ብዙውን ጊዜ ነጠላ ክር (ከአንድ የኔትወርክ ወረፋ ጋር የሚዛመድ) ከፍተኛውን የመተላለፊያ ይዘት ለመድረስ በቂ አይደለም. እንደ AMD ያሉ አንዳንድ የመድረክ አርክቴክቸር ኢንቴል ላይ የተመሰረቱ ፕሮሰሰሮች ካላቸው የመሣሪያ ስርዓቶች ጋር ሲነጻጸሩ ብዙ Rx ፓኬቶችን ከአንድ ክር ጋር ይጥላሉ።
መተግበሪያዎችን ወደ NUMA node ወይም CPU cores ከአውታረ መረቡ ጋር ለመሰካት እንደ taskset ወይም nuactl ያሉ መሳሪያዎችን ለመጠቀም ያስቡበት። ለአንዳንድ የሥራ ጫናዎች እንደ ማከማቻ I/O፣ አፕሊኬሽኑን ወደ አካባቢያዊ ያልሆነ መስቀለኛ መንገድ ማዛወር ጥቅማ ጥቅሞችን ይሰጣል።
ከተቻለ በማመልከቻዎ የሚጠቀሙባቸውን ክሮች ቁጥር በመጨመር ይሞክሩ።
5.6 የከርነል ስሪት
አብዛኛዎቹ ዘመናዊ የውስጠ-ሣጥን አስኳሎች በተገቢው ሁኔታ ለአፈጻጸም የተመቻቹ ናቸው፣ነገር ግን፣ እንደ የእርስዎ አጠቃቀም ሁኔታ፣ ኮርነሉን ማዘመን የተሻሻለ አፈጻጸምን ሊሰጥ ይችላል። ምንጩን ማውረድ ከርነል ከመገንባቱ በፊት የተወሰኑ ባህሪያትን ለማንቃት/ለማሰናከል ያስችላል።
5.7 የስርዓተ ክወና / የከርነል ቅንጅቶች
ስለ አጠቃላይ የስርዓተ ክወና ማስተካከያ ለበለጠ ግንዛቤ እንደ Red Hat Enterprise Linux Network Performance Tuning Guide ያሉ የስርዓተ ክወና ማስተካከያ መመሪያዎችን ያማክሩ።
አንዳንድ የተለመዱ መለኪያዎች በሚከተለው ሠንጠረዥ ውስጥ ተዘርዝረዋል. እነዚህ የተጠቆሙ የመነሻ ነጥቦች ብቻ እንደሆኑ እና ከነባሪዎች መለወጥ በሲስተሙ ላይ ጥቅም ላይ የዋሉ ሀብቶችን ሊጨምር እንደሚችል ልብ ይበሉ። እሴቶቹን መጨመር አፈፃፀሙን ለማሻሻል ቢረዳም ለአንድ ስርዓት፣ የስራ ጫና እና የትራፊክ አይነት ምን እንደሚጠቅም ለማወቅ በተለያዩ እሴቶች መሞከር ያስፈልጋል።
የከርነል መለኪያዎች ከዚህ በታች እንደተገለጸው በሊኑክስ ውስጥ ያለውን የ sysctl መገልገያ በመጠቀም ሊዋቀሩ ይችላሉ።
ለ 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_ነባሪ ነባሪ የመስኮት መጠን ተቀበል
net.core.wmem_ነባሪ ነባሪ የማስተላለፊያ መስኮት መጠን
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 ቋት መላክ

የከርነል፣ የኔትወርክ ቁልል፣ የማህደረ ትውስታ ተቆጣጣሪ፣ የሲፒዩ ፍጥነት እና የሃይል አስተዳደር መለኪያዎች በኔትወርኩ አፈጻጸም ላይ ትልቅ ተጽእኖ ይኖራቸዋል። አንድ የተለመደ ምክር ለአውታረ መረብ throughput Pro ማመልከት ነው።file የተስተካከለውን ትዕዛዝ በመጠቀም. ይህ ለኔትወርክ አፕሊኬሽኖች ምርጫን ለመስጠት ጥቂት የስርዓተ ክወና ቅንብሮችን ይለውጣል።
ይፈትሹ፡
የተስተካከለ-adm ንቁ
አዘጋጅ፡
የተስተካከለ-adm ፕሮ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® ሊመዘኑ የሚችሉ ፕሮሰሰሮች

የIntel® 4th Generation Intel® Xeon® Scalable ፕሮሰሰር የሃይል አስተዳደር ከ3ኛው ትውልድ Intel® Xeon® Scalable ፕሮሰሰር ጋር ሲነጻጸር እጅግ በጣም ጨካኝ ነው። ኮሮች ዝቅተኛ ኃይል ወደሌላቸው ግዛቶች እንዳይገቡ ለመከላከል፣ ለረጅም ጊዜ እንዲነቁ ለማድረግ ጥቅም ላይ የዋሉትን የኮርሶች ብዛት ለመቀነስ ይሞክሩ።
ለከፍተኛ አፈጻጸም የሚመከሩ የባዮስ ቅንብሮች

  1. በሲፒዩ ላይ ሃይፐር-ክርን ማንቃት/አቦዝን (በስራ ጫና መስፈርት እና በአፈጻጸም ግቦች ላይ በመመስረት)።
  2. የስርዓቱን ፕሮfile ለከፍተኛ አፈፃፀም ወደ አፈፃፀም.
    ማስታወሻ
    ይህ ከፍተኛ የኃይል ፍጆታ ያስከትላል
  3. ከፍተኛውን የሲፒዩ አፈጻጸም ከኃይል ቆጣቢነት ለማስቀደም የሲፒዩ ሃይል አስተዳደርን ወደ ከፍተኛ አፈጻጸም ያቀናብሩ።
  4. Turbo Boost ን አንቃ። በሲስተም ውስጥ Turbo Boost ን ማሰናከል ባዮስ መቼቶች ሲፒዩ በተለዋዋጭ የሰዓት ፍጥነቱን ከመሠረታዊ ድግግሞሹ በላይ እንዳይጨምር ይከላከላል።
  5. ማስታወሻ
    ቱርቦ ማበልጸጊያን ማሰናከል ወጥነት ያለው አፈጻጸም፣ የኃይል ቆጣቢነት ወይም የሙቀት አስተዳደር ከከፍተኛው አፈጻጸም ቅድሚያ በሚሰጥባቸው ለተወሰኑ የአጠቃቀም ጉዳዮች ተስማሚ ሊሆን ይችላል።
  6. ስርዓቱ የምናባዊ ቴክኖሎጂዎችን የማይጠቀም ከሆነ ነጠላ Root I/O Virtualization (SR-IOV) ባህሪን ያጥፉ።
  7. ሲፒዩ ንቁ ሆኖ እንዲቆይ እና ወደ ጥልቅ የስራ ፈት ግዛቶች እንዳይገባ ለማዘዝ C-states ያሰናክሉ።
  8. ሲፒዩ ንቁ ሆኖ መቆየቱን እና ወደ C1E የስራ ፈት ሁኔታ አለመግባቱን ለማረጋገጥ C1Eን ያሰናክሉ።
  9. ስርዓቱ በተገኘው ከፍተኛ ተደጋጋሚነት እንዲሰራ ለማስተማር የማይክሮ ድግግሞሽን ወደ ከፍተኛ ያቀናብሩ።
  10. በዴል መድረኮች ላይ፣ ግልጽ እና ሊገመት የሚችል የሲፒዩ ኮሮች ካርታ ለማቅረብ ባለብዙ ኤፒአይሲ መግለጫ ሠንጠረዥ (MADT) ኮር ኢሜላሽን ወደ ሊኒያር (ወይንም ራውንድ-ሮቢን እንደ ባዮስ ላይ በመመስረት) ያዘጋጁ።

ለተመቻቸ አፈጻጸም የሚመከር የስርዓተ ክወና ደረጃ ማስተካከያ

  1. የሲፒዩ ፍሪኩዌንሲ ልኬት ገዥን ወደ አፈጻጸም ያቀናብሩ። cpupower ፍሪኩዌንሲ -g አፈጻጸም ሲፒፓወር ድግግሞሽ-መረጃ
  2. C-States አሰናክል። ሲፒፓወር ስራ ፈት -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 (የሥራ ጫና ለትርፍ ጊዜ / መዘግየት) ጥገኛ ነው.
    የተስተካከለ-adm ፕሮfile አውታረመረብ-ማስተላለፍ

ለተመቻቸ አፈጻጸም የሚመከር አስማሚ ደረጃ ማስተካከያ

  1. ለትግበራ ትራፊክ የሚጠቀሙባቸውን የወረፋዎች ብዛት ይገድቡ። ተጓዳኝ የሲፒዩ ኮሮች ወደ ጥልቅ የስራ ፈት ግዛቶች እንዳይገቡ ለመከላከል የሚፈለጉትን ዝቅተኛውን የሰልፍ ብዛት ይጠቀሙ (የስራ ጫናውን ማስተካከል)፡ ethtool -L የተጣመረ 32
  2. የማቋረጥ መጠነኛ ዋጋዎችን ያዘጋጁ። ethtool -ሲ adaptive-rx off adaptive-tx off rx-usecs-high 50 rx-usecs 50 tx-usecs 50
    ለሥራ ጫናው ጥሩ ዋጋ ለማግኘት የማስተላለፊያ/ተቀባዩ/የቅድሚያ ቅድሚያ የሚሰጠውን የመሰብሰቢያ ሰዓት ቆጣሪ ከፍ (80/100/150/200) ወይም ዝቅተኛ (25/20/10/5) ለማስተካከል ይሞክሩ።
  3. የ Rx/Tx ቀለበት መጠኖችን ያዘጋጁ። ethtool -ጂ rx 4096 tx 4096
    ማስታወሻ
    የ Rx ፓኬት ጠብታዎች ከ ethtool -S| ጋር ከተመለከቱ grep drop፣ የቀለበቱን መጠን ወደ <4096 ለመቀነስ ይሞክሩ። እሽጎች በማይጣሉበት የሥራ ጫና ውስጥ ያለውን ከፍተኛ ዋጋ ለማግኘት ይሞክሩ።
  4. የ IRQ ዝምድና አዘጋጅ። ኮርሶችን ከ NIC ወይም የተወሰኑ ኮር ካርታዎችን ይጠቀሙ (# ኮሮች በገጽ 1 ላይ ባለው 26 ላይ ከተቀመጡት የሰልፍ ብዛት ጋር እኩል በሆነበት። systemctl stop irqbalance set_irq_affinity -X local ወይም set_irq_affinity -X

5.9.2 AMD EPYC
AMD EPYC ፕሮሰሰሮች በAMD Zen architecture ላይ የተገነቡ ለአገልጋዮች እና ለመረጃ ማእከሎች የተሰሩ ኃይለኛ ሲፒዩዎች ናቸው። ከታች ያሉት መቼቶች ከ AMD 4th generation EPYC ተከታታይ ናቸው።
ለከፍተኛ አፈጻጸም የሚመከሩ የ BIOS መቼቶች

  1. ተጠቃሚዎች የሲፒዩ አፈጻጸምን፣ የኃይል ፍጆታን እና ሌሎች ቅንብሮችን እንዲያስተካክሉ ለመፍቀድ ብጁ ሁነታን ያንቁ። ይህ በአፈፃፀም እና በሃይል ቆጣቢነት መካከል ያለውን የተሻለ ሚዛን ለመጠበቅ ስርዓቱን በጥሩ ሁኔታ ለማስተካከል ይረዳል።
  2. ሲፒዩ ፍጥነቱን በራስ-ሰር እንዲጨምር እና የበለጠ የተጠናከረ ተግባራትን እንዲያከናውን እና አጠቃላይ አፈፃፀሙን እንዲያሻሽል ለማስቻል የዋና አፈፃፀም ማበረታቻን አንቃ።
  3. C-states በመባል የሚታወቁትን ሲፒዩ ወደ ጥልቅ ኃይል ቆጣቢ ግዛቶች እንዳይገባ ለመከላከል፣ ዓለም አቀፍ የC-state ቁጥጥርን ያሰናክሉ፣ ይህም ምላሽ ሰጪነትን ይጠብቃል።
    ማስታወሻ
    C-states ን ማሰናከል ተጨማሪ የኃይል ፍጆታን ሊያስከትል እና የሙቀት ሙቀትን ሊጨምር ይችላል. ለስራ ጫና ሁለቱንም ተቆጣጠር።
  4. በስራ ጫና መስፈርት እና በአፈጻጸም ግቦች ላይ በመመስረት በሲፒዩ ላይ የአንድ ጊዜ መልቲትረዲንግ (SMT)ን አንቃ/አቦዝን። SMT በኢንቴል ሲፒዩዎች ላይ ከ Hyper Threading ጋር እኩል ነው።
    ማስታወሻ
    ለተመቻቸ አፈጻጸም በገጽ 40 ላይ ያለውን የ Tuning i13e Driver Settings እና Platform Tuning (i40e Non-Specific) በገጽ 19 ላይ ለሚመከረው የስርዓተ ክወና እና አስማሚ ደረጃ ማስተካከያ ይመልከቱ።

አስማሚ ማስያዣ

የሊኑክስ ትስስር የአውታረ መረብ አፈጻጸምን፣ ተደጋጋሚነትን እና በአገልጋይ አካባቢዎች ላይ የስህተት መቻቻልን በእጅጉ የሚያሻሽል ኃይለኛ ባህሪ ነው። ነገር ግን፣ ተኳሃኝ የሆነ የአውታረ መረብ ሃርድዌር እና በአገልጋዩ እና በመቀየሪያው ላይ በትክክል እንዲሰራ ትክክለኛ ውቅር እንደሚያስፈልግ ልብ ማለት ያስፈልጋል።
በሊኑክስ ውስጥ ያለው የመተሳሰሪያ ሾፌር በርካታ የአካላዊ አውታረ መረብ በይነገጾችን ወደ ትስስር በይነገጹ እንዲያዋህዱ ይፈቅድልዎታል። ይህ የተሳሰረ በይነገጽ ከስርዓተ ክወናው እና ከመተግበሪያው ጋር እንደ ነጠላ ምናባዊ አውታረ መረብ በይነገጽ ይታያል።
ማስታወሻ
ማስያዣው አመክንዮአዊ በይነገጽ ነው፣ ስለዚህ የሲፒዩ ዝምድናን በቀጥታ በቦንድ በይነገጽ ላይ ማዘጋጀት አይቻልም (ለምሳሌ፡ample, bond0). ማለትም፣ በማቋረጥ አያያዝ ወይም በሲፒዩ ግንኙነት ላይ ቀጥተኛ ቁጥጥር የለውም። የሲፒዩ ቅርርብ የማስያዣው አካል ለሆኑት በይነገጾች መዋቀር አለበት።
ማስያዣ በርካታ የአሠራር ዘዴዎችን ያቀርባል, እያንዳንዱም የራሱ ባህሪያት አለው.

ሁነታ  ዓይነት
0 ክብ ሮቢን
1 ንቁ ምትኬ
2 XOR
3 ስርጭት
4 LACP
5 የጭነት ሚዛን አስተላልፍ
6 የሚለምደዉ ጭነት ሚዛን

በሊኑክስ ውስጥ ትስስር ለመፍጠር የተለያዩ ዘዴዎች አሉ። በጣም ከተለመዱት ዘዴዎች አንዱ የአውታረ መረብ ውቅረትን በመጠቀም ነው files (ለምሳሌample, /etc/network/ interfaces ወይም /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=no BOOTPROTO=dhcp (ወይም) የለም
    IPADDR=200.20.2.4 [የሚያስፈልግ BOOTPROTO= የለም] NETMASK=255.255.255.0 BOOTPROTO=ምንም] BONDING_OPTS=”mode=200.20.2.0 miimon=200.20.2.255″
    ማስታወሻ
    ሁነታ ማንኛውም ኢንቲጀር ከ 0 ወደ 6 መስፈርቱ ሊሆን ይችላል.
  4. የአገልግሎት አውታረ መረብን እንደገና ማስጀመር ወይም systemctl NetworkManager.serviceን በመጠቀም የአውታረ መረብ አገልግሎቶችን እንደገና ያስጀምሩ

የአፈጻጸም መላ መፈለግ

7.1 ሲፒዩ አጠቃቀም
የስራ ጫናው እየሄደ እያለ የሲፒዩ አጠቃቀምን በአንድ ኮር ያረጋግጡ።
በአንድ ኮር ጥቅም ላይ ማዋል ከአጠቃላይ ሲፒዩ አጠቃቀም የበለጠ አፈጻጸም ጋር የሚዛመድ መሆኑን ልብ ይበሉ ምክንያቱም የሲፒዩ አጠቃቀምን በእያንዳንዱ ኔትወርክ ወረፋ ላይ ሀሳብ ስለሚያቀርብ። የአውታረ መረብ ትራፊክን የሚያስኬዱ ጥቂት ክሮች ብቻ ካሉዎት፣ ጥቅም ላይ የሚውሉ ጥቂት ኮሮች ብቻ ሊኖሩዎት ይችላሉ። ነገር ግን፣ እነዚያ ኮሮች 100% ከሆኑ፣ የአውታረ መረብዎ መጠን በሲፒዩ አጠቃቀም የተገደበ ሊሆን ይችላል እና የሚከተሉትን ለማድረግ ጊዜው አሁን ነው።

  1. በማቋረጥ አወያይ ውስጥ በዝርዝር እንደተገለጸው የIRQ አወያይ/የቀለበት መጠንን ያስተካክሉ።
  2. የሲፒዩ ጭነትን በብዙ ኮሮች ላይ ለማሰራጨት የመተግበሪያ ክሮች ብዛት ይጨምሩ። ሁሉም ኮሮች በ100% የሚሰሩ ከሆነ መተግበሪያዎ ከአውታረ መረብ ጋር ከመያያዝ ይልቅ በሲፒዩ የታሰረ ሊሆን ይችላል።

በብዛት የሚገኙ መሳሪያዎች፡-

  • ከላይ
    - የሲፒዩዎችን ዝርዝር ለማስፋት 1 ን ይጫኑ እና የትኞቹ ጥቅም ላይ እንደሚውሉ ያረጋግጡ።
    - የአጠቃቀም ደረጃን ያስተውሉ.
    - የትኞቹ ሂደቶች በጣም ንቁ እንደሆኑ ተዘርዝረዋል (የዝርዝሩ አናት) እንደሆኑ ልብ ይበሉ።
  • mpstat
    የሚከተለው የቀድሞampየትእዛዝ መስመር በ Red Hat Enterprise Linux 7.x ላይ ተፈትኗል።
    የሲፒዩ አጠቃቀምን በአንድ ኮር ያሳያል (ጠቅላላ በመቶ ስራ ፈትቶ በማግኘት እና ከ100 በመቀነስ) እና በቀይ ከ ​​80% በላይ እሴቶችን ያሳያል። mpstat -P ALL 1 1 | grep -v አማካኝ | ጅራት -n +5 | ራስ -n -1 | አዋክ '{ ማተም (100-$13)}' | egrep -color=ሁልጊዜ '[^\.][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 ማለት ሲፒዩ ባፋሮችን በበቂ ፍጥነት አያገለግልም።
  • port.rx_dropped ማለት አንድ ነገር በ ማስገቢያ ውስጥ በቂ ፈጣን አይደለም / ትውስታ / ሥርዓት.

7.3 የአውታረ መረብ ቆጣሪዎች
ከስራ ጫና በፊት/በኋላ netstat-sን ይመልከቱ።
Netstat በስርዓቱ ውስጥ ካሉ ሁሉም የአውታረ መረብ መሳሪያዎች የአውታረ መረብ መረጃን ይሰበስባል። ስለዚህ ውጤቶቹ በሙከራ ላይ ካለው አውታረ መረብ ውጭ ባሉ አውታረ መረቦች ላይ ተጽዕኖ ሊያሳርፉ ይችላሉ። ከ netstat -s የተገኘው ውጤት በሊኑክስ ኦፐሬቲንግ ሲስተም ወይም ከርነል ውስጥ ያሉ የአፈጻጸም ችግሮችን ጥሩ አመላካች ሊሆን ይችላል። ስለ አጠቃላይ የስርዓተ ክወና ማስተካከያ ለበለጠ ግንዛቤ እንደ Red Hat Enterprise Linux Network Performance Tuning Guide ያሉ የስርዓተ ክወና ማስተካከያ መመሪያዎችን ያማክሩ።
7.4 የስርዓት ምዝግብ ማስታወሻዎች
የስርዓት ምዝግብ ማስታወሻዎችን ስህተቶች እና ማስጠንቀቂያዎች ያረጋግጡ (/var/log/messages, dmesg).
7.5 ኢንቴል svr-መረጃ መሣሪያ
ኢንቴል የ svr-መረጃ መሣሪያን ያቀርባል (ተመልከት https://github.com/intel/svr-info) ተዛማጅ የሃርድዌር እና የሶፍትዌር ዝርዝሮችን ከአገልጋይ ለሚይዘው ሊኑክስ። ለሥራ ጫና ያልተመቻቹ የሥርዓት ማነቆዎችን ወይም መቼቶችን/ማስተካከያዎችን ለመለየት የ svr-info ውፅዓት እጅግ በጣም ጠቃሚ ሊሆን ይችላል። ከኢንቴል ጋር ለተያያዙ የአፈጻጸም ጉዳዮች የድጋፍ መያዣን ሲከፍቱ የsvr-መረጃ ውፅዓት (ጽሑፍ.) ማካተትዎን ያረጋግጡ file) በሙከራ ውቅር ውስጥ ላለው ለእያንዳንዱ ሊኑክስ አገልጋይ።

  1. svr-መረጃን ያውርዱ እና ይጫኑ፡-
    wget -qO- https://github.com/intel/svr-info/releases/latest/download/svrinfo.tgz| tar xvz ሲዲ svr-መረጃ
    ./svr-መረጃ
    > hostname.txt
  2. ውጤቱን ሰብስብ፡-
    ./svr-መረጃ > hostname.txt
  3. አንድ ጽሑፍ አያይዝ (.txt) file ለእያንዳንዱ አገልጋይ ወደ ኢንቴል የድጋፍ መያዣዎ ለመተንተን።

ለጋራ የአፈጻጸም ሁኔታዎች ምክሮች

8.1 አይፒ ማስተላለፍ

  • ከርነሉን ያዘምኑ።
    አንዳንድ የቅርብ ጊዜ የዲስትሮ ከርነሎች የማዘዋወር አፈጻጸምን አዋርደዋል ምክንያቱም በማዘዋወር ኮድ ላይ ባለው የከርነል ለውጥ በደህንነት ምክንያት የማዞሪያ መሸጎጫውን ከማስወገድ ጀምሮ። የቅርብ ጊዜ ከስርጭት ውጪ ያሉ አስኳሎች የእነዚህን ለውጦች የአፈጻጸም ተፅእኖ የሚያቃልሉ እና የተሻሻለ አፈጻጸም ሊሰጡ የሚችሉ መጠገኛዎች ሊኖራቸው ይገባል።
  • hyper-stringing (ሎጂካዊ ኮር) አሰናክል።
  • የከርነል ማስነሻ መለኪያዎችን ያርትዑ።
    - ቨርቹዋል ለማድረግ ካልተፈለገ በቀር iommu (intel_iommu=off or iommu=off) ከከርነል ማስነሻ መስመር አስገድድ
    - የኃይል አስተዳደርን ያጥፉ፡ processor.max_cstates=1 idle=poll pcie_aspm=ጠፍቷል
  • በአከባቢው ሶኬት ላይ ካለው የኮሮች ብዛት ጋር እኩል እንዲሆን የወረፋዎችን ብዛት ይገድቡ (12 በዚህ የቀድሞample)። ethtool -L ethX ጥምር 12
  • ፒን የሚያቋርጠው በአካባቢው ሶኬት ላይ ብቻ ነው። set_irq_affinity -X አካባቢያዊ ethX OR set_irq_affinity -X አካባቢያዊ ethX
    ማስታወሻ
    -X ወይም -x እንደ ሥራው ጫና ሊጠቀሙበት ይችላሉ።
  • እንደአስፈላጊነቱ የTx እና Rx ቀለበት መጠኖችን ይቀይሩ። ትልቅ እሴት ብዙ ሀብቶችን ይወስዳል ነገር ግን የተሻሉ የማስተላለፊያ ዋጋዎችን ሊያቀርብ ይችላል። ethtool -G ethX rx 4096 tx 4096
  • በማዘዋወር ጊዜ GROን ያሰናክሉ።
    በሚታወቅ የከርነል ችግር ምክንያት GRO በሚዘዋወርበት/በማስተላለፍ ጊዜ መጥፋት አለበት። ethtool -K ethX gro off where ethX የኢተርኔት በይነገጽ የሚሻሻልበት።
  • የሚለምደዉ የማቋረጥ ልከኝነትን ያሰናክሉ እና የማይንቀሳቀስ እሴት ያዘጋጁ። ethtool -C ethX adaptive-rx off adaptive-tx off ethtool -C ethX rx-usecs 64 tx-usecs 64

ማስታወሻ
እንደ አንጎለ ኮምፒውተር እና የስራ ጫና አይነት፣ የ RX እና TX የማጣመጃ መለኪያዎች ለተሻሻለ አፈጻጸም (ወይም ያነሰ ፍሬም መጥፋት) ሊስተካከሉ ይችላሉ።

  • ፋየርዎልን አሰናክል። sudo systemctl ፋየርዎል sudo systemctl አቁም ፋየርዎልድን ያሰናክላል
  • የአይፒ ማስተላለፍን አንቃ። 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ን በመጠቀም irqbalanceን ያጥፉ ወይም systemctl irqbalanceን ያሰናክሉ።
  • በኮሮች ላይ ለመሰራጨት የዝምድና ስክሪፕቱን ያሂዱ። የአካባቢ ወይም ሁሉንም ይሞክሩ።
  • የማቋረጥ ልከኝነትን አጥፋ። ethtool -C ethX rx-usecs 0 tx-usecs 0 adaptive-rx off adaptive-tx off rxusecs- ከፍተኛ 0
  • በአከባቢው ሶኬት ላይ ካለው የኮሮች ብዛት ጋር እኩል እንዲሆን የወረፋዎች ብዛት ይገድቡ (በዚህ የቀድሞ 32ample)። 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 መስቀለኛ መንገድ ወደ አንድ ኮር። የተግባር ስብስብ -ሲ

Intel ® ኤተርኔት 700 ተከታታይ
የሊኑክስ አፈጻጸም ማስተካከያ መመሪያ
ዲሴምበር 2024
ሰነድ. ቁጥር፡ 334019፣ ራእ፡ 1.2

ሰነዶች / መርጃዎች

ኢንቴል ኢተርኔት 700 ተከታታይ ሊኑክስ አፈጻጸም መቃኛ [pdf] የተጠቃሚ መመሪያ
334019፣ Ethernet 700 Series Linux Performance Tuning፣ Ethernet 700 Series፣ Linux Performance Tuning፣ Performance Tuning፣ Tuning

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *