क्या USB हब प्रदर्शन को प्रभावित करता है?


24

मेरे पास दो डिवाइस हैं जो मैं चाहता हूं कि अधिकतम थ्रूपुट और विलंबता ( उदाहरण के लिए मिडी ड्रम और मिडी कीबोर्ड)।

हब के माध्यम से एक ही यूएसबी पोर्ट से दोनों को जोड़ने से अधिकतम डेटा ट्रांसफर दर को 1/2 से प्रभावी रूप से सीमित कर दिया जाएगा?

मैं हाँ मान रहा हूं, लेकिन मुझे नहीं पता था कि यूएसबी हब में एक हैंडशेकिंग और प्राथमिकता देने वाले प्रोटोकॉल उपलब्ध थे (उदाहरण के लिए, पहले निर्मित डिवाइस डेटा संचार के बफर के साथ उपकरण दें)।

जवाबों:


17

हाँ। USB हब के माध्यम से जुड़े सभी डिवाइस उस हब के लिए उपलब्ध बैंडविड्थ को साझा करते हैं। विशेष रूप से हालांकि प्रत्येक 50% पर नहीं। आपको कंप्यूटर पर प्रति USB 2.0 हब के साथ 480 Mbit / s काम करने के लिए मिला है । उससे मेरा मतलब क्या है? ठीक है, आपके कंप्यूटर में USB हब बने हैं। हां, हर पोर्ट एक व्यक्तिगत इकाई नहीं है। ज्यादातर मामलों में, जब आप दो यूएसबी पोर्ट को एक के ऊपर एक स्टैक करके देखते हैं, तो वे आंतरिक रूप से एक हब पर होते हैं।

यह दो पोर्ट्स के साथ-साथ लैपटॉप पर भी लागू होता है। तो, ऐसा मत सोचो कि आप केवल दो बंदरगाहों को यूएसबी पोर्ट में प्लग कर सकते हैं जो साइड-बाय-साइड हैं, और उच्च डेटा ट्रांसफर दर उपकरणों को प्लग करने के लिए यूएसबी पोर्ट के बहुत सारे हैं।

वास्तव में आपको जो करने की आवश्यकता है वह उन डिवाइसों की अपेक्षित डेटा अंतरण दर को देखने के लिए है जिन्हें आप कनेक्ट करने का इरादा रखते हैं। मुझे उम्मीद है कि मिडी ड्रम एक कम स्थानांतरण दर माना जाएगा, जबकि कीबोर्ड या तो कम या मध्यम हस्तांतरण दर होगा। इसकी तुलना USB साउंड कार्ड जैसी किसी चीज़ से की जाएगी ... जिसे आप किसी अन्य चीज़ के साथ हब साझा नहीं करना चाहेंगे।

एक संचालित हब के साथ, प्रत्येक डिवाइस को वह शक्ति प्राप्त होगी जिसकी उसे आवश्यकता है, जबकि एक शक्तिशाली हब के साथ, सभी डिवाइस साझा करते हैं कि मेजबान यूएसबी पोर्ट को जितनी भी बिजली डाल सकती है। तो, इस पर भी विचार करना है।

आप सबसे अधिक संभावना पहले से ही जानते हैं, लेकिन विलंबता के मुद्दों के लिए, ASIO4ALL ड्राइवर सबसे अधिक इलाज करेंगे यदि सभी संभावित मुद्दे नहीं हैं। बस उसे वहां बाहर रख रहे हैं।


ASIO4ALL के लिए +1। रॉकस्मिथ में मेरे लैग को मारने के लिए इसका इस्तेमाल किया। आश्चर्य है कि चट्टानी समुदाय को इस बारे में पता है!

क्या आपको यकीन है कि एक USB ऑडियो कंट्रोलर एक थ्रूपुट की अड़चन को झेल देगा, अगर उसके पास खुद के लिए एक पूरा USB कंट्रोलर न हो? मुझे लगता है कि उन्हें हब्स पर काम करने के लिए डिज़ाइन किया जाना चाहिए, कम से कम 2 चैनल ऑडियो के लिए।
जिगगंजर

28

