ปัญหาแบนด์วิดธ์ USB / Ethernet สามารถแก้ไขได้โดยมีโฮสต์คอนโทรลเลอร์เพิ่มขึ้นหรือไม่


0

หากฉันมีอุปกรณ์ต่อพ่วง USB / Ethernet ที่เชื่อมต่อกับแบนด์วิดท์ที่ต้องการแบนด์วิดท์หลายตัวที่เชื่อมต่อกับพีซีของฉันซึ่งเป็นสาเหตุของปัญหาแบนด์วิดท์ฉันจะต้องถูกต้องหรือไม่ถ้าสมมติว่าการมีโฮสต์คอนโทรลเลอร์ USB / Ethernet

ความเข้าใจปัจจุบันของฉันคือตัวควบคุมโฮสต์เป็นแหล่งที่มาจริงของแบนด์วิดท์และแบนด์วิดธ์ถูกแบ่งระหว่างพอร์ต USB / Ethernet ที่แตกต่างกันดังนั้นการเพิ่มพอร์ตเพิ่มเติมไม่ช่วยแก้ไขปัญหาแบนด์วิดท์ แต่เพิ่มตัวควบคุมโฮสต์เพิ่มเติม

ดังนั้นถ้าฉันถูกต้องปัญหาแบนด์วิธสามารถแก้ไขได้โดยให้เมนบอร์ดที่มีตัวควบคุมโฮสต์มากกว่าหรือเชื่อมต่ออุปกรณ์ต่อพ่วงผ่านการ์ด PCIe ที่มีโฮสต์คอนโทรลเลอร์ของตัวเอง ฉันเข้าใจสิ่งนี้ถูกต้องหรือไม่

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

รายละเอียดเพิ่มเติม:

  1. แบนด์วิดธ์ฉันพยายามรับ: ฉันมี 3 อุปกรณ์ที่ต้องการ 125MB / s และ 1 อุปกรณ์ที่ต้องการขั้นต่ำ 7MB / s
  2. อุปกรณ์ทั้งหมดเชื่อมต่อด้วย USB 3 ที่ต้องการ 125MB / s นั้นเชื่อมต่อด้วย USB3.0 และอีกอันหนึ่งโดย USB2.0
  3. พอร์ต USB2.0 นั้นมาจากเมนบอร์ดในขณะที่พอร์ต USB3.0 3 พอร์ตเป็นตัวช่วย
  4. ซีพียูคือ Intel i5 4570 @ 3.20 GHz

ฉันต้องการเน้นว่าฉันไม่ได้ถามว่าฉันมีปัญหาเกี่ยวกับแบนด์วิดธ์หรือไม่ ฉันกำลังถามว่ามีปัญหาเกี่ยวกับแบนด์วิดท์มันสามารถแก้ไขได้โดยมีตัวควบคุมโฮสต์เพิ่มเติมหรือไม่


2
มันซับซ้อนมากดังนั้นถึงแม้ว่าฉันจะเกลียดที่จะทำ แต่ฉันจะพูดว่า "ไม่" ตัวควบคุมเพิ่มเติมช่วยในสถานการณ์พิเศษที่เหมาะสมสำหรับการสร้างเซิร์ฟเวอร์มากกว่าพีซีและโดยทั่วไปจะใช้กับสถาปัตยกรรมเครือข่ายขั้นสูง ถ้าคุณไม่ได้เชื่อมต่อกับเครือข่ายหลาย ๆ ตัวทราฟฟิกทั้งหมดของคุณจะใช้โฮสต์คอนโทรลเลอร์หนึ่งตัวต่อไป ทำไมคุณถึงเชื่อว่าคุณมีแบนด์วิดท์ที่ขาดไป คุณอาจได้รับการปรับปรุงสำหรับ USB โดยการติดตั้งการ์ดเพิ่มเติมและใช้พอร์ต USB บนการ์ด แต่ฉันขอแนะนำให้ยืนยันว่าคุณมีปัญหาตามที่คุณคิด
Frank Thomas

