यह हमेशा से ज्ञात है कि डिस्क संचालन धीमा है और हम कारण जानते हैं कि वे धीमी क्यों हैं। तो यहाँ सवाल यह है कि हमें I / O की प्रतीक्षा क्यों करनी है या IOWait, आदि जैसी कोई चीज़ क्यों है?
मेरा मतलब है कि मैंने देखा है कि जब आप पृष्ठभूमि में कुछ I / O कार्य कर रहे होते हैं, तो आपका कंप्यूटर मूल रूप से बहुत धीमा हो जाता है, मैंने विशेष रूप से देखा है कि लिनक्स का उपयोग करते समय, यदि आप कुछ लंबे समय तक I / O कार्य कर रहे हैं ओएस पूरा होने तक लगभग अनुपयोगी हो जाता है।
वास्तव में, मैंने इस विषय को एक लेख में भी पाया है, एक स्निपेट है:
I / O प्रतीक्षा 12.1% है। इस सर्वर में 8 कोर हैं (बिल्ली / proc / cpuinfo के माध्यम से)। यह बहुत करीब है (1/8 कोर = 0.125)
तो मूल रूप से इसका मतलब है कि यह कंप्यूटर को बहुत कम कर रहा है, ऐसा क्यों है? मेरा मतलब ठीक है, अब सामान्य कंप्यूटर कम से कम 2 कोर हैं, कभी-कभी 4 या कभी-कभी उनके पास हाइपरथ्रेडिंग या ऐसा कुछ होने के कारण अधिक होता है। लेकिन अब सवाल यह है कि सीपीयू को वास्तव में वहां रहना है, व्यावहारिक रूप से आईओ के इंतजार के अलावा कुछ और नहीं कर रहा है? मेरा मतलब है कि प्रक्रिया प्रबंधन के मूल विचार या वास्तुकला, अब मुझे नहीं पता कि क्या यह ओएस है जो इसके लिए जिम्मेदार है, या क्या यह हार्डवेयर भाग में आता है, लेकिन इसे सीपीयू के लिए इंतजार करना या इंतजार करना संभव बनाया जाना चाहिए नियमित रूप से जांचें, जबकि वास्तव में बहुत सारे अन्य कार्य करते हैं और केवल IO प्रक्रिया में वापस जाते हैं जब यह तैयार होता है। वास्तव में, अगर ऐसा मुश्किल काम है और सीपीयू को इंतजार करना होगा, तो क्यों ' t कि हार्डवेयर द्वारा और अधिक कुशलता से प्रबंधित तो? उदाहरण के लिए किसी तरह का मिनी सीपीयू हो सकता है, जो इसके लिए इंतजार करेगा और डेटा के छोटे हिस्से को वास्तविक सीपीयू तक पहुंचाएगा, जैसे ही यह प्रक्रिया में वापस आएगा और इसलिए प्रक्रिया दोहराई जाएगी और हमारे पास नहीं होगी व्यावहारिक रूप से डेटा कॉपी प्रक्रिया के लिए एक संपूर्ण सीपीयू कोर समर्पित करें ... या क्या मैं वह हूं जो इस तरह के सामान का आविष्कार करना चाहिए और उसके लिए एक अच्छा पुरस्कार प्राप्त करना चाहिए? : एस
अब ठीक है, मैं वास्तव में इसे अब एक पर्यवेक्षक के दृष्टिकोण से डाल रहा हूं और मैं वास्तव में इस विषय में गहराई से नहीं गया हूं, लेकिन मुझे वास्तव में समझ नहीं आया कि सीपीयू को एचडीडी की गति के साथ काम क्यों करना है, जबकि यह बस हो सकता है कुछ और करें और तैयार होने के बाद एचडीडी में वापस आएं। यह विचार उस एप्लिकेशन को गति देने के लिए नहीं है, जिन्हें उस IO ऑपरेशन या कॉपी प्रक्रिया या जो भी की आवश्यकता है, लेकिन विचार उस ऑपरेशन को करते समय CPU खपत को न्यूनतम रूप से प्रभावित करना है, ताकि OS अन्य प्रक्रियाओं और उपयोगकर्ता के लिए इसका उपयोग कर सके। सामान्य कंप्यूटर लैग को महसूस नहीं करना होगा, जब कुछ प्रतिलिपि करने का काम ...