Windows Swap (Sayfa Dosyası): Etkinleştir veya Devre Dışı Bırak?


28

Kişisel deneyimlerime göre, Windows XP'de sayfa dosyasını devre dışı bırakmanın bana genel olarak yapabileceğim diğer yazılım değişikliklerinden en yüksek kazancı sağladığını fark ettim. Açıkçası bu, önemli miktarda RAM bulunduğunda yapılmalıdır. Genelde + 2GB RAM ile iyi çalıştığını tespit ediyorum. Gerçekten yaşadığım tek sorun Adobe Photoshop'u yüklemek.

Bu gerçekten hızlı bir gelişme mi, yoksa hayal mi ediyorum?

Not: Gerçekten kapatmak için, yalnızca 0 MB olarak ayarlamanız değil, devre dışı bırakmanız gerekir. Aksi halde, Windows ihtiyaçlarını karşılamak için ihtiyaç duyulduğunda genişletir.


9
Dikkat: non-pagedve pagedhavuz hafızası bölümleri adı verilen sürücülere yalnızca sınırlı miktarda bellek vardır. Sayfalanan sayfa dolduğunda bir sayfa dosyası gereklidir, bir oyuncu olarak sayfa diskimi 8 GB sistemde devre dışı bıraktığım için bir disk belleği havuzu hafızası hakkında bir oyun gördüm. Sonuç: Sayfa dosyaları zorunludur, disk belleği havuzu tükenmesini önler ve aslında sisteminizi hızlandırır .
Tamara Wijsman

Yanıtlar:


18

Windows XP en aza indirilmiş uygulamaları deli gibi diske temizler .. kendiniz deneyin, büyük bir torrent indirmeye başlayın ve her şeyi en aza indirin. Çok yakında, RAM'ınızın neredeyse tamamı, diğer uygulamalarınız yerine torrent için dosya önbelleği olarak kullanılır. Sayfa dosyasını devre dışı bırakmak bu davranışı önleyecektir.

Yine de Windows Vista ve Windows 7'de, sistem bu senaryoyu çok daha iyi ele alıyor. Bu nedenle, sayfa dosyasını bu sürümlerde devre dışı bırakmak çok büyük bir fark yaratacaktır.

Bazı oyunlar gerçekten gerekmediğinde bile bir sayfa dosyasına sahip olmanızı gerektirir, bunu Steam'den indirdiğim bir oyun demosu oynatmaya çalışırken son zamanlarda fark ettim. Ben mevcut RAM 6 konser vardı rağmen oyun ben küçük, minik bir sayfa dosyası oluşturulur kadar başlamayı reddetmesi .. nefes

Şahsen, çok miktarda RAM bulunduğumda, disk belleği dosyası olmadan gitmeyi tercih ederim.


Bu soruyu sorduğumdan beri WinXP'de bir sayfa dosyası olmadan devam ediyorum ve harikaydı. Win7'de henüz denemedim, bu yüzden Windows'un yeni sürümleri için buna değip değmeyeceğini söyleyemem.
Joe Phillips

Win7'de denedim ve harika bir deneyimim olmadı. SSD'ler mevcut olmadığından, sadece bir sayfa dosyasına sahip olmak mantıklıdır
Joe Phillips 15

Bir sayfa dosyasına sahip olmak veya doğrudan dosya önbelleğe alma davranışı ile ilgisi yoktur.
Jamie Hanrahan

25

Yapma, Windows kendini çözsün.

Bu ServerFault cevabı nedeninin en mükemmel açıklamasıdır:

Pek çok kişi, Windows'un verileri istek üzerine sayfa dosyasına itdiğini varsayıyor gibi görünüyor. EG: bir şey çok fazla bellek istiyor ve ihtiyacı karşılamak için yeterli RAM yok, bu yüzden Windows bu son dakikada RAM'den diske veriyi delice yazmaya başlıyor, böylece yeni talepler için RAM'i serbest bırakabiliyor.

Bu yanlış.

Yumruk hattı:

Sayfa dosyasını tamamen kaldırmak daha fazla diskin bozulmasına neden olabilir.


12
Sayfa dosyasını kaldırmak HERHANGİ bir diskin bozulmasına neden olur mu? Bir şey olursa, çalkalamayı bırakması gerekir. Windows RAM’in bitmesi durumunda hata verir - devre dışı bırakılmışsa takas kullanmaya karar vermez.
Joe Phillips

2
d03boy, SF gönderisini oku. Etkin işlem belleğini koçtan çıkarmak zorunda kalırsanız, LOT daha fazla disk etkinliğine neden olur.
Faktör Mystic

