Score:-1

อีเธอร์เน็ตออนบอร์ดกับ Intel NIC

ธง cn

ฉันต้องการคำแนะนำเกี่ยวกับประโยชน์ของการใช้การ์ด Intel Ethernet เฉพาะเมื่อเทียบกับการใช้ Ethernet ในตัวของเมนบอร์ดเพียงอย่างเดียว กรณีการใช้งานทั่วไปจะเป็นดังนี้:

  1. เพย์โหลดประมาณ 100 KB ต่อข้อความ
  2. ความถี่สูงสุดประมาณ 1,000 ข้อความต่อวินาที
  3. ตามหลักการแล้ว การจัดการข้อความเหล่านี้ควรใช้เวลาของ CPU ให้น้อยที่สุดเท่าที่จะทำได้ (CPU จะถูกใช้สำหรับการคำนวณตามเวลาจริงในกระบวนการแบบขนาน)
  4. เซิร์ฟเวอร์ที่ใช้ Linux

สำหรับโซลูชันอีเธอร์เน็ตในตัว ฉันสามารถเข้าถึงเมนบอร์ดหลัก (ไม่ใช่ระดับเซิร์ฟเวอร์) ที่ติดตั้ง Intel I225V (ในตัว) หรือ Realtek RTL8125BG

สำหรับวิธีแก้ปัญหาด้วย NIC ภายนอก ฉันกำลังนึกถึง Intel X550-T1

แล้วทางออกไหนจะดีกว่ากัน ?

ในกรณีที่การ์ดเฉพาะเหมาะสำหรับการใช้งานของฉัน พอร์ต PCI-express ใดที่ควรเลือก ? พอร์ตที่ใช้ควรอยู่ใกล้ CPU มากที่สุด ?

Henry avatar
cn flag
สำหรับบุคคลที่ลดระดับคำถาม คุณช่วยอธิบายได้ไหมว่าทำไม ?
us flag
ในอดีต ฉันเคยประสบปัญหาด้านความน่าเชื่อถือของ NIC แบบออนบอร์ด ในขณะที่การ์ดเสริม Intel PCI ทำงานได้อย่างสมบูรณ์
Henry avatar
cn flag
@TeroKilkanen ขอบคุณสำหรับข้อมูล คุณช่วยกรุณาลงรายละเอียดในคำตอบว่าคุณประสบปัญหาประเภทใด ?
us flag
ปัญหาด้านประสิทธิภาพเนื่องจากคุณภาพของไดรเวอร์และการขัดข้อง
Score:1
ธง cn

ไม่มีความแตกต่างของเวลาแฝงระหว่างออนบอร์ดและ NIC เฉพาะ ทั้งสองอย่างนี้ใช้ PCI-express มีแนวโน้มว่า NIC เฉพาะจะเชื่อมต่อกับคอนโทรลเลอร์ PCI-e ภายในใน CPU NIC แบบรวมออนบอร์ดสามารถเชื่อมต่อกับคอนโทรลเลอร์ในตัวของชิปเซ็ต ไม่ใช่เชื่อมต่อกับ CPU โดยตรง แต่ความแตกต่างในเวลาแฝงของการส่งข้อมูลจาก NIC ไปยังหน่วยความจำนั้นแทบไม่มีเลย

หากคุณสนใจเกี่ยวกับประสิทธิภาพและเวลาแฝงของการประมวลผลจริงๆ ให้ตรวจสอบจุดถัดไป:

  • NIC ใช้ DMA เพื่อส่งข้อมูลไปยังหน่วยความจำหลัก ดังนั้นควรใช้หน่วยความจำที่มีความถี่สูงสุด
  • PCI-e เวอร์ชันใหม่ดีกว่า (ความเร็วมากขึ้น - เวลาในการส่งข้อมูลน้อยลง)
  • ความถี่ของ CPU มีความสำคัญมากกว่าจำนวนคอร์
  • ในระบบ NUMA ข้อมูลควรได้รับการประมวลผลที่โหนดในเครื่อง
  • อย่าลืมปิดคุณสมบัติการประหยัดพลังงาน
  • ใช้ซอฟต์แวร์ที่มีการบายพาสเคอร์เนลเช่น Intel DPDK
  • อ่านเกี่ยวกับ Smart-NIC หรือ DPU ที่ใช้ FPGA เพื่อลดภาระการประมวลผล
