Windows Server 2008R2'de dosya önbelleğini nasıl sınırlayabilir veya devre dışı bırakabilirim?


9

Çok hızlı bir RAID dizisine ve hızlı bir internet bağlantısına sahip bir makine var. Ancak, yükleme bittiğinde sadece 8GB mem var, bu gerçekten hızlı bir şekilde bitiyor.

Önbelleği nasıl devre dışı bırakabileceğim veya sınırlandırabileceğim konusunda bir fikrim var mı?
(Yazma Önbelleğini Aygıt Yöneticisi'nden devre dışı bırakmayı denedim. Ama bu sadece yazma önbelleği ve yardımcı olmadı.)


Bununla herhangi bir ilişkisi var mı? superuser.com/questions/415140/…
Der Hochstapler

@OliverSalzburg Ne yazık ki, şu anda bekleme modunda değil. Bekleme harika ve her zaman AÇIK olmalıdır. İyi bir şey. Ama şimdi, bir nedenden dolayı, bu koç "Aktif" olarak kullanılıyor. (Hızları test etmek için uTorrent kullanıyorum ve hızlı bir aktarım altında gerçekleşmeye başlıyor.)
Apache

Yanıtlar:


4

Önbelleğin asıl amacı, kullanılmayan koç kullanması ve bir uygulama daha fazlasını istediği anda vazgeçmesidir. Böylece, serbest koçu tamamen boşa gidecek şekilde boyutunu sınırlamak istemezsiniz.


9
Lütfen kodlama sırasında önbelleğe bir video dosyası doldurmak için tüm programları değiştiren Windows 7'ye söyleyin - tam olarak bir kez okunacak bir dosya - ve tüm kutuyu kilitledi.
Jan Schejbal

Bu, LargeSystemCache seçeneğine bağlı olabilir. Her ne sebeple olursa olsun, onu ayarladım (muhtemelen RAM'imin yapıldığı zamandan beri yaptığım her şey için yeterliydi).
Jan Schejbal

@JanSchejbal, birkaç yıl önce Windows'ta vazgeçtiğim için artık hatırlayamadığım ayar bu. Normalde çekirdek, bir süredir boşta olan işlemlerden sayfaları değiştirmeye çalışır, çünkü bu bellek etkin işlemler için önbellek dosyalarını kullanmak için daha iyi yerleştirilebilir. Bu ortam bunu daha agresif hale getiriyor.
psusi

@JanSchejbal LargeSystemCache kayıt defteri anahtarı artık uygun 2008r2 itibariyle kullanılır blogs.technet.com/b/askperf/archive/2008/02/01/...
BeowulfNode42

3


Burada belgelenen sistem API SetSystemFileCacheSize () öğesini çağırmanız gerekir : http://msdn.microsoft.com/en-us/library/aa965240.aspx

Bazı GUI programları buna izin verir: http://technet.microsoft.com/en-us/sysinternals/bb897561
Ancak CLI'yi sistem başlangıcında otomatik olarak çalıştırmak için tercih edebilirsiniz: http://www.uwe-sieber.de/ntcacheset_e .html (sayfanın ortasına bakın, 2k8 için çalışır)

Veya SetSystemFileCacheSize () öğesini çağıran bir powershell betiği yazın

Üretim kullanımı için önbelleği devre dışı bırakmanın kesinlikle önerilmez.
Önbellek boyutunu sanallaştırılmış makineler için küçük bir değerle sınırlamak sıktır, devre dışı bırakmaz.


hmm ... şimdiye kadar çok iyi! Yakında rapor vereceğim.
Apache

Bu tuhaf. MAXIMUM çalışma boyutunu 1 gigabayt olarak ayarladım ve sadece yolumdan geçiyor. Çok daha yüksek olacak, değer veya sınır umurumda değil. Neden?
Apache

Doğru değeri izlediğinizden emin olmalısınız. Bunun için önbellek seti yardımcı programını kullanın.
Gregory MOUSSAT

2

Bu sorunu şirketimizde Windows Server 2008 R2'de de yaşadık. Bizim durumumuzda makine tamamen sıkıştı. Windows'un bu sunucu sürümünde bir hata gibi görünüyor, çünkü aynı koşullar altında VirtualBox'ta çalışan çok daha küçük Windows 7 makinemde veya Linux altında gerçekleşmedi.

Önbelleği, başkalarının zaten yayınladığı gibi bir API ile belirli bir sınıra ayarlayabilirsiniz, ancak doğrudan kullanmak için SetSystemFileCacheSize.exe veya NT Cache Setter gibi uygulamalar bulabilirsiniz .

Dezavantajı, her önyüklemeden sonra önbelleği ayarlamanız gerektiğidir. Bununla birlikte tüm önbelleği tek seferde yıkayabilirsiniz.

14 GB RAM'e sahip VM'mizdeki dosya önbelleğini 4 GB'a ayarladık ve çalışıyor. Ayrıca flush güzel çalışıyor ve doğrudan Görev Yöneticisi'nde görebilirsiniz.

Komut satırı örnekleri:

  • Geçerli Windows ayarlarını göster:

    SetSystemFileCacheSize.exe
    
  • Yardımı göster:

    SetSystemFileCacheSize.exe /?
    
  • Minimum boyutu 8 MB ve maksimum boyutu 128 MB olarak ayarlayın:

    SetSystemFileCacheSize.exe 8 128
    
  • Minimum boyutu devre dışı bırakın ve maksimum boyutu 128 MB olarak ayarlayın:

    SetSystemFileCacheSize.exe off 128
    
  • Minimum ve maksimum boyutu devre dışı bırak:

    SetSystemFileCacheSize.exe off off
    
  • Dosya önbelleğini temizleyin:

    SetSystemFileCacheSize.exe flush
    

Not: Araç, yönetici ayrıcalıklarıyla başlatılmalıdır.


0

Dosya önbelleğini sınırlamak için, Dosya paylaşımı performansının maksimum opsiyonunun etkinleştirilmediğinden emin olun ve kullanılan belleği en aza indir veya Denge'yi seçerek minimum bellek dosyası önbelleği miktarını belirleyebilirsiniz.

Geçerli yapılandırmayı kontrol etmek için şu adrese gidin: Başlat-> Denetim Masası-> Ağ Bağlantıları-> Yerel Ağ Bağlantısı-> Genel sekmesinde, Özellikler-> Dosya ve Yazıcı Seç-> Özellikler'i seçin. başka bir seçenek.


Özellikler seçeneği Yazıcı ve Dosya paylaşımı için kullanılamaz. :) Her neyse, kapalı, önbellek. Ancak Rammap'ta her dosya dosya listesine giriyor ve Aktif bellek büyümeye ve büyümeye devam ediyor.
Apache
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.