สำหรับภาระงานการอ่าน / เขียนฉันได้รับ 30 MiB / s จากอาร์เรย์ 4 ดิสก์โดยใช้การคูณพอร์ต esata เมื่อฉันย้ายอาร์เรย์เดียวกันที่แน่นอนไปยังการเชื่อมต่อ sata แต่ละรายการฉันจะได้รับ 90 MiB / s สำหรับปริมาณงานเดียวกัน นี่เป็นผลการทำงานที่คาดหวังของตัวทวีคูณหรือไม่? ถ้าไม่ฉันจะทำให้ปัญหาแคบลงระหว่างซอฟต์แวร์ตัวควบคุมหรือกล่องหุ้มได้อย่างไร
ฉันได้ผลลัพธ์เหมือนกันทุกประการแม้หลังจากลองใช้ตัวแปรจำนวนมากในช่วงหลายปีที่ผ่านมา:
- Linux หลายรุ่น (RHEL5, Fedora 9, 11, 13, 16) และเมล็ดทั้งหมดที่เกี่ยวข้อง
- สองประเภทของตู้ (ทั้งรุ่นดิสก์ต่ำ $ 100 4 ดิสก์) รวมสี่ตู้
- ชิปเซ็ตคอนโทรลเลอร์ SATA สองประเภท (Marvell 88SE91xx และ Silicon Image 3132)
- คอนโทรลเลอร์ SATA สี่ตัว (ประมาณ $ 30 - การ์ดเชื่อมต่อ pci-x1 $ 60 และ PCI หนึ่งตัวซึ่งเป็นสวิตช์แบบ FIS ทั้งหมด)
- สามความเร็วของ SATA (1.5-, 3.0- และ 6.0-Gbps)
- hdds สี่ประเภท (Samsung Spinpoint F1 1TB, WD Caviar Black 2TB, Seagate Barracuda XT 3TB)
- คอมพิวเตอร์สามเครื่อง (Athlon 3ghz + 1GB RAM เมื่อฉันสร้างอาร์เรย์ e-sata ตัวแรกจากนั้น Core 2 Duo + 4GB ตอนนี้เป็น Core i5 750 + 8GB)
เมื่อฉันทำ eSATA ครั้งแรกเมื่อหลายปีก่อนฉันคิดว่าความเร็วช้านั้นเกี่ยวข้องกับการใช้การ์ด PCI (33mhz) ไดรเวอร์ SATA ที่ยังไม่บรรลุนิติภาวะหรืออาจเป็นไดรฟ์ SATA-1.5Gbps 5400 RPM แต่ตอนนี้มีคอนโทรลเลอร์ x1 6Gbps, 3.0 เคอร์เนล, และ 6Gbps 7200rpm HDDS, ยังไม่มีอะไรเปลี่ยนแปลง ฉันยังได้รับ 30 MiB / s เท่าเดิมสำหรับภาระงานนั้นจนกว่าฉันจะย้ายไปยังการเชื่อมต่อ SATA แต่ละตัว
นี่เป็นข้อ จำกัด พื้นฐานของการประยุกต์ใช้การคูณพอร์ตทั้งหมดหรือไม่