एक निश्चित पढ़ने / लिखने के कार्यभार के लिए, मुझे esata पोर्ट गुणा का उपयोग करके 4-डिस्क सरणी से 30 MiB / s मिलता है। जब मैं एक ही सरणी को चार अलग-अलग sata कनेक्शनों में ले जाता हूं, तो मुझे एक ही वर्कलोड के लिए 90 MiB / s मिलता है। क्या यह गुणक का अपेक्षित प्रदर्शन प्रभाव है? यदि नहीं, तो मैं सॉफ़्टवेयर, नियंत्रक या संलग्नक के बीच समस्या को कैसे कम करूं?
मैंने वर्षों में बड़ी संख्या में चर की कोशिश करने के बाद भी सटीक परिणाम प्राप्त किए हैं:
- कई लिनक्स संस्करण (आरएचईएल 5, फेडोरा 9, 11, 13, 16) और सभी गुठली जो प्रवेश करती हैं।
- दो प्रकार के बाड़े (दोनों लो-एंड $ 100 4-डिस्क मॉडल), कुल चार बाड़े।
- दो प्रकार SATA नियंत्रक चिपसेट (Marvell 88SE91xx और सिलिकॉन छवि 3132)
- चार SATA नियंत्रक (लगभग $ 30 - $ 60 pci-X1 इंटरफ़ेस कार्ड और एक 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 जब मैंने पहला ई-साटा एरे बनाया, तो कोर 2 डुओ + 4 जीबी, अब एक कोर i5 750 + 8 जीबी)।
जब मैंने उन सभी वर्षों पहले अपना पहला ईएसटीए संलग्नक किया था, तो मैंने माना कि धीमी गति एक पीसीआई (33 एमएचजेड) कार्ड, अपरिपक्व एसएटीए ड्राइवरों, या शायद एसएटीए -1.5 जीबीपीएस 5400 आरपीएम ड्राइव का उपयोग करने से संबंधित थी। लेकिन अब एक X1 6Gbps कंट्रोलर, 3.0 कर्नेल और 6Gbps 7200rpm HDDS के साथ, अभी भी कुछ भी नहीं बदला है। जब तक मैं इसे व्यक्तिगत SATA कनेक्शन में स्थानांतरित नहीं करता, तब तक उस विशेष कार्यभार के लिए मुझे अभी भी वही 30 MiB / s मिलते हैं।
क्या यह सभी पोर्ट गुणन कार्यान्वयनों की एक मौलिक सीमा है?