मैं Windows Server 2008R2 पर फ़ाइल कैश को कैसे सीमित या अक्षम कर सकता हूं?


9

एक मशीन है, जिसमें बहुत तेज RAID सरणी, और एक तेज इंटरनेट कनेक्शन है। लेकिन, इसे केवल 8 जीबी का मेम मिला, जो अपलोड होने पर वास्तव में तेजी से चलता है ।

कोई भी विचार कि मैं कैशे को कैसे निष्क्रिय या सीमित कर सकता हूं?
(मैंने डिवाइस मैनेजर से राइट कैश को अक्षम करने का प्रयास किया है। लेकिन यह सिर्फ कैश लिखना है, और इससे कोई मदद नहीं मिली।)


इसका कोई संबंध? superuser.com/questions/415140/…
Der Hochstapler

@OliverSalzburg अफसोस की बात है, यह अब स्टैंडबाय में नहीं है। स्टैंडबाय महान है, और हमेशा होना चाहिए। यह अच्छी चीज है। लेकिन अब, किसी कारण से, इस राम को "सक्रिय" के रूप में उपयोग किया जाता है। (मैं गति का परीक्षण करने के लिए uTorrent का उपयोग कर रहा हूं, और एक तेज हस्तांतरण के तहत, यह होने लगता है।)
Shiki

जवाबों:


4

कैश की पूरी बात यह है कि यह अप्रयुक्त राम का उपयोग करता है , और जैसे ही कोई एप्लिकेशन अनुरोध करता है , इसे छोड़ देता है। इस प्रकार, आप इसके आकार को सीमित नहीं करना चाहते हैं, क्योंकि ऐसा करने से मुक्त राम पूरी तरह से बर्बाद हो जाएगा।


9
कृपया मुझे बताएं कि मेरे विंडोज 7 को, जिसने एक एन्कोडिंग को कैश में एक वीडियो फ़ाइल को भरने के लिए सभी प्रोग्रामों को स्वैप किया - एक फाइल जिसे बिल्कुल एक बार पढ़ा जाएगा - और पूरे बॉक्स को क्रैश कर दिया।
58:०

यह लार्जसिस्टम कैश विकल्प पर निर्भर हो सकता है। जो भी कारण के लिए, मैंने इसे सेट किया था (शायद उस समय से जहां राम मेरे पास था, जो मैंने किया था उसके लिए पर्याप्त से अधिक था)।
22

@JanSchejbal, यह वह सेटिंग है जो अब मुझे इस तथ्य के कारण याद नहीं रह सकती है कि मैंने कुछ साल पहले विंडोज पर छोड़ दिया था। आम तौर पर कर्नेल उन प्रक्रियाओं से पृष्ठों को स्वैप करने की कोशिश करता है जो कुछ समय के लिए निष्क्रिय रहे हैं क्योंकि उस मेमोरी को सक्रिय प्रक्रियाओं के लिए कैशिंग फ़ाइलों का उपयोग करने के लिए बेहतर रखा जा सकता है। यह सेटिंग इसे इस पर और अधिक आक्रामक बनाती है।
Psusi

@JanSchejbal लार्जसिस्टमचैच रजिस्ट्री कुंजी अब blogs.technet.com/b/askperf/archive/2008/02/01/… के
BeowulfNode42

3

आपको सिस्टम API SetSystemFileCacheSize ()
यहां प्रलेखित: http://msdn.microsoft.com/en-us/library/aa965240.aspx पर कॉल करना होगा

कुछ GUI कार्यक्रम इसकी अनुमति देते हैं: http://technet.microsoft.com/en-us/sysinternals/bb897561
लेकिन आप CLI पसंद कर सकते हैं, सिस्टम स्टार्टअप पर इसे स्वचालित रूप से चलाने के लिए: http : //www.uwe-sieber.de.ntcacheset_e .html (पृष्ठ के मध्य में देखें, यह 2k8 के लिए काम करता है)

या सेटस् सिस्टम फ़ीलचैचेसाइज़ को कॉल करने वाली एक पॉवरशेल स्क्रिप्ट लिखें

ध्यान दें कि उत्पादन उपयोग के लिए कैश को अक्षम करने के लिए इसे दृढ़ता से हतोत्साहित किया जाता है।
वर्चुअलाइज्ड मशीनों के लिए कैशे के आकार को कम मूल्य पर सीमित करना अक्सर होता है, इसे अक्षम करना नहीं।


