मुझे हमेशा आश्चर्य होता है कि विंडोज़ ने आपको फाइल सिस्टम कैश के लिए एक मनमाना आकार देने की अनुमति क्यों नहीं दी। क्या होगा यदि आपके लैपटॉप में धीमी गति से हार्ड ड्राइव है, लेकिन उपलब्ध सिस्टम मेमोरी का भार है? क्या आपको हार्ड ड्राइव एक्सेस को तेज करने के लिए उस मेमोरी को अधिकतम करने में सक्षम नहीं होना चाहिए?
मुझे एक छोटा दस्तावेज़ मिला है जो आपको बताएगा कि आप NTFS "पूल" के लिए अधिक कैश का उपयोग करने के लिए विंडोज़ को बता सकते हैं, जो कि आपके सिस्टम के खुलने और बंद होने के बाद हर समय बहुत सारी फाइलों का प्रदर्शन बढ़ा देता है।
के अनुसार Microsoft प्रलेखन :
भौतिक मेमोरी बढ़ने से NTFS के लिए हमेशा उपलब्ध पूल मेमोरी की मात्रा में वृद्धि नहीं होती है। स्थापना स्मृति उपयोग सेवा 2 पृष्ठांकित पूल मेमोरी की सीमा को बढ़ाता है। यह प्रदर्शन में सुधार कर सकता है यदि आपका सिस्टम एक ही फाइल सेट में कई फाइलों को खोल और बंद कर रहा है और पहले से ही अन्य एप्लिकेशन के लिए या कैश मेमोरी के लिए बड़ी मात्रा में सिस्टम मेमोरी का उपयोग नहीं कर रहा है। यदि आपका कंप्यूटर पहले से ही अन्य एप्लिकेशन के लिए या कैश मेमोरी के लिए बड़ी मात्रा में सिस्टम मेमोरी का उपयोग कर रहा है, तो NTFS पेजेड और नॉन-पेजेड पूल मेमोरी की सीमा बढ़ाने से अन्य प्रक्रियाओं के लिए उपलब्ध पूल मेमोरी कम हो जाती है। यह संपूर्ण सिस्टम प्रदर्शन को कम कर सकता है।
मैं स्वयं इस परिवर्तन का परीक्षण करूंगा, और मुझे वास्तव में इस पर हमारे उत्कृष्ट पाठकों से प्रतिक्रिया प्राप्त होने की उम्मीद है। कृपया ध्यान दें कि मैंने अभी तक कोई मानक नहीं चलाया है, इसलिए मैं अभी तक इसकी पुष्टि नहीं कर सकता कि इससे वास्तविक दुनिया के प्रदर्शन में कोई बड़ा लाभ मिलता है।
कमांड लाइन हैक
एक व्यवस्थापक मोड कमांड प्रॉम्प्ट को राइट-क्लिक करके खोलें और व्यवस्थापक के रूप में रन चुनें, या में टाइप करें cmd स्टार्ट मेन्यू सर्च बॉक्स में और Ctrl + Shift + Enter का उपयोग करें।
कैश सेटिंग बढ़ाने के लिए निम्न कमांड टाइप करें:
fsutil व्यवहार सेट मेमोरी 2
वर्तमान मान की जाँच करने के लिए, इस कमांड में टाइप करें:
fsutil व्यवहार क्वेरी मेमोरीज़ेज
सेटिंग को डिफ़ॉल्ट में बदलने के लिए, इस कमांड का उपयोग करें:
fsutil व्यवहार सेट मेमोरी 1
हमेशा की तरह, ये "थोड़े" प्रलेखित सेटिंग्स आपके सिस्टम को खराब कर सकती हैं, इसलिए अपने जोखिम पर प्रदर्शन करें। साथ ही, किसी भी अंतर को देखने के लिए आपको मशीन को रिबूट करना होगा।
मैनुअल रजिस्ट्री हैक
आप रजिस्ट्री मान बदलकर भी यह मान सेट कर सकते हैं। स्टार्ट मेनू सर्च या रन बॉक्स के माध्यम से regedit.exe खोलें, और फिर निम्न कुंजी पर नेविगेट करें:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
दाईं ओर स्थित NtfsMemoryUsage कुंजी पर डबल-क्लिक करें और मान को 2 पर बदलें। यहां उपलब्ध मान हैं:
- सेट नहीं: 0
- डिफ़ॉल्ट पर सेट करें: 1
- कैशे बढ़ाएँ: २
दस्तावेज़ के अनुसार डिफ़ॉल्ट सेटिंग "1" है, लेकिन डिफ़ॉल्ट रूप से कुंजी "0" पर सेट है। आमतौर पर उस परिदृश्य में "0" का अर्थ "सेट नहीं" होता है, जिसका अर्थ है कि सिस्टम डिफ़ॉल्ट सेटिंग का उपयोग करता है। इस डिफ़ॉल्ट को वापस बदलने के लिए आपको "0" या "1" मान बदलने में सक्षम होना चाहिए।
यह सेटिंग विंडोज सर्वर 2003 में भी काम करती है।