हार्ड डिस्क पढ़ने के समय की गणना [बंद]


-4

मैं अपनी परीक्षा के लिए अध्ययन कर रहा हूं और मैं निम्नलिखित समस्या पर फंस गया हूं:

एक डिस्क में 20000 ट्रैक, 7200 आरपीएम की गति और 1 एमएस की तलाश है। प्रश्न मुझसे उस कुल समय की गणना करने के लिए कहता है जिसे डिस्क पर सभी ट्रैक्स को पढ़ने के लिए आवश्यक है। यह हमें एक संकेत देता है: किसी ट्रैक का स्थानांतरण समय वह समय होता है जब उसे डिस्क हेड के नीचे एक पूर्ण गोल करने की आवश्यकता होती है।

मैंने पहले ट्रांसफर समय खोजने की कोशिश की है, लेकिन मुझे नहीं पता कि क्या सही है। मुझे 7200/3600 मिलते हैं।

मैं इसे कैसे हल कर सकता हूं?


3
क्षमा करें, होमवर्क में मदद करने के लिए यह सबसे अधिक नीति के खिलाफ है - आपको इसे स्वयं करना होगा। :)
Xavierjazz

1
मौजूदा प्रश्न इस विषय को कवर करते हैं। आपकी मूल पाठ्यक्रम पुस्तक इसमें शामिल होगी। आप प्रश्न करने की कोशिश करने से पहले सामग्री का अध्ययन करना चाह सकते हैं, यह मदद कर सकता है, परीक्षण का अध्ययन न करें .... इसका सहायक नहीं। अपने उत्तर के साथ प्रश्न
Ramhound

1
@PanayiotisIrakleous संकेत इसे दूर देता है। गणना करें कि एक ट्रैक को एक बार (एमएस में) जाने के लिए कितनी तेजी से लगता है और गुणा करें कि कितने ट्रैक हैं। 1 ms समय की तलाश करें। इससे हो जाना चाहिए।
Cfinley

1
@PanayiotisIrakleous आपको केवल एक बार जोड़ना चाहिए, जैसा कि आप डिस्क की शुरुआत से डिस्क के अंत तक पढ़ रहे हैं।
Cfinley

1
समस्या / प्रश्न अधूरा निर्दिष्ट है। ड्राइव की ज्यामिति, यानी प्रति सिलेंडर पटरियों, प्रदान नहीं की जाती है। इसलिए, चाहने वालों की संख्या निर्धारित नहीं की जा सकती है, तलाश का समय एक एकल के रूप में दिया जाता है, जबकि एक वास्तविक एचडीडी के साथ, खोज समय सिलेंडर की संख्या का एक प्रकार है। इसलिए समय के लिए खर्च का समय भी निर्धारित नहीं किया जा सकता है "स्थानांतरण (होस्ट करने के लिए) समय" ! = "(ट्रैक से) समय पढ़ें"
sawdust

जवाबों:


3

मुझे लगता है कि समस्या वास्तव में कंप्यूटर या हार्ड डिस्क के बारे में नहीं है, अगर यह परीक्षा के प्रश्न में पूछा जाता है। यह मूल बातें अधिक है।

  • यदि आपके पास 7200 RPM है, तो इसका मतलब है कि डिस्क घूम जाएगी (7200/60) = 120 प्रति सेकंड बार
  • हर बार जब डिस्क पूरी तरह से घूमती है, तो आप सैद्धांतिक रूप से 1 पूर्ण ट्रैक पढ़ने में सक्षम होते हैं। इसका मतलब है कि 1 ट्रैक पढ़ना है (1/120)s

तो, अब 1ms का सवाल है:

  • यदि आप एक निरंतर पढ़ सकते हैं, तो आपको केवल एक बार ही साधक समय जोड़ना होगा। मतलब आपके पास है (1/120)s प्रत्येक ट्रैक के लिए और एक समय के अलावा समय की मांग। यह एक oversimplification की तरह लगता है।
  • अधिक वास्तविक रूप से: प्रश्न मानने से तात्पर्य है कि आपको एक अतिरिक्त की आवश्यकता है 1ms (1/1000)s एक ट्रैक से दूसरे ट्रैक पर जाने के लिए, आप प्रत्येक सेकंड में 120 ट्रैक नहीं पढ़ सकते हैं, क्योंकि रोटेशन अकेले ही सुझाएगा।
  • रोटेशन और समय की मांग को ध्यान में रखते हुए, प्रत्येक ट्रैक ले जाएगा (1/1000 + 1/120)s पढ़ने के लिए।

ध्यान दें:

