एक USB फ्लैश मेमोरी से दूसरे USB फ्लैश मेमोरी में 1GB फाइल कॉपी करने का अनुमान


2

होस्ट यूएसबी (नीचे की छवि) में दो फ्लैश मेमोरी प्लग हैं। मैं एक फ़ाइल को 1GB कॉपी करने के न्यूनतम समय का अनुमान लगाना चाहूंगा, दूसरी फ्लैश मेमोरी।

यहाँ छवि विवरण दर्ज करें

मेरे लिए यह काफी मुश्किल है, मैं पढ़ने के वेग को मानता हूं: 40 एमबी / एस और लिखने का वेग 30 एमबी / एस।
USB हाई स्पीड USB 2.0 है और हाफ-डुप्लेक्स मोड में काम करता है।

क्या आप मुझे इस बार अनुमान लगाने में मदद कर सकते हैं?

मेरा प्रयास है: लिखने का समय: 1000 एमबी / 30 एमबी = 33 वाँ
समय पढ़ने के लिए: 1000 एमबी / 40 एमबी = 25 से।
25s + 33s / 2 = 25s + 17s = 42s
जैसा कि आप देख सकते हैं, मैं आधा dulpex के कारण 2 से विभाजित करता हूं।


आपका क्या अनुमान है? कुछ वर्क आउट सामान दिखाएं।

मैंने अपना प्रयास जोड़ा।

2
सबसे महत्वपूर्ण सवाल यह है कि यदि प्राप्त करने वाला उपकरण वास्तव में पूर्ण गीगाबाइट के लिए 30 एमबी / एस बनाए रख सकता है। बहुत कुछ धीमा होने लगेगा। एक वास्तविक परीक्षण करना बेहतर हो सकता है, दोनों स्रोत डिवाइस से पढ़ना, और शायद / देव / अशक्त या समान से एक भी पढ़ना।
क्रिस स्ट्रैटन

2
मैं यह देखने में विफल हूं कि यह विषय पर किसी भी तरह से कैसा है । आपको पीसी में अपनी मेमोरी स्टिक का उपयोग करने में समस्या आ रही है, इसे सुपरयूज़र में माइग्रेट किया जाना चाहिए।
पाइप

आप कहते हैं "न्यूनतम"? आप एक गारंटीकृत नंबर x चाहते हैं, जिसे कॉपी करने में हमेशा कम से कम x सेकंड लगेंगे? उस स्थिति में, USB थ्रूपुट के सबसे आशावादी अनुमानों को चुनें और आप तेजी से कॉपी समय से निराश नहीं होंगे।
Spehro Pefhany

जवाबों:


0

आप लेखन समय को आधे से भाग क्यों देना चाहते हैं? रीड्स के लिए 30 एमबी / एस और 40 एमबी / एस के लिखने की दर की आपकी (आशावादी) मान्यताओं के तहत, उत्तर सरल है: सबसे अच्छी स्थिति में आपके आवेदन की परत एनटीईआरई फ़ाइल को पढ़ने के लिए 25 सेकंड का समय लेगी, और फिर इसे किसी अन्य ड्राइव पर वापस लिखने के लिए 33 एस। । तो यह कुल 25 + 33 = 58s लगेगा, और दूसरा कम नहीं। यह डेटा ट्रांसफर दरों के लिए आपके मूल ASSUMPTIONS के तहत सबसे आशावादी अनुमान है। यदि आपकी एप्लिकेशन परत में छोटे बफ़र हैं, तो पढ़ना और लिखना इंटरलेविंग तरीके से छोटे विखंडू में जाएगा, इसलिए प्रोटोकॉल (एस) ओवरहेड के कारण स्थानांतरण का समय कुछ लंबा होगा।

विज्ञापन: मुझे लगता है कि भ्रम गलत धारणा से आता है कि दिखाए गए कार्ड में प्रत्येक पोर्ट स्वतंत्र चैनल के रूप में काम करता है। यह नहीं। सभी EHCI नियंत्रकों को "रूट हब" के रूप में लागू किया जाता है, जिसका अर्थ है कि प्रत्येक नियंत्रक में केवल एक सूची प्रोसेसर (उर्फ डीएमए) है, और सभी एचएस पोर्ट समान 480Mbps बैंडविड्थ को साझा करते हैं। समानांतर में जाने के लिए पढ़ने / लिखने के लिए, सिस्टम में दो कार्ड स्थापित करने की आवश्यकता होती है। या ज्यादा।


