เพียงแค่เคสของฉันเป็นตัวอย่างของ USB 3.0 HUB ที่ทำงานช้าลงเมื่อมีอุปกรณ์มากกว่าหนึ่งเครื่องเชื่อมต่ออยู่
ฉันมีสองชุดที่เหมือนกัน: SataIII ถึง USB3.1 Gen2 Type C Enclosure กับ 480GB SSD
หากฉันวาง SSD ไว้ในพอร์ต SataIII คำสั่ง Linux dd จะอ่านมากกว่า 500MiB / s
หากฉันวาง SSD ไว้ใน SataIII ไปยังกล่องหุ้ม USB 3.1 Gen2 Type C คำสั่ง Linux dd จะอ่านได้ใกล้กว่า 413MiB / s ไม่ว่าหนึ่งในสองชุดที่ฉันใช้นั้น
สิ่งที่แปลกประหลาดเกิดขึ้นเมื่อฉันเสียบเข้ากับ USB 3.0 ทั้งเปลือกและฉันขอให้ลินุกซ์อ่านจากทั้งสอง (ไม่ว่าจะเป็นแถบ LVM, RAID0 หรือสองคำสั่งพร้อมกัน dd) มันอ่านที่ 2x150 = 300 MiB / s
ดังนั้นเมื่อทั้งสองเสียบเข้าด้วยกันฉันหลวมใกล้กับ 413-300 = 113MiB / s ความเร็ว
ในคำอื่น ๆ :
- SSD หนึ่งตัวบน USB 3 HUB ฉันได้อ่าน 413MiB / s
- SSD สองตัวบน USB 3 HUB ฉันได้รับอ่าน 150 + 150 = 300MiB / s
- การอ่านแบบอ่านแล้ว (ต่อ SSD) เมื่อ SSD สองตัวเข้ากับฮับ USB 3 จะน้อยกว่าใกล้กับ 413/2 = 206MiB / s แต่จะมีเพียง 150MiB / s แต่ละตัวเท่านั้นไม่ใช่> 200MiB / s ตามที่ควรจะเป็น
ฉันเริ่มคิดว่าปัญหานี้เกิดขึ้นกับโปรโตคอล USB 3 Hub เพื่อเปลี่ยนแบนด์วิดท์ข้อมูลที่มีไดรฟ์ทั้งคู่
ดังนั้นฉันสามารถยืนยันฮับ USB 3 ที่ฉันมีในมือของฉันทำให้ SSD ช้าลงมากกว่าหนึ่งย่านความถี่สูงสุดเมื่อมีการเชื่อมต่อมากกว่าหนึ่งตัวในเวลาเดียวกัน
ยิ่งกว่านั้นฉันทดสอบด้วย SSD หนึ่งตัวและแท่ง USB 3.0 ที่ช้ามาก (น้อยกว่า 50MiB / s) ความเร็วในการอ่านของ USB Hub 3 ที่รวมเข้าด้วยกันลดลงถึง 263MiB / s ดังนั้นฉันสามารถยืนยันได้ว่าการอ่านแบบหลวมคือ arround 100MiB / s ฉันเสียบอุปกรณ์เก็บข้อมูล USB อื่น ๆ
และยิ่งกว่านั้นและที่แย่ที่สุดคือฉันเสียบเม้าส์ (หรือแป้นพิมพ์) และความเร็วในการอ่าน SSD ก็อยู่ใกล้กับ 313MiB / s ฉันถอดปลั๊กเมาส์ / คีย์บอร์ดและ SSD ความเร็วในการอ่านกลับไปที่ 413MiB / s ดังนั้นใกล้ 100MiB / ความเร็วในการอ่านหายไปเพียงเพราะเชื่อมต่อเมาส์ (และใช้งานอยู่); ถ้าฉันไม่เลื่อนความเร็วในการอ่านของเมาส์กลับไปที่ 413MiB / s
ดังนั้น HUB จึงทำให้ความเร็วในการอ่านลดลงอย่างมาก (ใกล้ 100MiB / s) จากอัตราการถ่ายโอนแบบรวมเมื่อไม่เพียงเชื่อมต่ออุปกรณ์เพียงเครื่องเดียว (และใช้งาน) ไม่ว่าอุปกรณ์ชนิดใดที่ฉันจะเชื่อมต่อทันที มันมีมากกว่าหนึ่งทำงานในเวลาเดียวกันฉันได้รับความเร็วในการอ่านรวมใกล้ 100MiB / s ต่ำกว่าเมื่อใช้เพียงอุปกรณ์เดียวในเวลา smae
ฉันได้ทำการทดสอบด้วยอุปกรณ์สามอย่าง: SSD + Mouse + Keyboard ฉันยังคงค่อนข้างหลวมที่ความเร็วใกล้เคียงกันประมาณ 100MiB / s
ถ้าฉันอ่านจาก SSD เพียงตัวเดียว แต่มีการเชื่อมต่อทั้งคู่ฉันก็จะเข้าใกล้ 413MiB / s
ราคา USB 3.0 Hub มีราคาอยู่ที่ 20 €ไม่ใช่ราคาถูก
สรุป: USB HUB 3.0 ทำให้ความเร็วในการถ่ายโอนข้อมูลของ MiB / s ลดลงอย่างมากเมื่อเชื่อมต่ออุปกรณ์มากกว่าหนึ่งเครื่อง (และถ่ายโอน) ในเวลาเดียวกันใครจะรู้ว่าทำไม! อาจเป็นเพราะมันแบ่งการถ่ายโอนเวลาตามจำนวนของอุปกรณ์ (ค่อนข้างเก่า) หรืออาจเป็นเพราะมันมีค่าใช้จ่ายมากในอุปกรณ์ขี่จักรยานเป็นต้น
หวังว่านี่จะช่วยให้ใครบางคนระบุปัญหาการทดสอบทั้งหมดทำภายใต้ Linux Live SystemRescueCD (เวอร์ชันล่าสุด) พร้อมคำสั่ง dd พร้อมสถานะ = ความคืบหน้าขนาดบล็อกหนึ่งเมกะไบต์และนับเท่ากับหนึ่งพัน (อ่านทั้งหมด 1GiB) อุปกรณ์ปลายทาง / dev / null
ฉันกำลังวางแผน (เมื่อ / ถ้าฉันจะรวย) ในการซื้อ USB 3.x HUB อีกครั้งคราวนี้เป็น 3.1 Gen 2 เพื่อตรวจสอบว่าเกิดขึ้นเหมือนกันหรือเป็นแบรนด์ที่มีอัลกอริทึมเฟิร์มแวร์ไม่ดี