2011-04-08 15 views
7

यदि किसी डिस्क में कुछ समस्याएं हैं, तो डिस्क ड्राइवर आमतौर पर इसे पुनः प्रयास करता है। उदाहरण के लिए, कभी-कभी लिनक्स एससीएसआई ड्राइवर को एससीएसआई ड्राइव से बस स्थिति मिल जाएगी और आईओ को फिर से भेज दिया जाएगा। ऊपरी परतें (उदा।, एफएस) तब तक प्रतीक्षा करेगी: 1. डिस्क ड्राइवर आईओ त्रुटि को संभाल नहीं सकता है और सीधे त्रुटि रिपोर्ट कर सकता है। 2. डिस्क ड्राइवर अभी भी पुनः प्रयास करता है लेकिन टाइमआउट होता है।आईओ टाइमआउट मान?

मेरा सवाल यह है कि विंडोज और लिनक्स प्लेटफ़ॉर्म में टाइमआउट मान क्या है? उदाहरण के लिए, यदि मैं डिस्क पर कुछ डेटा को सिंक्रनाइज़ करने के लिए "लिखने" का आह्वान करता हूं, तो सिस्टम वास्तव में डेटा लिखने में कितनी देर तक कॉल करेगा?

धन्यवाद!

+1

यदि आप इसे एक ओएस या दूसरे के लिए विशिष्ट बनाते हैं तो यह बेहतर उत्तर प्राप्त कर सकता है। शायद इसे लिनक्स के लिए दो और विंडोज़ के लिए दो प्रश्नों में विभाजित करें? मुझे संदेह है कि कई लिनक्स विशेषज्ञों के पास विशेषज्ञ विंडोज ज्ञान भी होगा। –

+0

ओएस के लिए विशिष्ट नहीं है, लेकिन ड्राइवर के लिए विशिष्ट है। –

+0

... और I/O के प्रकार के लिए विशिष्ट। लेकिन फिर भी, विंडोज़ में आईआरपी के लिए भी एक कठिन सीमा है। मुझे बहुत याद है। – 0xC0000022L

उत्तर

2

ब्रायन नोट्स के रूप में, यह ड्राइवर निर्भर है। जब चालक छोड़ देता है तो लिखना रिटर्न देता है। ड्राइवर कैसे और क्यों ड्राइवर और डिवाइस निर्भर करता है। कोई टाइमआउट नहीं है, प्रति सेकेंड, जैसे अक्सर पढ़ता है।

/sys/ब्लॉक/mydevice/डिवाइस/टाइमआउट

डिफ़ॉल्ट रूप से, मूल्य है:

+0

पूरी तरह से नहीं, लेकिन लगभग। विंडोज़ पर, मेरे ज्ञान के लिए, लंबित आईआरपी, यदि लंबित के रूप में चिह्नित नहीं है, तो कुछ समय बाद आई/ओ मैनेजर द्वारा रद्द कर दिया जाएगा। अभी भी +1 स्वागत हे। – 0xC0000022L

1

लिनक्स पर, आप पर मूल्य को पढ़ कर प्रत्येक ब्लॉक युक्ति से आईओ टाइमआउट मान प्राप्त कर सकते हैं 60 के दशक।

संबंधित मुद्दे