1

सबसे पहले, USB 2.0 में 480Mb / s = 60MB / s का कच्चा डेटा दर होता है। वास्तविक डेटा दर थोड़ी कम है।

और आधा-द्वैध का मतलब है कि एक बस में केवल एक उपकरण एक समय में डेटा भेज सकता है।

अब, यह आपके हार्डवेयर पर निर्भर करता है। यदि इस कार्ड में वास्तव में चार स्वतंत्र USB नियंत्रक हैं, तो एक USB बस का उपयोग पढ़ने के लिए किया जाता है, और एक लिखने के लिए (एक साथ), और उनमें से कोई भी 60MB / s की सीमा पर संचालित नहीं होता है। और PCIe डेटाबस इतनी तेज़ है, आपको इसकी परवाह करने की ज़रूरत नहीं है।
अड़चन तब 30MB / s की लेखन यूएसबी स्टिक है, और इसमें लगभग 33 सेकंड लगते हैं।

यदि कार्ड में केवल एक USB नियंत्रक और 4x USB हब है, तो सभी डेटा को हब और नियंत्रक के बीच उस एकल USB कनेक्शन के माध्यम से दो बार (और एक साथ नहीं) जाना होगा। "लेखन" स्टिक केवल 30 एमबी / एस पर डेटा प्राप्त कर सकता है, और "रीडिंग" स्टिक से डेटा भी 30 एमबी / एस की दर से अनुरोध किया जाएगा। यहां, 30 एमबी / एस + 30 एमबी / एस = 60 एमबी / एस, और 2 जीबी के बाद से एक एकल यूएसबी बस में स्थानांतरित कर दिया जाता है, फिर से 33 सेकंड लगते हैं।

हालाँकि, USB 2.0 की यथार्थवादी डेटा दर कम है। यदि यह 50MB / s है, तो इसमें लगभग 42 सेकंड लगते हैं।

और सामान्य तौर पर, यह कुछ और सेकंड ले सकता है जैसे कि कंप्यूटर पहले "रीडिंग" यूएसबी स्टिक से कुछ डेटा को "राइटिंग" स्टिक में भेजने से पहले बफर करता है।


2
आप USB 2.0 की यथार्थवादी डेटा दर को कम कर रहे हैं। मुझे लगता है कि 42 एमबी / एस सबसे तेज अंतरण दर है जो आप व्यावहारिक रूप से प्राप्त कर सकते हैं। यहाँ एक "मास्टर" सवाल है , कुछ हद तक स्पष्ट जवाब के साथ।
पाइप

2
इसके अलावा कंप्यूटिंग उपरि। यूएसबी में पीएमए और डायरेक्ट पीयर टू पीयर ट्रांसफर नहीं है। सभी डेटा को पीसी से गुजरना पड़ता है, आग के तार या वज्र / बिजली के हस्तांतरण की तुलना में इसे काफी कम कर दिया जाता है।
cd

उपर्युक्त उत्तर सभी गलत धारणाओं और तथ्यों की कुल अनभिज्ञता पर आधारित है। (1) नियंत्रक PCI है, PCIe नहीं। (2) ऐतिहासिक ईएचसीआई नियंत्रकों (वीआईए और एनईसी / रेनेसा द्वारा कार्यान्वित, साथ ही साथ इंटल उत्पादों में लागू यूएसबी नियंत्रक) "रूट हब" के रूप में स्थापत्य किए गए हैं, जिसका अर्थ है कि सभी एचएस पोर्ट एक अलग उच्च की तरह, यूएसबी डेटा प्रसारित कर रहे हैं। स्पीड हब करेगा। इसलिए एक डिवाइस से दूसरे पर लिखते समय एक साथ कोई रीडिंग नहीं होती है।
अले..चेन्स्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.