Score:1
ธง cn

ในการเปรียบเทียบ onboard กับ PCIe NIC เราต้องใช้ ASIC รุ่นเดียวกันกับเฟิร์มแวร์เดียวกันเพื่อขจัดปัจจัยภายนอก ด้วยสมมติฐานนี้ให้เราคำนึงถึง X550-T1 ASIC. ปัจจัยบางประการที่ส่งผลต่อออนบอร์ดและการ์ด PCIe คือ

  1. จำนวนเลน PCIe เฉพาะ
  2. เธรด CPU NUMA ที่เข้าถึง NIC
  3. เฟิร์มแวร์พร้อมใช้งานสำหรับ NIC แบบออนบอร์ด (ผู้จำหน่ายเมนบอร์ดบางรายจะจัดส่งเฟิร์มแวร์แบบกำหนดเองเท่านั้น)
  4. อ่านและเขียนขนาดบัฟเฟอร์จากการแจงนับ PCI
  5. โหมดเวลาแฝงต่ำ (ตัวอย่าง -a 0000:88:00.0,rx_low_latency=1)

หมายเหตุ: ปัจจัยอื่นๆ ทั้งหมด เช่น หน่วยความจำ, CPU, ดิสก์, I/O, UNCORE ล้วนเกี่ยวข้องกับระบบหรือ CPU และไม่ส่งผลกระทบต่อ PCIe NIC แบบออนบอร์ดและภายนอก

Henry avatar
cn flag
ขอบคุณสำหรับข้อมูลเชิงลึก จากสิ่งที่คุณกล่าว เมื่อพิจารณาว่ายังมีสิ่งที่ไม่รู้มากมายเกี่ยวกับการนำชิปเครือข่ายออนบอร์ดมาใช้ ทั้งซอฟต์แวร์และฮาร์ดแวร์ มันสมเหตุสมผลหรือไม่ที่จะพิจารณาว่า โดยเฉลี่ยแล้ว ควรใช้การ์ดภายนอกเช่นการ์ด Intel ที่อ้างถึงข้างต้นจะดีกว่า ที่ซึ่งรู้จักไดรเวอร์และเฟิร์มแวร์ และที่ใดที่สามารถเลือกการเชื่อมต่อได้ (ในแง่ของพอร์ต PCIe ที่รวดเร็ว) ?
Vipin Varghese avatar
cn flag
@Henry มีเมนบอร์ดที่รองรับ X710 และ X550 เป็น NIC ASIC ออนบอร์ดด้วย ดังนั้นจึงต้องทำการเปรียบเทียบกับ NIC ภายนอกตระกูลที่คล้ายกัน เนื่องจากปัจจัยอื่นๆ ทั้งหมดยังคงเหมือนเดิม ตัวอย่างที่ดีคือ Intel Xeon-D ที่ผสานรวม 10Gbps และ 25Gbps ตามกรณีการใช้งาน การสำรวจราคาและสล็อต PCIe จะดีกว่าเสมอด้วย NIC ในตัวที่มี SoC
Vipin Varghese avatar
cn flag
@Henry หากคุณพบว่าคำตอบมีประโยชน์ โปรดยอมรับและโหวต
Henry avatar
cn flag
ขออภัย ฉันได้ยอมรับคำตอบแรกแล้ว และน่าเสียดายที่ฉันไม่มีชื่อเสียงมากพอที่จะสนับสนุนคำตอบของคุณ
Vipin Varghese avatar
cn flag
@ เฮนรี่ขอบคุณสำหรับการอัพเดท ฉันหวังว่าคุณจะชัดเจนในความแตกต่างระหว่างออนบอร์ดกับภายนอกสำหรับแบบสอบถาม ASIC เดียวกัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา