5Sep

Vista'da FileSystem Bellek Önbellek Boyutunu Artırın

Windows'un neden dosya sistemi önbellek için keyfi bir boyut ayarlamanıza izin vermediğini her zaman merak ettim. Dizüstü bilgisayarınızda yavaş bir sabit diskiniz varsa, ancak kullanılabilir sistem belleği yüklerse ne olacak? Sabit disk erişimini hızlandırmak için bu belleği en üst düzeye çıkarmanız mümkün olmaz mı?

Windows'a, NTFS "havuz" için daha fazla önbellek kullanmasını sağlayacak biraz belgelendirilmiş bir çimdik buldum. Bu, sisteminiz her zaman olduğu gibi çok sayıda dosyayı açıp kapattığında performansı artıracaktır.

Microsoft belgelerine göre:

Fiziksel belleğin artırılması her zaman NTFS için kullanılabilir disk belleğine alınmış havuz belleği miktarını artırmaz. bellek kullanımını 'yi 2 olarak ayarlamak disk belleğine alınmış havuz belleği sınırını artırır. Sisteminiz aynı dosya kümesindeki birçok dosyayı açıp kapatıyorsa ve diğer uygulamalar veya önbellek için daha fazla miktarda sistem belleği kullanmıyorsa bu, performansı artırabilir. Bilgisayarınız zaten diğer uygulamalar veya önbellek için büyük miktarda sistem belleği kullanıyorsa, NTFS disk belleğine alınmış ve disk belleği olmayan havuz belleği sınırını artırmak, diğer işlemler için kullanılabilir havuz belleğini azaltır. Bu, genel sistem performansını düşürebilir.

Bu değişikliği kendim deneyeceğim ve mükemmel okuyucularımdan bu konuda geri bildirim almak istedim. Unutmayın ki herhangi bir karşılaştırma testi yapmadım, bu yüzden bunun gerçek dünya performansında önemli bir fayda sağladığını henüz doğrulayamıyorum.

Komut Satırı Hack

Sağ tıklayıp Yönetici olarak Çalıştır'ı seçerek bir Yönetici modu komut istemi açın veya başlat menüsü arama kutusuna cmd yazın ve Ctrl + ÜstKrktr + Enter tuşlarını kullanın.

Önbellek ayarını artırmak için aşağıdaki komutu yazın:

fsutil davranışı memoryusage 2

ayarlayın Geçerli değeri kontrol etmek için şu komutu yazın:

fsutil behavior query memoryusage

Ayarları varsayılana geri getirmek için şu komutu kullanın:

fsutil behavior set memoryusage 1

Her zaman olduğu gibi bu "biraz" belgelenmiş ayarlar sisteminizi bozabilir, bu nedenle kendi sorumluluğunuzdadır. Ayrıca, herhangi bir fark görmek için muhtemelen makineyi yeniden başlatmanız gerekir.

Elle Kayıt Defteri Kesme

Bir kayıt defteri parametresini değiştirerek bu değeri de ayarlayabilirsiniz. Regedit.exe dosyasını başlat menüsü arama veya çalıştırma kutusu aracılığıyla açıp aşağıdaki anahtara gidin:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem

Sağ taraftaki NtfsMemoryUsage anahtarını çift tıklatın ve

  • Not Set: 0
  • Varsayılana Ayarla: 1
  • Önbellek Artır: 2

Belgelere göre varsayılan ayar "1", ancak varsayılan olarak anahtar "0" olarak ayarlanmıştır. Bu senaryoda tipik olarak "0" ayarı "Not Set" anlamına gelir; bu da sistem varsayılan ayarı kullandığı anlamına gelir. Bu değeri varsayılan değerine geri döndürmek için değeri "0" veya "1" olarak değiştirebilirsiniz.

Bu ayar Windows Server 2003'te de çalışır.