Swapfile & temp klasörünü ramdisk'e koymak, çok fazla RAM içeren Windows 7 64 bit'te iyi bir fikir mi?


16

Windows'umun olabildiğince hızlı çalışmasını istiyorum. Windows 7 64bit, dört çekirdekli CPU ve tüm uygulamalar belleğe sığarsa 12 GB RAM'im varsa, takas dosyası herhangi bir şey için kullanılacak mı? Soru, takas dosyasını bir RAM diskine yerleştirmenin iyi bir fikir olup olmadığıdır.

Bir RAM disk herhangi bir şekilde yardımcı olur mu veya Windows akıllıca tüm çalışmaları için kullanılabilir belleği kullanır mı?

Ben de geçici klasörü bir RAM disk üzerine koymayı düşünüyorum. RAM diskinin geçici bir bellek olduğunu biliyorum ve kaybolursa içeriğini umursamıyorum.


Başlık beni biraz güldürdü, ama aslında [..] tüm uygulamalar belleğe sığarsa, takas dosyası hiç bir şey için kullanılacak mı oldukça iyi bir soru!
Arjan

Sayfa dosyası - bu bir "takas dosyası" değildir - programların yalnızca RAM'in izin verebileceğinin ötesinde sanal adres alanı tahsis etmesine izin vermek için kullanılacaktır. Bu, ayırmadan sonra, yalnızca RAM'e sığacak kadar çok kullansalar bile gereklidir.
Jamie Hanrahan

Yanıtlar:


7

Takas dosyasını bir ramdisk üzerine koymanın 64 bit işletim sistemi için anlamlı olmadığını kabul ediyorum. Ancak, 32 bit WinXP varsa, Windows yalnızca ilk 3.5GB RAM'i "görebilir". Birinin 9GB gibi daha fazla RAM'i varsa, 3.5GB'ın üzerindeki RAM tamamen WinXP tarafından boşa harcanır. Bununla birlikte, SuperSpeed ​​RamDisk Plus gibi bir program kullanarak, 3.5GB'ın üzerindeki belleği ramdisk olarak kullanabilirsiniz - ve takas dosyasını buraya koymak muazzam bir anlam ifade eder (yine 32 bit XP'de değil, 64 bit Win7'de) ).

Ayrı olarak, geçici dosyaları bir ramdisk'e koymak, beklenen boyut işletim sistemi tarafından kullanılabilecek RAM'e çok büyük bir göçük getirmedikçe neredeyse her zaman mantıklı ve performans açısından mantıklıdır.


6

Sayfa dosyasını bir ramdiske koymak çok saçma bir fikirdir. Toplam sayfalamanın yalnızca bir kısmının sayfa dosyasını içereceğini anlamalısınız. Çoğu disk belleği yürütülebilir ve diğer eşlenmiş dosyalarla olur ve RAM'deki bir sayfa dosyası bu performansı artırmak için hiçbir şey yapmaz. Ve mevcut azaltılmış sistem koçu sayesinde bu sayfalamadan daha fazlası olacaktır. Sonuç, sayfa dosyası erişiminin daha hızlı olacağı, ancak performansın düşmesiyle genel sayfalama düzeylerinin daha yüksek olacağıdır.


4

Saçma demem; ne 32 ne de 64 bit sistemler için.

Açıkçası, 32 bitlik pencereler (çalışan sistemlerin çoğunluğu) 4GB'ın üzerindeki herhangi bir şeyi göz ardı eder. Ramdisk'ler PAE ve 36 bit bellek adreslemesini kullanabiliyor, bence yüksek bellek alanlarını 32 bit sistemlerde kullanışlı hale getirmenin tek yolu.

Soru: şimşek hızında / daha güvenli bir sanal sabit diskten nasıl yararlanabiliriz? Geçici dosyalar akla geliyor ve Windows'ta bir sabit sürücü harfi nasıl atayacağınızı bildiğiniz sürece kurulum için oldukça önemsiz. Tarayıcı önbelleği ile aynı. Bunlara ilgi dört katlıdır:

  • En hızlı erişim / erişim
  • Gerçek silme
  • Pahalı SSD bellekte gereksiz yıpranmayı önler.
  • Daha az disk parçalanması ..

