Windows'un neden dosya sistemi önbelleği için rasgele bir boyut belirlemenize izin vermediğini hep merak etmişimdir. Ya dizüstü bilgisayarınızda yavaş bir sabit sürücünüz varsa, ancak çok sayıda kullanılabilir sistem belleği varsa? Sabit sürücü erişimini hızlandırmak için bu belleği en üst düzeye çıkarmanız gerekmez mi?
Windows'a NTFS "havuzu" için daha fazla önbellek kullanmasını söylemenize olanak tanıyan ve benimki gibi sisteminiz her zaman çok sayıda dosya açıp kapatırsa performansı artıracak, biraz belgelenmiş bir ince ayar buldum.
Göre Microsoft belgeleri :
Fiziksel belleğin artırılması, NTFS'nin kullanabileceği disk belleği havuz belleği miktarını her zaman artırmaz. Ayar hafıza kullanımı -e 2 disk belleği havuz belleği sınırını yükseltir. Sisteminiz aynı dosya kümesindeki birçok dosyayı açıp kapatıyorsa ve halihazırda diğer uygulamalar veya önbellek için büyük miktarda sistem belleği kullanmıyorsa bu, performansı artırabilir. Bilgisayarınız başka uygulamalar veya önbellek için zaten büyük miktarda sistem belleği kullanıyorsa, NTFS disk belleğine alınmış ve disk belleği olmayan havuz belleğinin 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 test edeceğim ve bu konuda mükemmel okuyucularımızdan geri bildirim almayı umuyorum. Lütfen henüz herhangi bir kıyaslama yapmadığımı ve bunun gerçek dünya performansta önemli bir fayda sağlayacağını henüz teyit edemediğimi unutmayın.
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 şunu yazın: cmd Başlat menüsü arama kutusuna girin ve Ctrl + Shift + Enter tuşlarını kullanın.
Önbellek ayarını artırmak için aşağıdaki komutu yazın:
fsutil davranışı memoryusage 2'yi ayarla
Mevcut değeri kontrol etmek için şu komutu yazın:
fsutil davranış sorgusu bellek kullanımı
Ayarı varsayılana geri döndürmek için şu komutu kullanın:
fsutil davranışı memoryusage 1'i ayarla
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 gerekecek.
Manuel Kayıt Hack
Bu değeri, bir kayıt defteri parametresini değiştirerek de ayarlayabilirsiniz. Başlat menüsü arama veya çalıştırma kutusu aracılığıyla regedit.exe'yi açın ve ardından aşağıdaki anahtara gidin:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
Sağ taraftaki NtfsMemoryUsage anahtarına çift tıklayın ve değeri 2 olarak değiştirin. İşte mevcut değerler:
- Ayarlanmadı: 0
- Varsayılana Ayarla: 1
- Önbelleği Artır: 2
Belgelere göre varsayılan ayar "1" dir, ancak varsayılan olarak anahtar "0" olarak ayarlanmıştır. Tipik olarak bu senaryoda "0" ayarı "Ayarlanmadı" anlamına gelir, bu da sistemin varsayılan ayarı kullandığı anlamına gelir. Bunu varsayılana geri döndürmek için değeri "0" veya "1" olarak değiştirebilmelisiniz.
Bu ayar, Windows Server 2003'te de çalışır.