1
คอขวดสามารถเป็นได้ทุกที่ - ซอฟต์แวร์ฮาร์ดแวร์การโต้ตอบของทั้งสอง โดยไม่ต้องให้รายละเอียด (รายละเอียดมากมาย ) เกี่ยวกับสถานการณ์ของคุณและการ จำกัด สถานที่ที่เป็นคอขวดมันเป็นไปไม่ได้ที่จะตอบคำถามนี้ หากคอขวดอยู่ด้านซอฟต์แวร์การเพิ่มตัวควบคุมโฮสต์เพิ่มเติมจะไม่ช่วยและอาจทำให้สิ่งเลวร้ายลงได้
dirkt

ไม่มีวิธีที่จะให้คำตอบที่เป็นประโยชน์โดยไม่มีรายละเอียดเพิ่มเติม คอขวดอาจอยู่ในการเชื่อมต่อ DMI ระหว่าง CPU และชิปเซ็ตเมนบอร์ด อาจเป็นใน PCI Express Lane ของ CPU อาจเป็นซอฟต์แวร์ เราไม่สามารถรู้ได้หากไม่มีรายละเอียดเพิ่มเติม
David Schwartz

@DavidSchwartz มีรายละเอียดอะไรที่จำเป็นอย่างยิ่งที่จะ จำกัด สาเหตุให้แคบลง?
db7638

1
ในการเริ่มต้นแบนด์วิดท์ที่คุณต้องการรับและจำนวนที่คุณวัด นอกจากนี้ยังช่วยให้ทราบว่าอุปกรณ์เชื่อมต่ออย่างไร (ตัวอย่างเช่นอีเธอร์เน็ตเชื่อมต่อกับพอร์ต PCIe หรือไม่หรือเมนบอร์ดหรือไม่พอร์ต USB เป็นเมนบอร์ดดั้งเดิมหรือเป็นคอนโทรลเลอร์เสริม?) CPU เป็น Intel หรือ AMD หรือไม่ ชุดไหน
David Schwartz

คำตอบ:


2

ในระยะสั้น YES หลายตัวควบคุม USB หรือ Ethernet สามารถแก้ไขปัญหาแบนด์วิดธ์

อย่างไรก็ตามมีข้อ จำกัด และเงื่อนไขอยู่จำนวนหนึ่ง

  1. คุณจะไม่แก้ไขปัญหาด้วย PCI หรือสล็อตที่เก่ากว่า
  2. สล็อต pcie 1.0 นั้นจะทำให้มันยากมาก
  3. มาเธอร์บอร์ดจำนวนมากได้แชร์ทรัพยากร pcie ที่คุณต้องการใช้

    หากคุณมีสล็อต pcie x16 2 สล็อตพวกเขาอาจรันที่ x8 เฉพาะเมื่อมีการใช้งานทั้งคู่

    ข บางตัวทำงานที่ x4 หากใช้มากกว่านั้น

    ค สิ่งเหล่านี้สามารถแก้ไขได้ด้วยเมนบอร์ดและ / หรือซีพียูที่เหมาะสม

การใช้ pcie 3.0 ที่ไม่ได้ใช้งานร่วมกันควรแก้ไขปัญหาได้ แม้แต่ในเวอร์ชั่น 2.0 ยังมีแบนด์วิธจำนวนมาก

pcie 2.0 เลนเดียว, x1, คือ 500mb / s เดียว pcie 3.0 เลน, x1, คือ 1000mb / s

ฉันไม่เชื่อว่าจะใช้รูปแบบ x2 ดังนั้นด้วยสล็อต x4 คุณมี 2000mb / s หรือ 4000mb / s ขึ้นอยู่กับ 2.0 vs 3.0 นี่เป็นแบนด์วิดท์ที่เพียงพอสำหรับการ์ดเครือข่าย 10g ซึ่งใช้ 1250mb / s บวกค่าใช้จ่ายเล็กน้อย

นอกจากนี้ยังเพียงพอสำหรับการ์ด NIC เดียวที่มีปลั๊กอีเทอร์เน็ตอิสระ 4 ตัวให้เรียกใช้

ดังนั้นหากคุณแก้ปัญหาอีเธอร์เน็ตของคุณด้วยการ์ด 1 หรือ 2 การ์ดและคุณมีช่องเสียบเหลือ 2 ช่องหรือมากกว่านั้นในการแก้ปัญหา USB ของคุณด้วยคอนโทรลเลอร์เพิ่มเติมควรใช้งานได้

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

