चुने हुए कार्यक्रमों के लिए HDD लिखने की गति को कैसे सीमित करें


23

मेरा HDD 5400RPM धीमा है और 10GB आकार की फाइलों के साथ काम करते समय कंप्यूटर का उपयोग करना असंभव है, जब तक कि बड़ी फाइल एक नई कॉपी / मक्सिंग / राइटिंग / आदि को फिर से तैयार न कर दे। प्रक्रिया पर निर्भर करता है, बात यह है कि यह सभी एचडीडी की गति को खाती है और कोई अन्य प्रोग्राम का उपयोग नहीं किया जा सकता है, जबकि यह प्रक्रिया चलती है।

इसलिए मैं सोच रहा था कि मैं उन कार्यक्रमों के लिए HDD लिखने की गति को सीमित कर सकता हूं जिनके साथ मैं काम करता हूं, तो यह मुफ्त HDD बचे हुए गति को इंटरनेट ब्राउज़ करने या एमपी 3 खेलने के लिए उपयोग करेगा जबकि बड़ी फ़ाइलों को संसाधित किया जा रहा है।


2
मैंने विंडोज में कभी भी कम-से-कम मूल रूप से थ्रॉटल एचडीडी आईओ के बारे में नहीं सुना है। आप इस प्रक्रिया को स्थापित करने की कोशिश की है प्राथमिकता :wmic process where name="calc.exe" CALL setpriority "idle"
मार्सेलो

@ मार्सेलो प्रायोरिटी में सीपीयू समय निर्धारित होता है, डिस्क नहीं। बड़ी फ़ाइल को संसाधित करते समय, डिस्क वह है जो कंप्यूटर को धीमा कर रही है, सीपीयू को नहीं।
कल्टारी


@ केल्टरी हां, मैं जागरूक हूं। मैंने अभी सोचा था कि शायद सीपीयू के लिए प्राथमिकता को संशोधित करने से प्रश्न में अंतिम उद्देश्य की ओर कुछ प्रभाव पड़ सकता है ।
मार्सेलो

2
यदि विशाल फ़ाइलों की प्रतिलिपि बनाते समय कंप्यूटर "अनुपयोगी" है, तो क्या यह संभव है कि आप डीएमए को सक्षम करना भूल गए हैं? आम तौर पर, डिस्क व्यस्त है या नहीं, इससे बहुत कम या कोई फर्क नहीं पड़ता क्योंकि बहुत ज्यादा (या किसी) सीपीयू हस्तक्षेप के बिना ऐसा होता है।
डेमॉन

जवाबों:


13

दुर्भाग्य से, आप ऐसा नहीं कर सकते। हार्डवेयर अनुप्रयोगों और ओएस के कुछ हिस्सों से अलग है। संक्षेप में, एप्लिकेशन कहता है "डिस्क पर इसे लिखें" और ओएस इसे संभालता है। आवेदन कैसे या यहां तक ​​कि जब यह लिखा जाता है संभाल नहीं करता है। यह सब ड्राइवर और कर्नेल स्तर पर संभाला जाता है और इसे बदलने का कोई वास्तविक तरीका नहीं है।

यहां तक ​​कि अगर आप ऐसा कर सकते हैं, तो तथ्य यह है कि आप एक कताई चुंबकीय डिस्क का उपयोग कर रहे हैं - और उस पर बहुत धीमी गति से - आप बहुत लाभ नहीं देखेंगे। ड्राइव लगातार घूम रहा है और सिर डिस्क के साथ आगे बढ़ रहे हैं। यहां तक ​​कि अगर आपने अपनी फ़ाइल को कम लिखा है, तब भी डिस्क लगातार डिस्क पर सही क्षेत्रों को पढ़ने / लिखने के लिए मांग रही होगी।

आपका सबसे अच्छा विकल्प एक और ड्राइव प्राप्त करना और उस ड्राइव पर अपना काम करना होगा, जो आपके इंटरनेट, एमपी 3 आदि के लिए अपना पहला ड्राइव छोड़ देगा।

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


2
लिनक्स का एक विंडोज संस्करण नहीं होगा ' ioniceएक जवाब होने के करीब?
डैनियल बेक