Takas dosyasına gelince, 32 bit sistemlerin talep edilmemiş RAM'e koymakla kazanacakları çok şey var gibi görünüyor. Kendisi 3 GB'a kadar (boot.ini dosyasında 3GB anahtarı ile) büyük olasılıkla çok fazla değişime neden olacak bir bellek aç programı düşünülebilir. Aynı bonuslardan ikisi hala geçerlidir: SSD'de gerçek silme ve aşınma. Parçalanma, takas dosyalarıyla ilgili bir sorun değildir.

Dahası da var: ne kadar fiziksel bellek olursa olsun, kötü yazılmış programların sanal bellek kullanması oldukça yaygındır ve gereksiz disk erişimine neden olur. Bu hem 32 hem de 64 bit programlar için geçerlidir. Takas dosyasının yokluğunda başlatılamayacak programlarla bile karşılaştım.

Alt satırda, 4GB'ın altında bir ramdisk olması ve geçici klasör ve programlar önbelleğe alması için gereksiz disk erişiminden bağımsız olarak mantıklı olsa da, her ikisi de 32'de 4 GB'den fazla, bellek fiyatı ne olduğu çok daha tercih edilir gibi görünüyor ( PAE özellikli donanım ile) VE 64 bit sistemlerini değiştirin ve takas dosyasını oraya taşıyın.

Bir çok profesyonel bilgisayar kullanıcısı hala donanım desteği nedeniyle 64 bit gidemez unutmayın.

Yukarıdakiyle aynı güçlü dili kullanmak saçma olurdu, sadece fikri reddetmek ve sadece Microsoft'un sanal bellek işlemesine (övgü ve haklı olarak) değil, aynı zamanda montaj kodlama gurusundan çeşitli uygulama programcılarına da güvenmek olacaktır. en iyi-en-kararlı-PC'yi sadece kötü bellek kullanımı ile dizlerine getirecek yüksek seviyeli dil salakına. Ben yaygın programları, verimlilik uygulamaları böyle kod gördüm, ben çocuk değil!

Ana sistemimin XP / 32'de 8GB ramdisk'i var ve bu yararlı oldu. Kurulumu oldukça önemsiz ve bana zor zamanlar veren tek programın kurulum / güncelleme stratejisi tweaker üzerinde zor olan google chrome olduğunu söylemeliyim.

Bunlardan ayrı olarak ramdiskler için birçok yararlı kullanım düşünebilirsiniz; benim durumumda, canlı uygulamalarda diskten almak için ses örnekleri: önyükleme zamanında onları koymak (acı yavaş) ve multiGB kütüphaneleri yıldırım hızlı erişim olsun. Ama bu konu dışı bir yol :)

Bu benim kendi deneyimim. İnsanların gereksiz güçlü dil kullanarak faydalı bilginin değerini yok etmemelerini dilerim. Saçma, bu bağlamda, en azından söylemek gerekirse, kötü bir kelime seçimiydi.


3

Evet, disk belleği dosyaları çok fazla RAM olsa bile kullanılır; ancak disk belleği dosyasının basit varlığı, tek başına sistem performansını etkileyen bir faktör değildir . Ayrıca disk belleği dosyasını bir RAM diskine yerleştirmek de zordur. Sonuçta, bir disk belleği dosyasının noktası, bu veriler şu anda RAM'de olmadığında (geçici) sayfa verilerini tutmak için bir yer olmalıdır . RAM diskler RAM'de…

Bir RAM diskine geçici dosyalar yerleştirmek elbette tamamen farklı bir balık su ısıtıcısıdır.


1
Bu yazı, sistem tonlarca koç varsa ve HER ŞEY'e sahip olabilirse işletim sisteminin neden bir şeyleri sayfalaması gerektiğini açıklamıyor. Sayfalamanın asıl amacı, daha önemli süreçlere yer açmaktır, ancak eğer bellek geçici ve yeni ve eski ve nadiren kullanılırsa ve bellekteki herhangi bir şey neden her şeyi koçta tutmuyorsunuz? Çöplüklere gelince, onları umursamıyorum. Analiz için MS'e göndermedikçe, onları okuyamaz veya anlayamıyorum, böylece silinebilirler ve onları kaydetmeye zahmet etmeyin.
Tony_Henrich