वास्तव में, मुझे आश्चर्य है कि प्रथम एवर किसी भी तथ्य के बिना स्वीकार किए जाते हैं और बिना किसी तथ्य के कथन का समर्थन करते हैं, क्योंकि यह शायद सबसे गलत है। मिडी ड्रम और मिडी कीबोर्ड दोनों ही निश्चित रूप से कम गति वाले उपकरण हैं, इसलिए वे उच्च गति वाले हब से 1% से भी कम बैंडवाइट का उपभोग करेंगे (2 * 1 Mbit / s / 480 Mbit / s * 100% = 0.4% )।

दरअसल, हब की उपस्थिति एक विलंबता का परिचय देगी, जो कम गति वाले हब या उच्च गति वाले हब के लिए सैकड़ों नैनोसेकंड के दसियों माइक्रोसेकंड के क्रम का है । बाद के मामले में, मिडी सॉफ्टवेयर द्वारा शुरू की गई विलंबता को जोड़ने के बाद यह विलंबता गायब हो जाएगी।

इसके अलावा, USB प्रोटोकॉल ट्रांसफर प्राथमिकताओं ( इंटरप्ट ट्रांसफर देखें ) का समर्थन करता है , जो MIDI उपकरणों को हार्ड ड्राइव या स्कैनर के साथ एक ही बस में उनके हस्तांतरण की गति या विलंबता पर अधिक प्रभाव के बिना भी सह-अस्तित्व की अनुमति देगा। हालाँकि, मैं कोई बयान नहीं दूँगा क्योंकि मैं मिडी उपकरणों से विशेष रूप से परिचित नहीं हूँ।


15

संक्षिप्त उत्तर यह है कि आप वास्तव में इस एप्लिकेशन के लिए एक मल्टी-टीटी हब चाहते हैं, जहां आपके 2 या अधिक यूएसबी उपकरणों की संभावना 12 Mbit / sec है। इन हब को खोजने के लिए Amazon, Newegg या अन्य साइटों पर "मल्टी-टीटी" खोजें।

दुर्भाग्य से, यह महत्वपूर्ण तकनीकी विवरण शायद ही कभी उल्लेख किया गया है। अधिकांश हब सस्ते सिंगल-टीटी डिज़ाइन का उपयोग करते हैं। अच्छे मल्टीपल टीटी वाले शायद ही कभी इस सुविधा के रूप में विज्ञापित होते हैं, पैकेज पर भी चिह्नित नहीं होते हैं। अफसोस की बात है कि ज्यादातर लोगों ने शायद टीटी को कभी सुना भी नहीं है, यही वजह है कि मार्केटर्स आपको यह बताने की जहमत नहीं उठाते कि कौन सा डिजाइन उनके हब्स का इस्तेमाल करता है।

आप जांच सकते हैं कि क्या आपके हब में विंडोज डिवाइस मैनेजर का उपयोग करने की सुविधा है। उन्नत टैब में "हब के पास कई TTs" शब्द हैं।

डिवाइस मैनेजर स्क्रीनशॉट

लिनक्स पर, हब प्रकार को "lsusb -v | grep TT" से जांचा जा सकता है। मुझे Macintosh पर जाँचने के किसी भी सरल तरीके के बारे में पता नहीं है, सिवाय "USB Prober" उपयोगिता के जो Apple अपने Xcode वीडियो टूल में प्रकाशित करता है।

TT का मतलब Transaction Translator है। विवरण जटिल हैं, और पूरी तरह से यूएसबी विनिर्देश के अध्याय 11 में प्रलेखित हैं, जो www.usb.org से एक मुफ्त डाउनलोड है। लेकिन संक्षेप में, TT आपके पीसी से 480 MBit / sec के बीच धीमी 12 या 1.5 MBit / सेकंड की गति में परिवर्तित हो जाता है।

आम तौर पर जब आप उन संगीत वाद्ययंत्रों को बजाते हैं, तो उनके नियंत्रक मिडी संदेश उत्पन्न करते हैं और फिर मेमोरी बफ़र्स में पैक करते हैं, जो उस क्षण का इंतजार करता है जब आपका पीसी डेटा का अनुरोध करता है। जब आपका पीसी सीधे कनेक्ट होता है, तो यह आपके इंस्ट्रूमेंट में IN टोकन नामक एक संदेश भेजता है। आपका साधन IN टोकन को दो तरह से जवाब दे सकता है, या तो कोई डेटा पैकेट, या कोई डेटा इंगित करने के लिए NAK टोकन। आपका पीसी उन आईएन टोकन को बहुत तेजी से भेजता है, इसलिए इसका परिणाम मिडी संदेशों के रूप में आपके संगीत की घटनाओं का लगभग तात्कालिक वितरण है।