3
@ d03boy: Cevap bağlantılı gönderide. Temel olarak, çok fazla RAM kullanıyorsanız, HD bir şekilde kullanılacaktır. Sayfa dosyasını kaldırırsanız, HD daha fazla RAM tahsis edilmesi gerektiğinde program kodunu (yalnızca talep üzerine orijinal dosyalardan okuyarak) potansiyel olarak saklamak için kullanılır.
Sean,

1
@Factor, Windows çok fazla fiziksel RAM kullanıyorsa, size sadece bir hata veriyor. RAM AFAIK @Darth'ten hiçbir şey çıkarmayacak, bağlantılı gönderi, disk belleği açık veya kapalı durumdaymış gibi yapıyor gibi görünmesini sağlıyor
Joe Phillips

2
Bu, Windows XP için geçerli değil, ancak Windows XP'nin korkunç bellek yönetimi var. Cevabımı oku.
zidar

7

microsoft answer adresinden "takas dosyasını devre dışı bırak"

http://social.answers.microsoft.com/Forums/en-US/w7performance/thread/0bd8a75c-2607-4468-8342-c35ea82ea670

Ken Blake, Microsoft MVP

Bundan herhangi bir performans kazancı var mı? Teşekkürler.

Yapabilir misin? Evet. Sen-meli? Hayır kesinlikle olmaz.

Bunu yapmaktan herhangi bir performans kazancı var mı? Hayır ve olası bir performans kaybı var.

Öncelikle, 2GB çok fazla RAM değil, çoğu insanın sahip olması gereken minimum miktar.

İkincisi, bir sayfa dosyanız yoksa, sahip olduğunuz tüm RAM’i kullanamazsınız. Çünkü Windows, tahsis edilen ayın hiç kullanılmamasına rağmen, olası bir ihtiyaç beklentisiyle sanal belleği önceden tahsis ediyor. Bir sayfa dosyası olmadan, bu tahsisatın gerçek bellekte yapılması gerekir; bu nedenle bu belleği bağlar ve herhangi bir amaç için kullanılmasını önler.

Üçüncüsü, bir sayfa dosyasına sahip olmamakta fayda yoktur. Gerekmediği takdirde kullanılmayacak. Ayrılmış hafızayı kullanılmış hafıza ile karıştırmayın.

Ken Blake, 2003'ten beri Microsoft MVP (Windows Masaüstü Deneyimi) Ken Blake


Peki ya peki ya? Devre dışı bırakılmışsa daha az HD kullanımı var mı? Bu tüm cevap gibi görünmüyor. Bahsetmiyorum, bu soru XP hakkında ve bu cevap Win7 hakkında
Joe Phillips

MVP'nin doğru olduğunu sanmıyorum, yeterli hafıza verildiğinde takas dosyasını devre dışı bırakabilirsiniz; Sadece hafızanın bitmediğinden emin ol.
Tamara Wijsman

1
@JoePhilllips - Hayır, Basitçe söylemek gerekirse, Veri belleği + Program belleği, sayfa dosyası olmayan sistem belleğini aşarsa, programlar her zaman orijinal program dosyalarından yeniden getirilebildiği için, veriler için yer açmak için programlar için kullanılabilir alan azaltılır. Bu nedenle, 8 GB belleğiniz, 6 GB verileriniz ve 4 GB uygulamalarınız varsa, işletim sisteminizde yalnızca 4 GB'lık programlar arasında paylaşım için 2 GB'ınız vardır. Bu kod sürekli okuyor ve diski kırıyordu. Gerçekte sadece 4GB veriye ihtiyaç duyuluyorsa ve gerisini değiştirmek için 2GB sayfa dosyanız varsa, işletim sistemi diğer 4GB'ı programlar için kullanabilirdi;
Mark Booth,

6

Etkinleştir derim .

Ne kadar RAM’iniz olursa olsun, bir sayfa dosyasının en azından kullanışlı olduğu durumlarda senaryolar olacaktır. Ayrıca, bir sayfa dosyası olduğunda, Windows çalışma zamanının çoğunun çoğu zaman orada boşaltıldığı unutulmamalıdır. Sebep? Hafızada gerekli olmasına rağmen , şu anda gerekli değildir . Takas dosyasının içine koymak, erişiminin daha uzun sürdüğü anlamına gelebilir, ancak gerçekte kullandığınız programlar için daha fazla RAM serbest bırakır.

Performansınızın artmasının nedeni, tüm sistemi RAM'e yüklenmeye zorlamanızdı, bu da kuşkusuz daha hızlı. Bununla birlikte, benim tahminim, bir seferde bir sürü programı kullanmaya başladığınızda, özellikle Firefox ve Photoshop gibi bellek ağırlıklı programlarda, bu iyileştirmenin doğrudan kapıdan çıkacağı yönünde.