Ayrıca atıfta bulunulan diğer makale de normal bir saman adamına sahiptir: "bazı" programlar "gerçekte hangi programları veya nasıl başarısız olabileceğini belirtmeden başarısız olabilir.
RolKau

@Tony, çökme dökümlerini normal bir insanın okuması ve yorumlaması zordur, ancak Microsoft'un hata ayıklama araçlarını yüklerseniz, bir BSOD'nin neden oluştuğunu anlamakta oldukça bilgilendirici olabilirler. Bilgisayarınız asla çökmezse, o zaman elbette ilgisizdir, ancak geçmişte çökmüş bilgisayarlarda sorun gidermede son derece yararlı çöktü dökümleri buldum, bu yüzden onları tamamen reddetmeyin.
nhinkle

2
@Tony_Henrich "neden her şeyi ram'da tutmuyorsunuz?" Bu alan, sık erişilen dosyaları önbelleğe almak için daha iyi kullanılabilir ve net performans artışı sağlar. Program kodu veya veriler tarafından aktif olarak kullanılmayan herhangi bir fiziksel RAM alanı, işletim sistemi tarafından dosyaları önbelleğe almak için kullanılabilir - bu nedenle toplam RAM kapasitenizin yakınında çalışmak iyi bir şey değildir.
Bob

"Sistemde tonlarca RAM vardır ve HER ŞEYİ tutabilir" diyen çoğu kişi, makinelerinde toplam sanal adres alanı kullanımına asla bakmamıştır.
Jamie Hanrahan

1

Sayfa dosyanızın ramdisk'e taşınmasında çok fazla fark göreceğinizden şüpheliyim. Pencereleri ram kullanmaya zorlamak istiyorsanız, disk belleği dosyasını kapatabilirsiniz.

Ancak IE temp dosyalarımı ramdisk'e taşıma ve TEMP ve TMP çevre değişkenlerimi ramdiske işaret edecek şekilde ayarlamada büyük bir fark gördüm.

Google krom'u "-user-data-dir =" R: \ ChromeTEMP "bayrağıyla çalıştırıyorum, bu nedenle geçici dosyaları ramdiske kaydediyor.Bu ayarlarınızı unutmasına neden olacak. Ama senkronizasyon özelliğini kullandığım için İlk senkronizasyondan sonra her şey normale döndü ve skyrim yükleme ekranları ramdiskimdeki bazı dosyaların kopyalarına bağlandıktan sonra daha kısa.