हालाँकि, जब आपका 12 MBit / sec MIDI डिवाइस USB 2.0 HUB के माध्यम से जुड़ता है, तो बहुत अलग संचार होता है, सभी 480 MBit / sec पर। आपका पीसी वास्तव में हब में लेनदेन अनुवादक के साथ संचार करता है। यह 2 संदेश भेजता है। सबसे पहले, SSPLIT (स्प्लिट स्प्लिट ट्रांजैक्शन) संदेश टीटी को भेजा जाता है। अगर टीटी व्यस्त नहीं है, यह एक पावती भेजता है। फिर TT 12 MIDit / sec की गति से अपने MIDI कीबोर्ड में IN टोकन पहुंचाता है। इस बीच, आपका पीसी 480 Mbit / sec में अन्य उपकरणों के साथ संचार करने में सक्षम है। आपका मिडी कीबोर्ड यह नहीं बता सकता है कि आईएन टोकन सीधे आपके पीसी से आया है या हब के टीटी से। यह ठीक वैसा ही काम करता है जैसे कि आपके पीसी से जुड़ा होता है। हब के अंदर TT या तो NAK या DATA प्रतिक्रिया प्राप्त करता है। जब यह प्रगति पर है, तो आपका पीसी हब के टीटी को CSPLIT (पूर्ण विभाजन लेनदेन) संदेश भेजना शुरू कर देता है। टीटी एक विशेष NYET टोकन के साथ उत्तर देता है टीटी अभी भी 12 कीबोर्ड / सेकंड, या आपके कीबोर्ड से NAK या डेटा पर संचार करने में व्यस्त है।

यदि आपके पास मिडी कीबोर्ड और मिडी ड्रम दोनों जुड़े हुए हैं, तो क्या होगा यदि आपका पीसी टीटी को ड्रम से संवाद करने के लिए कहने के लिए एक एसएसपीएलआईटी संदेश भेजना चाहता है, लेकिन टीटी पहले से ही कीबोर्ड के साथ संचार करने में व्यस्त है? केवल एक ही TT के साथ, हब NYET को एक नए SSPLIT अनुरोध का जवाब दे सकता है, क्योंकि यह 12 MBit / सेकंड में IN + DATA के प्रदर्शन में व्यस्त है। आप निश्चित रूप से उस परिदृश्य नहीं चाहते हैं!

मल्टीपल TT हब में प्रत्येक डाउनस्ट्रीम पोर्ट (जो आप डिवाइस प्लग इन करते हैं) पर एक समर्पित TT है। कई टीटी के साथ, हब हमेशा SSPLIT अनुरोध को स्वीकार करने में सक्षम होता है, तब भी जब अन्य टीटी अन्य डाउनस्ट्रीम उपकरणों को संचार करने में व्यस्त होते हैं। केवल एक टीटी के साथ, आपका पीसी प्रतीक्षा करना समाप्त कर सकता है, यहां तक ​​कि 480 एमबीआईटी / सेकंड बैंडविड्थ के माध्यम से भी, क्योंकि हब में अलग-अलग गति के बीच एक समय में 1 से अधिक संदेश बदलने की सीमित क्षमता है।

यह विवरण कई महत्वपूर्ण USB टाइमिंग पर निर्भर करता है, जो TTs को संभालता है, लेकिन महत्वपूर्ण बिंदु है USB 2.0 हब दो अलग-अलग डिज़ाइनों का उपयोग कर सकता है। आप वास्तव में सस्ते टीटी हब से बचना चाहते हैं।