Bununla birlikte, bilgisayar kullanma alışkanlıklarınızdan dolayı bu problemle asla karşılaşmamanız mümkündür. Sayfa dosyasını kapatmaya çalışırsam bir zevk alamayacağımı biliyorum. Eğer gerçekten istiyorsan, bir süreliğine bırakmayı dene ve ne olduğunu gör, sonra tekrar açabilirsin.

* "Bu paragraf bir miktar spekülasyondu" / feragatname;)


Yakın zamanda yükselttiğimden beri 4GB RAM'im var (winxp yalnızca 3.5'i görüyor olsa da) ve sayfa dosyasını birkaç ay boyunca hiçbir sorun yaşamadan kapattım. Bugüne kadar herhangi bir sorun olmadan oldukça ağır programları (photoshop dahil) kullanıyorum.
Joe Phillips

Bu durumda, tavsiyemi dikkate almamaktan ve sizin için doğru olanı yapmaktan çekinmeyin. Faktör Mystic'in görevinin aynı sonuç için çok daha iyi bir argümanı olmasına rağmen, en azından aklında ne söylediğini saklayın;)
Sean

Belki tekrar açacağım ve yardım edip edemeyeceğim. Sürekli değiş tokuş etmek yazmanın sabit diskime iyi geldiğini düşünemiyorum.
Joe Phillips

5

Etkin olduğunu söyleyebilirim ama ikinci bir sürücüye, tercihen başka bir G / Ç domuz tarafından kullanılmayan bir sürücüye taşıyın derdim . Bu bana genellikle sayfa dosyasını tamamen devre dışı bırakmaktan daha iyi bir hız verdi. Tabii ki, RAM maxing iyi bir paralel optimizasyondur.


1
Bunu yaparsanız, sayfa dosyasını başka bir fiziksel aygıta taşıdığınızdan emin olun. Endüstriyel bir sabit diskiniz (SCSI gibi) olmadıkça, onu aynı aygıttaki başka bir bölüme taşımak, zaman kaybı demektir.
Paweł Polewicz

3

4 bit fiziksel belleğe sahip 32 bit Windows sistemlerinde takas dosyasını devre dışı bırakıyorum. Sanal belleğin açık olması sisteme daha fazla adres ekleyemez ve kapalı olması, Windows'un içeri girip çıkmasını asla beklememe gerek kalmayacağı anlamına gelir .


6
Hangi zamanlama testlerini yaptınız ve ne tür yükler altında?
Michael Kohne

2
Sabit veri yok == hala öznel fıkra
romandas

4
Tabii ki öznel bir fıkra - başka türlü iddia ettim mi? Neden insanların zamanlama verilerini istediğinden emin değilim: Windows'da sunucu çalıştırmıyorum (mecbur kalmadığım sürece!), Kişisel masaüstümü ve oyun makinemi çalıştırıyorum. Ve böyle bir makine için, önemli olan tek şey subjektif tepkidir.
kquinn

1
Ve asla bir sürecin sürecinden daha fazlasını yapmadın, sanırım? 32 bit sistemde bile, herhangi bir zamanda 4 GB'den fazla fiziksel RAM tahsis edilebilir. Adres alanınızın bölümlerini yeniden eşleştirmek için sanal bellek API'lerini kullanarak tek bir işleme 4 GB'tan fazla RAM bile ayırabilirsiniz.
Eclipse

1
Yani, 4GB'tan fazla Sanal RAM tahsis edilebilir mi demek istediniz? Tüm fiziksel RAM'ler kullanıldığında, MMU'dan sayfalama hataları almaya başlar ve bu da takas işlemine neden olur. Herhangi bir disk belleği dosyası olmadan, hangi DLL / EXE verilerinin toplandığının değişmesi söz konusu olacaktır. Bir disk belleği dosyasıyla, sayfa dosyasına ne yazılırsa yazsın.
JBRWilkinson

3

4 bit fiziksel belleğe sahip 32 bit Windows sistemlerinde takas dosyasını devre dışı bırakıyorum. Sanal belleğin açık olması sisteme daha fazla adres ekleyemez ve kapalı olması, Windows'un içeri girip çıkmasını asla beklememe gerek kalmayacağı anlamına gelir.

Hayır. Adres alanı aşağıdaki gibidir: her PROCESS'in kendi 31 bit adres alanı (alt 2 GB) ve çekirdeğin kendi 31 bit adres alanı vardır (hangi işlemin mevcut iş parçacığına bakılmaksızın her zaman aynıdır). Bu size 2GB * kullanılabilir kullanıcı modu adres alanı işlem sayısı verir. Bir takas olmadan kullanıcı modu alanı, fiziksel bellek boyutunun eksi çekirdek bellek boyutuyla (genellikle yaklaşık 200 MB) ile sınırlıdır. Tabii ki, sisteminizin ne kadar sanal hafıza tahsis edebileceği konusunda bir yapay sınır olabilir, ancak Microsoft'un lisanslama politikalarında uzman değilim.