หากแต่ละสตรีมเหล่านั้นเป็นวิดีโอและคุณกำลังแปลงรหัสเป็น h265 คุณจะต้องใช้พลังงาน CPU มากขึ้นอย่างมากมาย แม้แต่การเร่งความเร็ว GPU เพียงอย่างเดียวก็ยังไม่เพียงพอที่จะรองรับสตรีมจำนวนมากแบบเรียลไทม์

หากคุณเพียงแค่เรียกใช้ไฟล์เซิร์ฟเวอร์ที่ใช้ไฟล์ร่วมกันเท่านั้นและไม่ได้ประมวลผลไฟล์เหล่านั้นมากคุณจะไม่มีปัญหากับไฟล์นั้น


+1 มีการ์ดเสริม USB 3.0 พร้อมตัวควบคุมXHCI 4 ตัวที่ทำงานบนตัวขยายบัส PCIe เช่นnewegg.com/Product/ … -15-287-030-
Ale..chenski

นี่เป็นคำตอบที่ครอบคลุมมาก BTW CPU ของฉันต้องประมวลผลข้อมูลตามเวลาจริง (ไม่บันทึกลงฮาร์ดดิสก์) เพื่อจุดประสงค์นี้มีวิธีที่ฉันสามารถประมาณข้อกำหนดของ CPU ที่ฉันต้องการได้หรือไม่
db7638

@ db7638 การประมวลผลแบบไหน? การเพิ่มทางคณิตศาสตร์อย่างง่ายย่อยหลาย ๆ แบ่งหรือถอดรหัสและเข้ารหัสอีกครั้ง? มันคือวิดีโอเสียงหรือข้อมูลอื่น ๆ ? ขึ้นอยู่กับลักษณะของการเร่งความเร็วข้อมูล GPU ผ่าน opencl, cuda หรืออื่น ๆ ที่จำเป็น หากเป็นข้อมูลหลายสตรีมคุณสามารถใช้มอนิเตอร์การใช้งาน CPU ของสตรีมข้อมูล 1 รายการและหลายรายการตามจำนวนสตรีม
cybernard

@cybernard ฉันกำลังประมวลผลภาพตามเวลาจริงภาพที่ได้มาจากกล้องมองเห็นเครื่องจักรสามตัวโดยใช้ API ของพวกเขาหลังจากที่ได้รับข้อมูลภาพ CPU ถูกคัดลอกไปยัง GPU เพื่อการประมวลผลดังนั้น CPU ที่ทำงานอย่างต่อเนื่องเท่านั้นกำลังรับ ภาพ ก่อนที่ฉันจะ จำกัด แบนด์วิดท์ด้วยตนเองการใช้ CPU และ RAM (8GB) เกือบ 100% ซีพียูยังจัดการข้อมูลปฐมนิเทศผ่านทาง USB สำหรับ HMD ตอนนี้ฉันคิดว่ามันน่าจะเป็นเพียงแค่ซีพียูกำลังบันทึกลงดิสก์ (ฉันไม่รู้ว่า API การได้มาทำงานอย่างไร) แต่หลังจากการได้มาฉันก็แค่คัดลอกหน่วยความจำภาพไปยัง GPU
db7638

1
จากประสบการณ์ 8gb อาจต่ำเกินไปสำหรับการประมวลผลข้อมูลภาพ เมื่อคอมพิวเตอร์ของคุณมีหน่วยความจำไม่เพียงพอก็เริ่มใช้ไฟล์ swap บนฮาร์ดไดรฟ์ของคุณซึ่งมีขนาดของคำสั่งช้ากว่า RAM ของคุณ การดำเนินการสลับใช้รอบ CPU มากขึ้น คุณบอกว่าคุณ CPU และ RAM เกือบ 100% ได้รับทั้งหมด 16gb คุณต้องมีการใช้งาน RAM ต่ำกว่า 80% 100% ของเวลา ระบบปฏิบัติการใดที่คุณใช้ Windows, Linux หรือ MAC การตรวจสอบดิสก์ IO ของคุณก็จะมีประโยชน์เช่นกันเมื่อแปลง hdd เป็น ssd จะช่วยแก้ไขปัญหา IO ใด ๆ
cybernard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.