इन उत्तरों में USB 3.0 और 3.1 गति का कहीं और उल्लेख किया गया था। लेकिन हब में TTs कभी भी 5 या 10 गीगाबिट गति और 480, 12 या 1.5 गति के बीच परिवर्तित नहीं होते हैं। इसके बजाय, USB 3.0 और 3.1 हब एक जोड़ी हब के रूप में काम करते हैं। गीगाबिट सिग्नल के नए यूएसबी कनेक्टर में अपने स्वयं के समर्पित पिन होते हैं, जो एक हब से जुड़ते हैं जो केवल 5 या 10 Gbit / sec गति से चलता है। एक साथ 480 Mbit / sec संचार मूल पिंस पर होता है, इसलिए 12 और 1.5 MBit / sec डिवाइसेस को 480 Mbit / sec में TTs द्वारा परिवर्तित किया जाता है, लेकिन 5 या 10 Gbit / sec पर कभी नहीं।

अन्य जगहों पर भी उल्लेख किया गया है "कम गति", जिसका तकनीकी रूप से USB शब्दजाल में 1.5 Mbit / sec का मतलब है, लेकिन आकस्मिक बातचीत में 1.5 या 12 Mbit / sec का मतलब हो सकता है। USB शब्दावली में 12 Mbit / sec को "पूर्ण गति" कहा जाता है। यूएसबी मिडी प्रोटोकॉल है, जो तकनीकी रूप से "ऑडियो क्लास विशिष्टता", का उपयोग करता है "थोक" प्रोटोकॉल (का हिस्सा है बाधा प्रोटोकॉल, एक और जवाब में दावा किया गया है)। USB युक्ति 1.5 Mbit / sec स्पीड के लिए बल्क ट्रांसफर प्रोटोकॉल की अनुमति नहीं देता है। इसलिए जब तक एक USB मिडी डिवाइस USB गति का बहुत अधिक उल्लंघन नहीं करता है, यह हमेशा कम से कम 12 Mbit / sec की गति होगी। USB मिडी 480 Mbit / sec गति हो सकती है, जिस स्थिति में TTs लागू नहीं होते हैं। लेकिन आज भी USB मिडी के अधिकांश उत्पाद अभी भी 12 Mbit / sec स्पीड हैं।

तो आप वास्तव में यह सुनिश्चित करना चाहते हैं कि आपके यूएसबी हब मल्टी-टीटी प्रकार हैं, यदि आप प्रदर्शन को अधिकतम करने की योजना बनाते हैं।


आपको अपनी छवि में बैंडविड्थ का उपभोग करने वाले उपकरणों को दिखाने वाला दृश्य कैसे मिलता है? मेरे गुणों में वह टैब भी नहीं है।
user5389726598465

3

वास्तविक रूप से, आप कितने प्लग इन करते हैं, इसका विस्तार करने के लिए हब का उपयोग करके एक एकल यूएसबी पोर्ट को साझा करना शायद बहुत ज्यादा मायने नहीं रखता भले ही आप सभी उपकरणों को एक साथ संलग्न करें। अधिकांश डिवाइस एक समय में बहुत अधिक डेटा ट्रांसफर का उपयोग नहीं करेंगे। यदि आप USB 3.0 या 3.1 पोर्ट का उपयोग कर रहे हैं, तो यह चिंता की बात भी कम है, जो क्रमशः 2.0 से 10 और 20 गुना तेज है, लेकिन एक ही समय में डेटा भेज और प्राप्त भी कर सकते हैं, अधिक शक्ति प्रदान कर सकते हैं, और 2.0 के साथ काम करेंगे उपकरण।

जैसा कि कहा गया है, जब तक बंदरगाह से जुड़े हर उपकरण के माध्यम से पर्याप्त बिजली चल रही है, तब तक कोई समस्या नहीं होनी चाहिए।


1

USB 3.0 HUB के उदाहरण के रूप में बस मेरा मामला धीमा हो जाता है जब एक से अधिक डिवाइस इससे जुड़ा होता है।

मेरे पास दो समान सेट हैं: 4803 SSD के साथ USB3.1 Gen2 टाइप C एनक्लोजर के लिए SataIII।

अगर मैं SSD को SataIII पोर्ट में रखता हूं, तो लिनक्स dd कमांड 500MiB / s से अधिक की दर से पढ़ता है।

अगर मैं SSD को SataIII में USB 3.1 Gen2 टाइप C के बाड़े में रखूं, तो लिनक्स dd कमांड 413MiB / s के करीब है, कोई फर्क नहीं पड़ता कि मैं दो सेटों में से एक का उपयोग करता हूं।