Sayfa dosyanızdan kurtulmak (veya bir RAMdisk'e koymak) "Windows'u RAM kullanmaya zorlamaz". Disk belleği için kullanılan yüzlerce başka dosya vardır ve Windows bunlara ve disk belleği dosyalarından disk belleği olmaya devam edecektir.
Jamie Hanrahan

0

Windows (aynı bir kurulum yaptığımdan beri karışıklığım için çok fazla) benim için bir anlam ifade etmediği takas dosyasını kullanmaya devam edecek. Ancak, disk belleği dosyasını devre dışı bıraktıktan sonra hiçbir gerçek performans iyileştirmesi görmedim. İhtiyaç duyduğumdan beri Windows sanal bellek dışındaki şeyler için kullandığından beri bir sayfa dosyası kullanmaya geri döndüm (bence aynı zamanda çökme dökümlerini de yazıyor). Ayrıca benim 12GB RAM ile birkaç kez şişmiş ve kıpırdatmak oda vardı müteşekkir oldu.

Kısacası, Windows hala sayfa dosyasını kullanacak, ancak bir performans isabeti olarak görmemelisiniz.

Geçici dosyalara gelince, bunları bir ram diskine taşımak, erişim hızlarını artırmalıdır, ancak yeniden başlatma / çökme yoluyla devam etmek için orada hiçbir şeye ihtiyacınız olmayacağından ve ramdisk sürücüsünün herhangi bir uygulamadan önce ramdisk'i yükleyip oluşturduğundan emin olun. sistemin temp klasörünü kullanması gerekir.


Bence mini dökümler Windows altındaki bazı özel klasörlere kaydedildi. Tam dökümlerden emin değilim ama belki sayfa dosyasına kaydedilirler. Ancak herhangi bir kök olmayan sürücüye bir sayfa dosyası koymak umurumda değil. Umarım Windows mümkün olduğu kadar mevcut ram'ı kullanmak ve sayfa dosyasını sadece kesinlikle gerekli olduğunda kullanmak için yeterince verimlidir.
Tony_Henrich

@Tony: Siz yeniden başlatana kadar sayfa dosyasına kaydedilirler, bu sırada% SYSTEMROOT% altındaki Minidump klasörüne kaydedilirler.
Merhaba71

1
MS, takas dosyasını devre dışı bırakmanın yüksek bellek sistemlerinde bile performansı düşürebileceğini belirtmektedir. İşletim sistemi bellek yönetimi takas etrafında tasarlanmıştır.
Keltari

Windows'un bunun yerine özel bir dosyada çökme dökümleri hazırlamasını mümkün kılar, bu da döküm verilerini depolamak için sistem sürücüsünde yeterli boş alan / sayfa dosyası olmasını önler; bkz bir sistem bellek dökümü çekerken sistem sürücüsünde uzay sınırlamaları aşmak için DedicatedDumpFile kayıt defteri değerini nasıl kullanılır - Ntdebugging blog
SAMB

0

Bence bu kötü bir fikir değil.

Mantıksal olarak, insanlar "sayfa dosyasını" veya daha doğru bir şekilde "takas dosyasını" RAM olarak yanlış anlarlar. Takas dosyasının RAM ile aynı veriyi tuttuğu doğrudur. Ancak Windows bunu RAM gibi kullanmaz. Bugün içinde yaşadığımız büyüyen çok görevli dünyada gördüğünüz gibi, Windows gün içinde takas dosyası ve RAM arasında sürekli olarak yazarak sınırlı miktarda RAM'i işlemek için tasarlandı.

Takas dosyası her zaman Windows tarafından kullanılır, çünkü performans artışı, daha az sayıda programın çalıştığı daha eski bilgisayarlarda daha belirgindir. Bir pencereyi açtıkça, içinde çalışırken program RAM'e geçer.

Diyelim ki Word'de bir mektup yazıyorsunuz. Bu programı arka planda birçok program \ windows ile yeni başlattıysanız, yavaş olma eğilimindedir, ancak birkaç saniye sonra daha düzgün çalışır. Daha sonra, Internet Explorer'a geçtiğinizde yavaş çalışır, sayfa dosyasında olduğu için daha hızlı olur ve daha sonra RAM'e değiştirilir, tüm arka plan işlemleri sayfa dosyasına yüklenir.

Şimdi RAM diskini Windows'a tanıtalım. Takas dosyasını HDD yerine ramdisk üzerine koyun ve RAM'in HDD / sabit sürücüden daha hızlı olması nedeniyle Windows'un çoklu görev yapma yeteneğini geliştirdiniz. Ancak, fiziksel bir RAM sürücüsü satın almadığınız sürece bu daha eski bir sistemde yardımcı olmaz - ve Windows'ta sayfa dosyasını tekrar güç olmadan silinecek şekilde ayarlamanız gerekebilir.

Sayfa dosyaları 8, 16, 32, 64 Gig RAM'e sahip yeni bilgisayarlar için anlamsızlaşıyor.


3
Soru hala, her şeyi tutacak bol miktarda bellek varsa Windows'un neden bir şeyi değiştireceğidir. bellek, uygulamaları tutmaktan 'yoruluyor' ve bir mola gerekiyor gibi değil.
Tony_Henrich

Aslında, "sayfa dosyası" "takas dosyası" ndan daha doğrudur; teknik olarak, takas, belirli bir işlemin belleğinin TÜMÜNÜ ikincil depolamaya
gönderdiğiniz yerdir

Nedeni: Çünkü "çalışma setini" kesmek için agresif. Ama gerçekten takas değil dışarı ve diski okumak zorunda kalmadan gerektiğinde geri çekilir.
JDługosz

"takas dosyası her zaman Windows tarafından kullanılır " - yanlış. Pagefile kullanılsa bile, orada karar verilmiş, iyi bir nedenden dolayı (uzun süredir dokunmamış gibi), RAM'de tutmaya değmeyeceği şeyler yazıyor. Neden RAM'de ne tutacağınız hakkında Windows'dan daha fazla bilgi olduğunu düşünüyorsunuz? Her neyse, diğerlerinin söylediği gibi, RAM'e bir sayfa dosyası koymak, kendinize bir kredi vermek ve daha sonra kredi gelirlerinden geri ödeme yapmak gibidir. Daha fazla paranız yok, çok fazla yararsız çaba harcadınız.
Jamie Hanrahan

0

Birçoğunuz kuşkucularınız 32 bit Windows RAM sınırını unutuyor ve 3,5GB'den daha fazla kod ve veri koyamazsınız. Ya da sadece 2GB'ı erişilebilir 3,5GB'dan 2GB kesmeye çalıştığımıza inanıyoruz - hızlı sayfa dosyası için, kullanılabilir belleği 1,5 GB'a düşürme maliyeti. Bu kesinlikle anlamsız, ama bu bizim fikrimiz değil . Bizim fikrimiz, 3,5GB sınırından daha fazla RAM'e sahip PC'lere sahip olan 32 bit Windows kullanıcılarına adanmıştır. Örneğin, 8GB ile donatılmış, 32 bit XP veya Vista veya 2003 çalıştıran bir makine.

Aynı anda birçok uygulama ile çok çalıştığınızda, sistem genellikle boş bellek durumu ile karşı karşıyadır. Kritik hatalardan kaçınmak için sistem arka plan çalışan uygulamaların bazı verilerini pagefile'da saklamak zorunda kalır. Genellikle sabit diske onlarca ve yüzlerce MB yazmak anlamına gelir. Ve unutmayın - çok görevli (günümüzde yaygın ve bellek tüketen uygulamalar) gerçekten kullandığınızda sık sık olur. Ve ön plana bir arka plan uygulaması aldığınızda - RAM'den başka bir veri grubu HDD'ye gitmelidir, sadece önceki toplu işin HDD'den geri gelmesi için RAM'de yer açmak için (bu kez disk sürücüsünden birçok MB yazma ve okuma). Sadece kırmızı HDD etkinlik LED'inizi izleyin - sabit kalmadan daha fazla yanar (HDD'niz gerçekten çok çalışır).

Şimdi tüm bu işlemlerin EXTRA RAMdisk'e yönlendirildiğini hayal edin (ekstra RAM, sistemin boyut olarak aynı kalacağı işlem belleği alanının ötesinde - maksimum).

  • Bu şekilde 1000 kat daha hızlı çalışır (HDD'ye kıyasla RAM işlemleri), böylece değiştirme süresi marjinal hale gelir;
  • HDD'niz normalden daha az çalışır, sessizleşir, serinler ve kullanım ömrü belirgin şekilde uzar.

Sabit disk güvenilirliğinden bahsetmiyorum, performans açısından anlamsız olacağını düşünmüyorum.

Tamam, XP döneminde inşa edilen çoğu makine 4GB'tan fazla RAM'i destekleyebilen ana kartlara dayanmıyordu. Bu yüzden, fikri gerçekten önemseyen / ihtiyaç duyan ve anlayan az sayıda adam olduğunu anlıyorum. Ama şimdi...

Sanallaştırma Dönemine HOŞGELDİNİZ! Gittikçe daha fazla RAM'e sahip bir makineye sahip olduğunuz için şanslısınız. Bir acemi, ana bilgisayar sistemini konuk 32 bit Windows'a 4 GB atayacak şekilde yapılandırabilir ve hala çok fazla RAM'e sahip olabilir. O zaman, aynı konuk işletim sistemine atanmış, konuk RAM alanı maliyeti olmadan sayfa dosyasına adanmış 4GB RAMdisk ile zenginleştirmek gerçekten değerli olurdu!

Denetlediğim bir sunucuda 12GB var. Yeni sistem (64-2008 artı CAL!) Satın almak yerine, konuk için sanal 8GB atayabilirim - sanal 32-2003 ve yazılım RAM disklerini test etmeyi deneyebilirim. Ancak onlara hack gibi göründükleri için güvenmiyorum ve istikrar konusunda şans almayı sevmiyorum. Bu yüzden ev sahibi Linux Ramdisk'i bir blockdevice olarak hazırlamak ve konuk işletim sisteminin sanal diskinin üzerine pagefile koymak için kabul edilebilir hale getirmek için FAT veya NTFS olarak biçimlendirmek için bir çözüm arıyorum. Sunucumun çok fazla çaba harcayacağına inanıyorum.

Nerede yanılıyorum? Selamlamak!


1
Sanallaştırma hakkında iyi bir nokta, ancak sanallaştırma olmadan bir ramdisk, normal olarak ele alabileceğinizden daha fazla koza erişmenize izin vermez. PAE olmadan, bu yaklaşık 3.5 GB, ancak NT 4.0, win2k ve xp'nin pro / sunucu sürümleri PAE'yi destekleyerek 64 gb ram'a kadar izin verir. Tüm bu koçu kullanabileceğiniz göz önüne alındığında, sistemin yalnızca önbelleğe alınmış özel sayfaları tutmak için kullanmakla sınırlayan bir ramdisk'e ayırmak yerine dosyaları önbelleğe alma da dahil olmak üzere uygun gördüğü şekilde kullanmasına izin vermek daha iyidir. , program dosyalarını ve önbelleğe alınmış dosya verilerini içermez.
psusi

Bu bir rant gibi geliyor.
bwDraco - Monica'yı eski durumuna döndür

İşletim sistemi belirli bir veri kümesinin RAM'de tutmaya değmeyeceğine karar verdiyse, bunu sayfa dosyasına koymaya karar verdiyseniz ... Pagefile'ınızı koyarak neden "hayır, yine de RAM'de tut" diyecek yeterli bilgiye sahip olduğunuzu düşünüyorsunuz? RAMdisk üzerinde mi?
Jamie Hanrahan

0

Temp klasörü ile ilgili olarak, onu bir ramdiske taşımak hızı artıracaktır.

Ancak dikkat edilmesi gereken noktalar vardır:

  • güç kaybı veri kaybı anlamına gelir
  • her uygulama Windows tarafından sağlanan geçici klasörü kullanmaz, bazıları kendi
  • geçici klasörde yer kalmadıysa uygulamalar veya Windows çökebilir

0

Ramdisk'ler IE, Chrome ve Firefox vb. Gibi hızlı internet önbellekleri için faydalıdır.
64 bitlik bir sistemde bir Ramdisk'e sayfa dosyası koymak işe yaramaz.

DisablePagingExecutive bu ihtiyaçlara daha uygun olabilir. Ancak, sayfa dosyasını 4 GB'den fazla Ram ile 32 bit bir ortamda bir Ramdisk'e koymak çok büyük bir gelişme. Ancak, bilgisayarınız tek çekirdekli bir işlemciyse (görev yöneticisine göre yalnızca bir tane), iyileştirme olacaktır (tam olarak ne kadar olduğunu hatırlayamıyorum, bir süredir). Ancak pagefile orada olmayacağından bir sonraki yeniden yüklemede hatadan kurtulmak için ClearPagefileAtShutdown öğesini de ayarlamanız gerekir .

Düşünebileceğim bir Ramdisk için en iyi kullanım, program dosyaları klasörünüzü (veya programları seçerek) Ramdisk'e yansıtmaktır.


DisablePagingExecutive yalnızca yürütmenin sayfalanmasını devre dışı bırakır . Normal olarak çağrılacak olan diğer her şeyin çağrılması hala gerçekleşir.
Jamie Hanrahan
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.