Ayrıca, takas işleminin devre dışı bırakılmasının mutlaka disk erişimine neden olan hiçbir sayfa hatası olmayacağı anlamına gelmediğini unutmayın. Takas dosyası hafızanın haritalandığı tek dosya değildir. Her çalıştırılabilir dosya (yani, çekirdek modu sürücüleri hariç .exe veya .dll) kendi disk yedeğine sahiptir - yani exe dosyası. Tabii ki, yazılabilir veri bölümleri, IAT veya hatta kod bölümleri (örneğin paketlenmiş çalıştırılabilir durumda) gibi bellekte değiştirilmiş sayfaların ayrı bir takas desteğine ihtiyacı vardır, ancak kod / statik veri / kaynakların büyük bir çoğunluğu gerekir takas gerekmez ve ... sistem kaynakları düşük olduğunda bellekten çıkarılabilir. İşlem böyle bir veriye ihtiyaç duyduğunda, takas özelliği etkin olsun veya olmasın, sayfa hatası ve disk erişimi gerçekleşir.


2

Sean Nyman daha önce "özellikle Firefox ve Photoshop'unuz gibi hafızalı olanlar, bu gelişmenin kapıya gideceğini" söyledi.

Firefox’a eklemek istedim, Firefox’un about:configgelişmiş ayarlarına gitmek için adres çubuğuna yazarsanız, yeni bir dize ekleyebilir browser.cache.disk.enableve boole değerini ayarlayabilir falseve bu da Firefox’u yalnızca RAM’e önbelleğe almaya zorlar. Ayrıca dize ekleyebilir ve browser.cache.disk.capacityRAM Firefox'ta tarayıcı önbelleği için ne kadar alan kullanacağını kontrol etmek için bir değer belirleyebilirsiniz. Umarım bu yardımcı olur. Benimki RAM’de önbelleklenecek ve Firefox her zaman süper hızlı.

Ayrıca, bu dizüstü bilgisayardaki sistem sürücüsü için depolama alanı için ikincil bölmede 500 GB'lık döner sürücü bulunan bir SSD sürücüm var ve TMP, TEMP ve Geçici Internet Dosyaları klasörlerini Windows 7 Pro'da döner sürücüye işaret edecek şekilde ayarladım. pagefile.sys aracımı D: 'deki döner sürücüme taşırken birlikte, sistemim yıldırım gibi çok hızlı çalışıyor. Zaten 4GB RAM'im var, bu yüzden Windows 7'nin sayfa dosyasını çok fazla kullandığını da sanmıyorum, ancak açık bırakmanın zararı nedir?


Ne kadar hafıza hafızanız olursa olsun, pencereler bir sebepten dolayı sayfa dosyasını kullanmayı sever
Joe Phillips

0

Takas dosyasını devre dışı bırakmak, belki de bilgisayarınızın performansını artırmak için kullanabileceğiniz en çarpıcı gelişmedir. Tipik senaryoda, çoğu dizüstü bilgisayar hareketli parçaları olan fiziksel manyetik sabit diskler kullanır. Bu sürücüler, bilgisayarınızdaki belleğin hızına kıyasla çok yavaşlar. Bu nedenle, pencereleri "araçların içinde" kalmaya zorlamak ve diske asla yazmak zorunda kalmayacaksanız, yalnızca bellekte olmayan bir dosya için diske vurması gerektiğinde yavaşlar. Bellekteki her şey çok daha hızlı çalışacaktır. Buradaki fikir tüm işletim sistemini önbelleğe almaktır; böylece bellekte olmayan bir şeye ihtiyaç duyduğunda yalnızca fiziksel bir diske okur veya yazar.

RAM okuma / yazma, fiziksel manyetik disklerde milisaniye karşısında nanosaniyede gerçekleşir.

Şimdi göz önünde bulundurulması gereken bir şey, pratik hale gelen yeni takas dosyası seçeneklerinin mevcut olmasıdır. Yarıiletken bir disk kullanıyorsanız veya takas dosyasını bir SD karta yerleştirmek için pencereler kullanıyorsanız, önemli performans artışları da yaşayacaksınız.

Sadece $ 0,02


3
Değişimi devre dışı bırakmak her şeyin bellekte kalacağı anlamına gelmez. Bu, hafızadan atılanın gerektiğinde diskteki orijinal konumundan tekrar okunması gerektiği anlamına gelir. Bu, sisteminizin daha yavaş olacağı anlamına gelir. Cevabımdaki SF yazısı I bağlantısını görün.
Faktör Mystic,

3
İşte bu yüzden onu optimize ettin, böylece diske vurması gerekmeyecek. Bunu daha önce yaptım ve işe yarıyor.
Axxmasterr
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.