अजीब बात तब होती है जब मैं USB 3.0 दोनों बाड़ों पर प्लग करता हूं और मैं linux को दोनों से पढ़ने के लिए कहता हूं (भले ही LVM धारी, RAID0 या दो समवर्ती dd कमांड्स), यह केवल 2x150 = 300 MiB / s पर पढ़ता है।

इसलिए जब दोनों को प्लग किया जाता है, तो मैं 413-300 = 113MiB / s की गति के पास ढीला होता हूं।

दूसरे शब्दों में:

  • USB 3 HUB पर एक SSD, मुझे 413MiB / s पढ़ने को मिलता है
  • USB 3 HUB पर दो SSD, मुझे 150 + 150 = 300MiB / s पढ़ने को मिलते हैं
  • पढ़े गए (SSD के अनुसार) जब USB 3 हब पर दो SSD 413/2 = 206MiB / s के पास कम होंगे, लेकिन वे केवल 150MiB / s के पास होते हैं, नहीं> 200MiB / s जैसा कि माना जाएगा।

मुझे लगता है कि समस्या USB 3 हब प्रोटोकॉल पर है दोनों ड्राइव्स के लिए डेटा बैंडविथ को वैकल्पिक करने के लिए, यह एक विशाल उपरि जोड़ता है।

इसलिए मैं पुष्टि कर सकता हूं कि यूएसबी 3 हब मेरे हाथों पर है जो अधिकतम बैंडवाइट की तुलना में एक एसएसडी को धीमा कर देता है, जब एक ही समय में एक से अधिक जुड़ा होता है।

इसके अलावा, मैं एक एसएसडी के साथ परीक्षण किया और एक बहुत ही धीमी (50MiB / s से कम) USB 3.0 छड़ी, USB हब 3 संयुक्त पढ़ने की गति 263MiB / s करने के लिए नीचे चला जाता है, इसलिए मैं पुष्टि कर सकते हैं संयुक्त पढ़ा ढीली 100iiB / s है अगर मैं किसी अन्य USB संग्रहण डिवाइस को प्लग करता हूं।

और अधिक, और सबसे खराब, मैं एक माउस (या एक कीबोर्ड) प्लग करता हूं, और एसएसडी रीड स्पीड भी 313MiB / s के पास है, मैं माउस / कीबोर्ड को अनप्लग करता हूं और SSD रीड स्पीड 413MiB / s पर वापस जाती है, इसलिए 100MiB / के पास फिर से एस पढ़ने की गति सिर्फ इसलिए खो गई क्योंकि एक माउस जुड़ा हुआ है (और इस्तेमाल किया जा रहा है); अगर मैं मूव नहीं करता हूं तो रीड स्पीड 413MiB / s पर वापस चली जाती है।

इसलिए एचयूबी संयुक्त हस्तांतरण दर पर बड़े पैमाने पर रीड स्पीड ड्रॉप डाउन (100MiB / s के पास) का कारण बन रहा है, जब न केवल एक डिवाइस इससे जुड़ा हुआ है (और उपयोग किया जा रहा है), इससे कोई फर्क नहीं पड़ता कि मैं किस प्रकार का डिवाइस कनेक्ट करता हूं, जैसे ही यह एक ही समय में काम करने वाले एक से अधिक है, मुझे smae समय में केवल एक उपकरण का उपयोग करते समय 100MiB / s से कम एक संयुक्त पढ़ने की गति मिलती है।

मैंने तीन उपकरणों के साथ परीक्षण भी किया था: एसएसडी + माउस + कीबोर्ड, मैं अभी भी उसी गति के पास काफी ढीला हूं, लगभग 100MiB / s।

अगर मैं केवल एक एसएसडी से पढ़ता हूं, लेकिन दोनों जुड़े हुए हैं, तो मैं भी 413MiB / s के पास हूं।

USB 3.0 हब की कीमत 20 € थी, जो सस्ती नहीं थी।