@DanielBeck वहाँ सॉफ्टवेयर हो सकता है जो काम कर सकता है। हालांकि, कौन जानता है कि इसका उपयोग करने से क्या जटिलताएं आ सकती हैं? यह हो सकता है तो एक और ड्राइव में ज्यादा सिर्फ थप्पड़ करने के लिए आसान है और इस मुद्दे के साथ किया जा।
कल्टारी


1
मुझे कोई भी राजसी तर्क दिखाई नहीं देता है कि किसी एप्लिकेशन को थ्रॉटल क्यों नहीं किया जा सकता है। यहाँ एक बहुत ही सरल गला घोंटना है: हर सेकंड 1 सेकेंड के लिए प्रक्रिया को स्थगित करें। यह लगभग 50% द्वारा IO को थ्रॉटल करता है और अन्य प्रक्रियाओं को डिस्क का उपयोग करने के लिए स्लिप करता है। 10ms के ऑर्डर पर समय की मांग है।
usr

@usr: यह I / O के प्रकार और आवृत्ति पर निर्भर करता है। आपका दृष्टिकोण कुछ मामलों में काम करता है, लेकिन अन्य नहीं - जैसे कि यदि I / O पूरी तरह से कर्नेल मोड में हो रहा है, तो मुझे नहीं लगता कि आप उपयोगकर्ता-मोड प्रक्रिया को रोककर इसे हमेशा रोक सकते हैं।
मेहरदाद

9

प्रक्रिया लासो आपको I / O को प्राथमिकता देने की अनुमति देता है। उनके FAQ से:

V4.1 (v4.09 बीटा) में नया, प्रोसेस लासो में स्पष्ट वर्तमान और डिफ़ॉल्ट I / O प्राथमिकता सेटिंग्स उपलब्ध हैं जिनकी आवश्यकता है। यह केवल NT6 + (Vista, Win7, ...) पर लागू होता है।

कैसे, विस्टा की I / O प्राथमिकता, I / O करने वाले धागे की प्राथमिकता पर आधारित है, जो I / O करने वाली प्रक्रिया की प्राथमिकता वर्ग पर निर्भर है। वास्तव में, सामान्य और बहुत कम अनुप्रयोगों द्वारा प्राथमिकता के केवल दो स्तर हैं। यद्यपि तकनीकी रूप से 5 हैं, केवल इन दोनों को प्रक्रियाओं द्वारा कार्यान्वित या प्रयोग करने योग्य है।

इसलिए, थ्रेड प्राथमिकताओं का समायोजन उस थ्रेड के I / O के लिए प्रचारित करेगा। इस तरह, प्रोसेस लैस्सो पहले से ही I / O प्राथमिकताकरण करता है। Microsoft अनुशंसा करता है कि कॉलिंग थ्रेड की प्राथमिकता (सीधे या प्रक्रिया प्राथमिकता बेस क्लास के समायोजन द्वारा) के आधार पर उनके I / O प्राथमिकता को समायोजित करें।

Microsoft से I / O प्राथमिकता पर पेपर भी देखें ।


1

जब मेरे पास एक ऐसी प्रक्रिया होती है जो मेरे सभी डिस्क I / O को विंडोज पर खाती रहती है, तो प्रोसेस एक्सप्लोरर ला रहा है और आपत्तिजनक प्रक्रिया को रोक रहा है। अपने व्यवसाय के साथ होने के बाद और मैं इसे फिर से शुरू करने के लिए थोड़ा इंतजार करने के लिए तैयार हूं। यह निश्चित रूप से ऐसा करने का सबसे उत्पादक तरीका नहीं है क्योंकि यह डिस्क I / O को नियंत्रित करने का ऑल-या-कुछ भी नहीं है और आपके कंप्यूटर का उपयोग करते समय आपकी प्रक्रिया को इंतजार करना होगा, लेकिन अभी तक मैंने कोई बेहतर विकल्प नहीं देखा है।

दूसरी ओर, यदि आप अपनी प्रक्रिया Cygwin पर कर सकते हैं, तो आप pvअपने कंप्यूटर पर स्थापित कर सकते हैं और इसे पहले या अंतिम चरण के रूप में उपयोग कर सकते हैं (मुझे लगता है कि यह -r) है pv की आउटपुट दर को समाप्त करने के लिए।

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