हम्म ... अब तक, बहुत अच्छा! मैं जल्द ही रिपोर्ट करूंगा।
शिकी

वह अजीब है। मैंने काम का आकार MAXIMUM से 1 गीगाबाइट तक निर्धारित किया है, और यह सिर्फ इसके माध्यम से रास्ता बनाता है। यह बहुत अधिक हो जाएगा, यह मूल्य या सीमा के बारे में परवाह नहीं करता है। क्यों?
शिकी

आपको सही मूल्य की निगरानी करना सुनिश्चित करना होगा। उस के लिए cacheset उपयोगिता का उपयोग करें।
ग्रेगरी MOUSSAT

2

हमने अपनी कंपनी में विंडोज सर्वर 2008 R2 पर भी इस मुद्दे का अनुभव किया है। हमारे मामले में मशीन पूरी तरह से फंस गई। यह विंडोज के इस सर्वर संस्करण पर एक बग प्रतीत होता है, क्योंकि यह समान परिस्थितियों में या तो वर्चुअलबॉक्स में चलने वाली मेरी बहुत छोटी विंडोज 7 मशीन पर या लिनक्स के तहत नहीं हुआ।

आप एक एपीआई के साथ कैश को एक निश्चित सीमा तक सेट कर सकते हैं जैसा कि अन्य पहले से ही पोस्ट कर चुके हैं, लेकिन आप इसे सीधे उपयोग करने के लिए एप्लिकेशन पा सकते हैं, जैसे कि सेटसिस्टमफाइलकैशेईजेडईई या एनटी कैश सेटर

नकारात्मक पक्ष यह है कि आपको हर रिबूट के बाद कैश सेट करने की आवश्यकता है। आप इसके साथ एक बार में पूरे कैश को फ्लश कर सकते हैं।

हम अपने वीएम पर फ़ाइल कैश को 14 जीबी रैम से 4 जीबी तक सेट करते हैं और यह काम करता है। इसके अलावा फ्लश अच्छी तरह से काम करता है और आप इसे सीधे टास्क मैनेजर में देख सकते हैं।

कमांड लाइन के नमूने:

  • वर्तमान Windows सेटिंग्स दिखाएं:

    SetSystemFileCacheSize.exe
    
  • मदद दिखाएँ:

    SetSystemFileCacheSize.exe /?
    
  • न्यूनतम आकार 8 एमबी और अधिकतम आकार 128 एमबी निर्धारित करें:

    SetSystemFileCacheSize.exe 8 128
    
  • न्यूनतम आकार को अक्षम करें और अधिकतम आकार को 128 एमबी पर सेट करें:

    SetSystemFileCacheSize.exe off 128
    
  • न्यूनतम और अधिकतम आकार अक्षम करें:

    SetSystemFileCacheSize.exe off off
    
  • फ़ाइल कैश फ्लश करें:

    SetSystemFileCacheSize.exe flush
    

नोट: टूल को व्यवस्थापक विशेषाधिकारों के साथ शुरू किया जाना चाहिए।


0

फ़ाइल कैश को सीमित करने के लिए, सुनिश्चित करें कि फ़ाइल साझाकरण प्रदर्शन की अधिकतम opcion सक्षम नहीं है और आप उपयोग की गई मेमोरी या बैलेंस को न्यूनतम करके मेमोरी फ़ाइल कैश की न्यूनतम राशि निर्दिष्ट कर सकते हैं।

वर्तमान कॉन्फ़िगरेशन की जांच करने के लिए यहां जाएं: स्टार्ट-> कंट्रोल पैनल-> ​​नेटवर्क कनेक्शन-> लोकल एरिया कनेक्शन-> जनरल टैब पर, प्रॉपर्टीज-> फाइल और प्रिंटर चुनें-> प्रॉपर्टीज .. अगर ऑप्सन मैक्सिमाइज सिलेक्ट हो गया है, तो चुनें कोई अन्य विकल्प।


गुण विकल्प प्रिंटर और फ़ाइल साझाकरण के लिए उपलब्ध नहीं है। :) वैसे भी, यह बंद है, यह कैश है। रम्मप में फिर भी, हर एक फ़ाइल फ़ाइल सूची में आ रही है, और सक्रिय मेमोरी बस बढ़ती और बढ़ती रहती है।
शिकी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.