निष्कर्ष: USB HUB 3.0 एक ही समय में एक से अधिक डिवाइस कनेक्ट होने (और ट्रांसफर) होने पर, बहुत से MiB / s ट्रांसफर स्पीड को ढीला कर देता है, जो क्यों जानता है! हो सकता है क्योंकि यह उपकरणों की संख्या (काफी कीड़ा) द्वारा समय हस्तांतरण को विभाजित करता है या हो सकता है कि क्योंकि यह डिवाइस उपकरणों, आदि पर एक विशाल उपरि है।

आशा है कि यह किसी को समस्या की पहचान करने में मदद करता है, सभी परीक्षण लिनक्स लाइव SystemRescueCD (अंतिम संस्करण) के तहत dd कमांड के साथ स्थिति = प्रगति, एक मेगाबाइट के ब्लॉक आकार और एक हजार के बराबर गणना (कुल 1GiB पढ़ने), डेस्ट डिवाइस / के तहत किए गए थे। देव / बातिल।

मैं एक और USB 3.x HUB खरीदने पर योजना बना रहा हूं (जब / अगर मैं अमीर हो जाऊंगा), इस बार 3.1 जनरल 2 यह जांचने के लिए कि क्या ऐसा ही होता है या क्या वह ब्रांड है जिसमें खराब फर्मवेयर एल्गोरिदम है।


SSDs प्रश्न में उपकरणों से बहुत अलग हैं। प्रत्येक SSD USB 3 पोर्ट की बैंडविड्थ से अधिक पर डेटा स्थानांतरित करने की कोशिश कर रहा है। तो आप बस टक्कर में बहुत सारे बैंडविड्थ खो देते हैं।
फिक्सर 1234

1

जब मैं अपने लैपटॉप कंप्यूटर के बीच एक सीधा कनेक्शन का उपयोग करता हूं, जिसमें 750GB 5400rpm हार्ड ड्राइव है, और मेरी 8GB बाहरी हार्ड ड्राइव है, तो ट्रांसफर की दर वास्तव में तब बहुत धीमी है जब मैं USB हब का उपयोग करता हूं। उदाहरण के लिए, मैंने हाल ही में चार फिल्मों को कॉपी किया और लगभग 120GB डेटा जोड़ा। यहाँ क्या हुआ है।

  1. सबसे पहले, मैंने अपने लैपटॉप हार्ड ड्राइव पर 120GB तक डेटा जोड़ने वाली चार फिल्मों की नकल की, और फिर उन्हें एक 8GB हार्ड ड्राइव पर चिपकाया। इसे स्थानांतरित करने में लगभग 80 मिनट लगे, क्योंकि डेटा ट्रांसफर दर केवल 30mbs थी। डेटा ट्रांसफर दर में स्पाइक्स थे जो 20mbs से 35mbs तक थे।

  2. दूसरा, मैंने फिर अन्य 8GB बाहरी हार्ड ड्राइव को जोड़ा जो कि ठीक उसी मॉडल है। इस बार मैंने 4-पोर्ट USB 3.0 हब का उपयोग किया। इस बार 90mbs से अधिक समय पर डेटा ट्रांसफर दर बहुत तेज थी। डेटा ट्रांसफर दर में 50mbs से लेकर 90mbs से अधिक के स्पाइक्स थे। डेटा ट्रांसफर करने में केवल 30 मिनट का समय लगा।

  3. तीसरे, एक प्रयोग के रूप में, मैंने USB 3.0 हब के माध्यम से एक ही समय में दोनों 8GB बाहरी हार्ड ड्राइव को कनेक्ट किया। मैंने एक हार्ड ड्राइव से दूसरे में 120GB डेटा के साथ सभी चार फिल्मों की नकल की। इस बार ट्रांसफर पहले से भी ज्यादा तेज था। डेटा ट्रांसफर दर लगभग 150mbs थी, और ट्रांसफर दर में बिल्कुल भी स्पाइक्स नहीं थे। यह पूरे समय 150 मीटर की एक स्थिर रेखा थी।

मैंने अन्य बड़े डेटा ट्रांसफर के साथ प्रयोग किए हैं। किसी कारण से, जब USB 3.0 हब शामिल होता है, तो बाहरी हार्ड ड्राइव से सीधा USB 3.0 कनेक्शन बहुत धीमा होता है। ... क्या किसी को पता है कि यह क्यों है?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.