जैसा कि @sawdust टिप्पणियों में सही ढंग से बताता है, यह उत्तर कई सरलीकरणों का उपयोग करता है। यह इस तथ्य के कारण है कि प्रश्न में कोई अधिक जानकारी नहीं दी गई थी और मैंने मूल बातों के साथ काम करने की कोशिश की। यदि प्रश्न अधिक जटिल है (या परीक्षा प्रश्न होने के बजाय वास्तविक हार्डवेयर से निपटना है), तो इन कारकों को ध्यान में रखना होगा:

  • डिस्क में कई हो सकते हैं (कहते हैं, N ) प्लाटर्स, इसलिए 20000 पटरियों को वितरित किया जा सकता है N थाली। सामान्य तौर पर, दोनों तरफ एक थाली का उपयोग किया जा सकता है। [१] तो 20000 में से प्रत्येक को ट्रैक करता है 2N पढ़ें- / ड्राइव में हेड-हेड 20000 सिलेंडर नहीं हैं, बल्कि 20000/(2N) सिलेंडर। यह पढ़ने में सक्षम हो सकता है 2N एक ही समय में पटरियों। फिर, पढ़ना 2N पटरियों लेता है (1/120)s
  • चाहने का समय निश्चित नहीं होना चाहिए 1ms। यह आमतौर पर का एक संयोजन है सिर समय की तलाश , जहां सिर को सही सिलेंडर में स्थानांतरित कर दिया गया है (जो आपके ड्राइव पर होने के आधार पर हमेशा स्थिर नहीं हो सकता है), प्लस घूर्णी विलंबता, जिसका अर्थ है कि डिस्क को तब तक घूमना पड़ता है जब तक कि सिर सही क्षेत्र के ऊपर न हो। औसतन, घूर्णी विलंबता को उस समय के आधे होने के लिए सरल किया जा सकता है जब डिस्क को 1 संपूर्ण क्रांति करने में समय लगता है। तो घूर्णी विलंबता आसपास हो सकती है (1/240)s प्रत्येक नए सिलेंडर के लिए।
  • डेटा को सही ढंग से पढ़ने के लिए समस्याओं का सामना करते समय वास्तविक ड्राइव में कुछ विलंबता मुद्दे हो सकते हैं। ऐसा तब होता है जब ब्लॉक क्षतिग्रस्त हो जाते हैं या अन्यथा पढ़ना मुश्किल होता है और ड्राइव द्वारा किसी भी डेटा को प्राप्त करने की संभावना बढ़ाने के लिए विभिन्न हेड पोजिशनिंग और मापदंडों के साथ सेक्टरों को पढ़ने की कोशिश की जाती है। परिणामी विलंबता कभी-कभी नई खुदरा ड्राइव के साथ भी देखी जा सकती है और समय पर डिस्क रीड पर निर्भर होने वाली वास्तविक प्रणाली की योजना बनाते समय इसे ध्यान में रखा जाना चाहिए। तो आप हमेशा यह नहीं मान सकते हैं कि 1 एकल क्रांति के बाद एक ट्रैक पूरी तरह से पढ़ा जाएगा। समस्या बहुत खराब हो सकती है, इसलिए अधिक एंटरप्राइज़ ड्राइव टीएलईआर जैसी सुविधाएँ प्रदान करते हैं ताकि किसी सेक्टर को पढ़ने के लिए अनुमत समय को सीमित किया जा सके। [२]

[1]: विकिपीडिया: सिलेंडर-हेड-सेक्टर
[2]: पश्चिमी डिजिटल: डेस्कटॉप संस्करण (WD ब्लू, WD ग्रीन और WD ब्लैक) और RAID (एंटरप्राइज) संस्करण ड्राइव के बीच अंतर


1
यदि आप खोज समय के बारे में अनिश्चित हैं, तो अपने प्रशिक्षक से परीक्षा के बारे में पूछें। Slizzered और मेरे पास अलग-अलग विचार हैं कि कैसे काम करना चाहिए। (मैं मान रहा हूँ कि वह यहाँ सही है)।
Cfinley

किसी ने मुझे बताया कि खोज का समय एक ट्रैक से दूसरे ट्रैक पर जाने का है
Panayiotis Irakleous

@Cfinley मैंने केवल एक बार समय मांगने के अपने विचार को जोड़ा, क्योंकि मुझे यह कम से कम विचार करने लायक लगता है, क्योंकि यह प्रश्न का अस्पष्ट शब्द है। भले ही प्रत्येक ट्रैक के लिए इसे जोड़ना सही है, फिर भी लोगों को प्रश्न की व्याख्या करने के संभावित तरीकों के बारे में सोचते रहना अच्छा हो सकता है
Slizzered

1
एचडीडी ज्यामिति नहीं दिए जाने के बाद से आवश्यक वास्तविक संख्या की तलाश की जा सकती है। यहां तक ​​कि अगर तलाश का समय 1ms (एक फ़ंक्शन के बजाय) है, तो आपकी गणना अधूरी है क्योंकि आप ठीक से खाते नहीं हैं घूर्णी विलंबता पोस्ट की तलाश। लेकिन आपको लगता है कि सभी 2000 ट्रैक एक सिलेंडर में हैं (जैसे कि आप "अगले" ट्रैक पर स्विच नहीं करते हैं) "केवल एक बार तलाश करें" गलत है।
sawdust

@sawdust हाँ, मैंने कई तथ्यों को छोड़ दिया है जिन्हें वास्तविक हार्डवेयर से निपटने के दौरान कभी भी अनदेखा नहीं किया जाना चाहिए। हालाँकि, जैसा कि कहा गया है, प्रश्न आगे कोई सूचना नहीं देता है। सभी अंकगणितीय-उन्मुख परीक्षा के प्रश्न जो मैं आमतौर पर निपटाता हूं, उन्हें इस तरह से संरचित किया जाता है कि आप वास्तव में उन्हें हल कर सकें। इसलिए, सूचना को देखते हुए, मैंने अन्य सभी कारकों को नगण्य मान लिया। लेकिन आप सही हैं, इसलिए मैं उत्तर में एक अस्वीकरण जोड़ूंगा। यह बात बताने के लिए धन्यवाद
Slizzered
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.