คาดว่าประสิทธิภาพของการคูณพอร์ต e-SATA?


10

สำหรับภาระงานการอ่าน / เขียนฉันได้รับ 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 แต่ละตัว

นี่เป็นข้อ จำกัด พื้นฐานของการประยุกต์ใช้การคูณพอร์ตทั้งหมดหรือไม่


3
ว้าวที่บางการทดสอบความพยายาม :)
kubanczyk

คำตอบ:


10

ใช่. ประสิทธิภาพที่ไม่ดีคาดว่าจะเกิดขึ้น

โพรโทคอล ATA ไม่เคยตั้งใจที่จะส่งข้อมูลไปยังไดรฟ์มากกว่าหนึ่งไดรฟ์ (จริง ๆ แล้วมันขึ้นอยู่กับ ISA Bus ขยายช่องทางการสื่อสารไปยังไดรฟ์เก็บข้อมูล) ส่วนต่อประสาน IDE โกงข้อ จำกัด นี้ด้วยการพกพาข้อมูลสำหรับอุปกรณ์ "Master" และ "Slave" SATA ไม่มีกลไกที่เทียบเท่ากันเนื่องจากมีไว้สำหรับอุปกรณ์เดียวต่อการเชื่อมต่อสายเคเบิล

ฟังก์ชั่น eSATA Port Multipliers เป็นเป้าหมาย ATA ที่สามารถเลือกสื่อทางกายภาพหลายรายการ (ดังนั้นจึงสามารถระบุอุปกรณ์ทางกายภาพได้ครั้งละหนึ่งเครื่องเท่านั้นและอาจมีความล่าช้าเล็กน้อยในการสลับไปใช้อุปกรณ์อื่น) คุณสามารถเปรียบเทียบสิ่งนี้กับห้องสมุดแสงเก่า

สิ่งนี้แตกต่างอย่างสิ้นเชิงจาก SAS ซึ่งสร้างขึ้นด้วยตัวขยายและผู้เริ่มต้น / เป้าหมายการกำหนดเส้นทาง (ฟังก์ชั่น SAS 2.0+ จะค่อนข้างคล้ายกับเครือข่ายอีเธอร์เน็ตสวิตช์) SAS ยังสามารถเชื่อมหลายบรรทัดเข้ากับลำต้นทำให้สามารถเข้าถึงอุปกรณ์หลายเครื่องพร้อมกันในหลาย ๆ สายลำต้นได้

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


สื่อที่เป็นพหูพจน์คือสื่อ;)
มาร์คเฮนเดอร์สัน

เว้นแต่จะอ้างถึงสื่อฝ่ายวิญญาณหรือสิ่งของขนาดกลาง
Chris S

แตะเพื่อนของฉัน
Mark Henderson

3

คุณแน่ใจหรือไม่ว่าคุณลองคอนโทรลเลอร์และตัวคูณพอร์ตรองรับพอร์ตFIS (Frame Information Structure)คูณ?

AFAIK มีเพียงคอนโทรลเลอร์ภาพซิลิคอนและตัวคูณ (SiI3726) เท่านั้นที่รองรับสิ่งนี้ แต่ประสิทธิภาพนั้นคล้ายกับ SAS ที่ความเร็วเท่ากัน (ความอิ่มตัวของการเชื่อมโยง 80-90%)


ฉันไม่ได้ตระหนักว่าตัวคูณพอร์ตนั้นจะต้องสนับสนุน FIS ด้วยเช่นกัน แต่ในการหวนกลับที่ทำให้รู้สึกสมบูรณ์แบบ บางทีตัวคูณพอร์ตที่ฝังอยู่ในกล่องหุ้มสิ่งสกปรกราคาถูกของฉัน ($ 100 / อันเช่น Mediasonic HF2-SU3S2) สนับสนุนเฉพาะการสลับคำสั่งเท่านั้น มีวิธีใดที่จะบอกทางโปรแกรม (เช่นเอาต์พุต dmesg)? ไม่ได้กล่าวถึงในคู่มือหรือเว็บไซต์ยกเว้นข้อความที่ตัดตอนมานี้ "เมื่อเชื่อมต่อผ่านอินเทอร์เฟซ eSATA ฮาร์ดแวร์คอมพิวเตอร์ของลูกค้าจะต้องมีพอร์ตตัวคูณตามการสลับกับ FIS เพื่อการเข้าถึง HDD หลายตัวพร้อมกัน"
Daniel Browning

1
@DanielBrowning: มีธงที่แสดงการสนับสนุน FIS สำหรับคอนโทรลเลอร์ แต่ฉันไม่คิดว่ามีหนึ่งสำหรับตัวคูณ อาจมีปัญหาการทำงานร่วมกันด้วย (SiI ปฏิเสธที่จะทำงานกับ JMicron) การใช้ชิปเซ็ตและการอ่านรายละเอียดชิปเซ็ตจะเป็นวิธีเดียวที่จะทำให้แน่ใจว่าฉันคิดว่า ...
Hubert Kario

ฉันดึงพัดลมออกจากโครงเครื่อง HF2-SU3S2 และโพสต์รูปภาพที่นี่: thebrownings.name/images/2012/2012-01-esata-ดูเหมือนว่ามันจะเป็นตัวคูณพอร์ต JMicron JMB321 และฉันไม่เห็นอะไรเกี่ยวกับ FIS บนเว็บไซต์ของพวกเขา: jmicron.com/Product_JMB321.htm - คุณคิดอย่างไร?
Daniel Browning

นี่อาจเป็นปัญหา หนึ่ง SiI มีค่าใช้จ่ายเท่ากับตัวเครื่องทั้งหมดของคุณ: amazon.com/5-Port-Port-SATA-II-Multiplier-SiI3726/dp/B004G9SKEEแน่นอนฉันจะลองทำสิ่งนี้ก่อนที่จะใช้ ATAoE หรือ SCSI เต็มรูปแบบ (ทั้ง SAS หรือ iSCSI )
Hubert Kario
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.