ई-एसएटीए पोर्ट गुणा का अपेक्षित प्रदर्शन?


10

एक निश्चित पढ़ने / लिखने के कार्यभार के लिए, मुझे 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 मिलते हैं।

क्या यह सभी पोर्ट गुणन कार्यान्वयनों की एक मौलिक सीमा है?


3
वाह, यह कुछ परीक्षण प्रयास है :)
kubanczyk

जवाबों:


10

हाँ। खराब प्रदर्शन की उम्मीद की जा रही है।

ATA प्रोटोकॉल का उद्देश्य कभी भी डेटा को एक से अधिक ड्राइव तक ले जाने का नहीं था (यह वास्तव में ISA बस पर आधारित था, संचार चैनल को स्टोरेज ड्राइव तक बढ़ाता है)। आईडीई इंटरफ़ेस ने "मास्टर" और "स्लेव" उपकरणों के लिए डेटा ले जाकर इस सीमा को धोखा दिया। हालांकि, SATA का कोई समान तंत्र नहीं है, क्योंकि यह प्रति केबल कनेक्शन केवल एक उपकरण के लिए था।

eSATA पोर्ट मल्टीप्लायर एक एटीए लक्ष्य के रूप में कार्य करता है जो कई भौतिक मीडिया का चयन कर सकता है (इसलिए एक समय में केवल एक भौतिक डिवाइस को संबोधित किया जा सकता है, और एक अलग डिवाइस पर स्विच करने में थोड़ी विलंबता होती है)। आप इसकी तुलना पुराने ऑप्टिकल पुस्तकालयों से कर सकते हैं।

यह एसएएस से मौलिक रूप से अलग है जो कि विस्तारक और सर्जक / टारगेट रूटिंग बिल्ट-इन (एसएएस 2.0+ फ़ंक्शंस कुछ हद तक स्विच किए गए ईथरनेट नेटवर्क की तरह) के साथ बनाया गया था। एसएएस कई लाइनों को कई ट्रंक लाइनों में एक साथ कई उपकरणों तक एक साथ पहुंचने की अनुमति देता है।

अद्यतन:
जाहिरा तौर पर नए नियंत्रक हैं जो एफआईएस का समर्थन करते हैं, जो एक ही समय में कई ड्राइव को "सक्रिय" करने की अनुमति देता है। यह ऊपर वर्णित की तुलना में प्रदर्शन को बहुत अधिक करने की अनुमति देता है। जाहिर है इस समय केवल एक निर्माता ही इन चिप्स को बनाता है। मैं अभी भी सर्वर वातावरण में SATA से दूर शुरू करने की अत्यधिक अनुशंसा करूंगा। यदि आपको एसएटी नियंत्रक और विस्तारकों का उपयोग करते हुए अभी भी विचार करने वाले एसएटीए ड्राइव का उपयोग करना चाहिए।


माध्यम का बहुवचन रूप मीडिया है;)
मार्क हेंडरसन

जब तक आध्यात्मिक माध्यम या आकार माध्यम की वस्तुओं का जिक्र नहीं किया जाता।
क्रिस एस

टचए मेरे दोस्त
मार्क हेंडरसन 21

3

क्या आप सुनिश्चित हैं कि आपने कंट्रोलर और पोर्ट मल्टीप्लायर को FIS (फ्रेम इंफॉर्मेशन स्ट्रक्चर) पोर्ट को सपोर्ट करने की कोशिश की है ?

AFAIK केवल सिलिकॉन इमेज कंट्रोलर और मल्टीप्लायर (SiI3726) इसका समर्थन करते हैं, लेकिन प्रदर्शन एसएएस के समान गति (80-90% लिंक संतृप्ति) के समान है।


मुझे यह महसूस नहीं हुआ कि पोर्ट गुणक में खुद को FIS का भी समर्थन करना होगा, लेकिन पूर्वव्यापी में जो सही अर्थों में बनाता है। शायद पोर्ट मल्टीप्लायर मेरे सभी गंदगी-सस्ते बाड़ों ($ 100 / प्रत्येक, जैसे मेडियोजेन एचएफ 2-एसयू 3 एस 2) में एम्बेडेड है, केवल कमांड-आधारित स्विचिंग का समर्थन करता है। क्या प्रोग्रामिक रूप से बताने का कोई तरीका है (जैसे dmesg आउटपुट)? इस अंश के अलावा उनके मैनुअल या वेबसाइट में इसका उल्लेख नहीं किया गया है, "जब ईएसएटीए इंटरफेस के माध्यम से कनेक्ट किया जाता है, तो ग्राहक के कंप्यूटर हार्डवेयर को एक साथ कई एचडीडी का उपयोग करने के लिए पोर्ट मल्टीप्लायर w / FIS- आधारित स्विचिंग की आवश्यकता होती है।"
डैनियल ब्राउनिंग

1
@ डैनियलब्रोइंग: एक ध्वज था जो नियंत्रक के लिए एफआईएस समर्थन दिखाता था, लेकिन मुझे नहीं लगता कि गुणक के लिए एक था। इसमें इंटरऑपरेबिलिटी की समस्या भी हो सकती है (सिमी JMicron के साथ काम करने से इनकार)। चिपसेट का उपयोग करना और चिपसेट चश्मा पढ़ना सुनिश्चित करने का एकमात्र तरीका होगा, मुझे लगता है ...
ह्यूबर्ट करियो

मैंने HF2-SU3S2 के बाड़े से पंखा खींचा और चित्रों को यहां पोस्ट किया: thebrownings.name/images/2012/2012-01-esata - यह JMicron JMB321 पोर्ट मल्टीप्लायर जैसा दिखता है, और मुझे FIS के बारे में कुछ भी नहीं दिखता है उनकी वेबसाइट पर: jmicron.com/Product_JMB321.htm - आपको क्या लगता है?
डैनियल ब्राउनिंग

यह मुद्दा हो सकता है। इस SiI की कीमत आपके पूरे परिक्षेत्र के बराबर है : amazon.com/5-Port-Port-SATA-II-Multiplier-SiI3726/dp/B004G9SKEE मैं निश्चित रूप से ATAoE या पूर्ण SCSI (या तो SAS या iSCSI) जाने से पहले कोशिश करूँगा )
ह्यूबर्ट करियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.