İlk önce, sayfa dosyanızı bir SSD'ye yerleştirmeyin. SSD'ler aşınma seviyelendirme konusunda daha iyi olsa da, sayfa dosyası sık sık yazılır ve SSD'nizi genel kullanımdan daha hızlı bozar.
Birçok insanın anlamadığı şey, pencerelerin hiçbir zaman gerçekten boş hafızası olmadığıdır. Patlama talepleri için serbest bırakılan birkaç MB vardır, ancak aksi halde aktif kullanım içi uygulama belleği ile toplam bellek arasındaki fark genellikle "bekleme" belleği olarak bilinen şey tarafından tüketilir.
Bunlar gerektiğinde boşaltılabilen hafıza sayfalarıdır (bekleme hafızası harika, büyük bir önbellektir), bu nedenle bir uygulama açısından kullanılabilir durumdadır, ancak kullanılmayan bir yöntem değildir. Genellikle, disk önbelleği veya bir sayfa dosyası önbelleği olarak işlev görürler.
Windows'un amacı, kullanım modellerine bağlı olarak bu bekleme önbelleğinde kullanılması muhtemel verileri tutmaktır. Kararlı bir örnek kullanmak için, Windows Update gibi bir programın özel belleğinin (genellikle haftada bir kez çalışacak şekilde yapılandırılmış) özel belleğinin göreceli değerini masaüstünüzün içeriğini bu bekleme belleğinde önbelleğe almakla karşılaştıralım:
Çoğu zaman, Windows Update uyuyor. Hafızayı tutuyor ve çoğunlukla, programın gelmesini beklerken onunla kesinlikle hiçbir şey yapmıyor. Öte yandan, masaüstü klasörünüzün içeriği, özellikle dosyalara kaydetmek isterseniz, sürekli sorgulanabilir.
Bu durumda, Windows'un yapacağı şey, Windows Update'e tahsis edilen belleği sayfalara ayırmaktır (bellek "tam" olmasa da) ve masaüstünüzün içeriğini önbelleğe almak için RAM'de bulunan alanı kullanın. sen.
Windows bu kararları binlerce veriyor ve yüzlerce dosyanın arka plan hizmetleri tarafından sürekli olarak yazılması için aktif disk belleği talepleriyle dengelemeye çalışırken bir disk önbelleğini yönetiyor. Bazen bir an için yanlış olur ve bir süre arka planda uyuyan bir uygulamaya geçtiğinizde verilerin tekrar belleğe kaydedilmesini beklememiz gerekebilir. Ancak, düşünmeniz gereken şey, bu uygulamanın tamamen bellekte kalması durumunda, diskin yazılmasını ve tamamlanmasını beklerken kaç tane başka uygulamanın başlatılacağı, ya da kendilerinin sayfa dışına çıkmaya zorlanacağı mı? Ya bu arada kullandığınız uygulamalar olsaydı?
Uygulamalar sık sık, başlangıç kodu (bir kez kullanıldıktan sonra kullanılmaz), kapatma kodu (bir kez kullanılır ve gerek duyulmaz) veya güncelleme kodu gibi çok nadir kullanılan bellek sayfalarını ayırır. Çok daha önemli kullanımlar olduğunda tüm bunları hafızada tutmak pratik değildir, bu nedenle Windows bir uygulamanın geçerli çalışması için gerekli olmayan kod bölümlerini belirlediğinde, bu bölümleri sayfa dosyasına bile olsa mutlu bir şekilde sayfalar. teknik olarak onları bellekte tutabilir.
(Ve aslında, uygulamalara bağlı olarak, sistemler çoğu zaman gerçekte olduğundan daha fazla bellek tahsis edebilir, çoğunun disk belleği kapanmasını bekler. Windows'un çeşitli uygulamalara ayırdığı bellek miktarı kadardır.Sayfa dosyası, bu belleği karşılayacak kadar fiziksel RAM olmasa bile, garantiler sağlamak için kullanılır.)
Sorunuzda boş ve boş hafıza arasında bir ayrım yaptığınızı fark ettim; Özür dilerim, eğer ders alırsanız ve farkı zaten biliyorsanız. İdeal olarak, boş hafıza her zaman 0'dır. Ancak, bekleme hafızası serbest bırakılabilen hafıza olmasına rağmen, hızlı bir şekilde serbest bırakılabilen her zaman hafıza değildir. Diske 1GB'lık bir dosya yazmaya çalışırsam, eğer mümkünse Windows onu bellekteki bir disk önbelleğine sokar ve sonra yavaşça arka planda sabit disk sürücüsüne yazar. Bir uygulamanın 50 MB ek bellek istemesi gerekiyorsa, ancak bu devasa disk önbelleği hala temizlendiğinden hiçbiri kullanılamıyorsa, kullanılabilir olana kadar uygulama askıda kalır. Küçük bir tamponu el altında tutmak, sistemin bu sorunu kullanıcının bakış açısından en az gecikmeyle çözmesine izin verir.