Tüm bellek genellikle kullanılmıyorsa, RAM'leri daha yüksek olan bilgisayarlar potansiyel olarak daha hızlı mıdır?


85

Diyelim ki 16 GB belleğe sahip bir bilgisayarım var. Bilgisayarım genellikle yalnızca 4 GB kullanıyorsa ve asla 8 GB'a ulaşmıyorsa, yalnızca 8 GB (aynı tür) belleğe sahip bir bilgisayardan daha hızlı mı? Bilgisayarım 16 GB'ın diğer yarısını yalnızca 8 GB bırakarak kaldırarak aynı derecede hızlı çalışır mı?


17
Bu sorunun zorluğunun bir kısmı, sanal bellek ve bellek eşlemeli dosyalar içeren herhangi bir modern işletim sistemi için "kullanımda" tanımlamanın zor olmasıdır. Örneğin, yürütme programının "(" metin ") bölümü" kullanılmış "veya" önbellek "mi?
R. ..

5
Farklı işletim sistemleri belleği farklı şekillerde yönetir. Soruda hiçbir işletim sistemi belirtilmemiştir. "Kullanımdır" terimi ayrıca farklı anlamlara gelebilir. Kötü bir soru, hatta daha kötü bir cevap seçilmiş
Jason,

Bellek adres sürücülerinde daha az yük bulunduğundan, daha küçük bellek potansiyel olarak daha hızlıdır. Ancak pratikte, saat hızlarının bunu hesaba katacak şekilde ayarlandığından şüpheliyim, bu yüzden fark olmaz. (Bu "ekstra" RAM’in orada bir topak gibi oturduğunu ve bir şekilde kullanılmayacağını varsaymaktadır.)
Daniel R Hicks

3
Bu sorunun gerçekten "kullanımda" tanımına ihtiyacı var. Önbellek talep eden her cevap (şu anda kabul edildiği gibi) belleğin kullanımını anlatır . Bu muhtemelen daha faydalı bir tanımdır, ancak farklı bellek kullanımlarını ayırmak faydalı olacaktır. Tamamen kullanılmayan hafızanın yardım edip etmediğini tartışmak istemeyeceğimizi farz ediyorum ...
Nanne

Ayrıca, ekstra ram çubuğunun kendisinin daha hızlı yapıldığına dikkat edin, çünkü her ikisine de paralel olarak erişilebilmelidir.
Tyzoid

Yanıtlar:


112

Evet, çünkü işletim sistemi ekstra RAM’i disk önbelleği olarak kullanabilir ve bu da diskteki verilere erişimi hızlandırır.

Ekstra RAM, CPU'ya bağlı hesaplamaları (çok fazla disk G / Ç içermeyen) yapmaz.


31
Başka amaçlar için kullanılmayan RAM. (
Muhtemelen

30
Linux yapar. Mac OS aynı şeyi yapmazsa şaşırırdım. Olmaması aptalca olurdu.
Wyzard

9
"Göstermiyor" nerede? freeBir Linux sisteminde çalıştırın ve "önbelleğe alınmış" sütuna bakın. Bazı üst düzey uygulamalar (GNOME Sistem Monitörü gibi), önbelleği "kullanımda" olarak rapor etmez, çünkü bu RAM diğer programlar tarafından kullanılabilir; çekirdek herhangi bir zamanda önbellekleri atabilir.
Wyzard

4
@PTwr - bu durumda işletim sistemi bu dosyaları önbelleğe almalı ve bu kadar hız vermemelidir - eğer yazıyorsanız bir RAM disk yardımcı olabilir - ancak buna değip değmeyeceğini görmek için hız farkını ölçün
user151019


59

Her işletim sistemi belleği farklı şekilde yönettiğinden ve hiçbiri verilmediğinden, Windows 7 bağlamında cevap vereceğim.

Aşağıda 24GB RAM'a sahip bir bilgisayardan bir örnek verilmiştir. Halihazırda sadece 7 GB “Kullanımda” bellek olarak tahsis edilmiş olsa da, 10 GB daha “Beklemede” bellek olarak ayrılmıştır ve tekrar okunabilen veya okunamayan veriler içermektedir. Okunduğunda, bilgisayarınızı "daha hızlı" hale getirir. “Boş” hafıza şu anda hiçbir şekilde kullanılmamaktadır.

Kaynak İzleyicisi

  • "Kullanılabilir" Bekleme ve Boş hafızadır. Başka bir deyişle, tüm hafıza şu anda gerekli değildir.
  • "Önbellek" Bekleme ve Değiştirme hafızasıdır. Önbellekleme için kullanılan tüm hafıza, modifiye edilmeden önce beklemeden önce diske yazılmayı bekleyen kısımdır.
  • "Toplam" bellek, Donanım Ayrılmış hariç tüm bellektir.

Windows 7'de bellek kullanımı hakkında daha fazla bilgi edinmek istiyorsanız, TechRepublic'in harika bir makalesi var .


Peki, bu bilgisayar, bu yük altında 8 GB daha eklenmişse ne olur? "Hiçbir şey" den şüpheleniyorum, ancak daha ağır veya daha uzun çalışma süresi olan bir kullanıcının daha fazla önbelleğe gireceğinden de şüpheleniyorum.

3
@JonofAllTrades Katılıyorum. Bağlandığım makalenin bahsetmediği şeylerden biri SuperFetch (Windows 7'de varsayılan bir hizmet). SuperFetch erişilmeden önce bir şeyleri belleğe yükler . Kullanım modellerini bir dosyaya kaydeder ve tam olarak optimize etmek için birkaç yeniden başlatma / gün sürer.
Jason,

Bu Linux'ta da oluyor mu?
Casper,

16

İşletim sistemi yalnızca 8 GB’in 4 GB’sini kullanıyorsa, 16GB’ın 4GB’sini kullanan bir makineye farklı şekilde çalışmaz.

Kullanılmayan tomarın makinenin performansı üzerinde hiçbir etkisi yoktur.

Bununla birlikte, ideal durum, işletim sisteminin neredeyse tüm RAM kullanmasıdır. İşletim sistemi ve uygulamalar ihtiyaç duyduklarını isteyeceklerdir ve kalan koç önbellek olarak kullanılmalıdır - bir uygulama daha fazla koç gerektiriyorsa değiştirilmekten kaçınmak için bir kısmı ücretsiz olabilir. Önbellek hala "kullanılmış" olarak sayılır ve bellekte kullanılmayan araçlarda kullanılmış gibi görünür.

Önbellek oluşturmak zaman alacak, böylece açılışta bunu göremezsiniz. Bir süre sonra, makine hala 4GB'tan fazla kullanmıyorsa, o zaman belki 4GB'tan fazla adresleyemeyen 32bit işletim sistemi kullanıyordur (normalde).


4
Disk önbelleğini "kullanılmış" RAM olarak kabul edip etmediğinize bağlıdır. freeÖrneğin, Linux programı bunu iki şekilde de bildirir.
Wyzard

GUI'nin bir kullanıcıya neyi temsil ettiğini ve gerçek durumun farklı olabileceğini düşünüyorum. Önbellek için kullanılan RAM, bir kullanıcı aracı aracının bu gerçeği kullanıcıya gizleyip gizlemediğine bakılmaksızın kullanılır.
Paul,

"Makine bir süre sonra hala 4 GB'tan fazla kullanmıyorsa ..." -> Yine, disk önbelleğe alma işlemi harika ancak diskten önbelleklenebilecek çok şey varsa, tüm boş RAM'lerinizi doldurmayacak - - yalnızca gerçekten kullandığınız ve şimdi kullanmadığınız şeyleri önbelleğe alır , normal faaliyetleriniz bol miktarda photoshop vb. içermediğinde veya bilgisayar çok fazla meşgul olan bir sunucu değilse , muhtemelen birkaç GB’den fazla anlamına gelmez. statik dosyalar
goldilocks

@goldilocks Açıkçası "bir süre sonra" belirsiz, ancak "Windows ve uygulamaların 4GB'ı aşacak kadar veri yüklemeye neden olduğu" süresinden sonra "demek istiyor". Kullanımım oldukça rutin ve bunu rutin olarak aşıyor. Bu sınırın aşılması halinde, daha fazla önbelleğe ihtiyaç duyulmaması yerine, kısıtlamanın ele alınabileceği.
Paul,

9

Denklemin bir diğer kısmı, bellek çubuklarının nasıl yapılandırıldığıdır. Özellikle, modernim anakartlar, anakart ve bellek arasındaki bant genişliğini iki katına çıkarmanızı sağlayan çift kanallı belleği destekler; Eğer eşleştirilmiş hafızaya sahipseniz ve her bir çiftin 1'ini çıkardıysanız, bunu kaybettiniz ve bu nedenle, çok fazla hafıza aktarımı yaparken hafıza erişiminiz azalacak ve bu da işlemlerin daha uzun sürmesiyle sonuçlanacaktır. (Tersine, 8 Gig daha yavaş bellekle eşleştirilmiş 8 Gig'lık daha hızlı belleğe sahipseniz ve sadece 8 Gig kullanıyorsanız, 8 gig daha yavaş söküp daha hızlı tamir etmeniz, hala çift kanallı olduğunuzdan daha hızlı çalışmanıza izin vermelidir. ama en yavaş belleğe yavaşlaması gerekmez)

Ancak, genel olarak, diğer cevaplarda belirtilen önbellekleme maddeleri genel performansa daha büyük bir katkı sağlayacaktır.


3

16 GB belleğinizin yarısını kaldırmak, bilgisayarınızı yavaşlatır.

Bu, hiçbir zaman 8GB belleğe yakın olmasanız bile geçerlidir.

Yazılımın tarafı diğer cevaplarda ele alınıyor ve disk yerine RAM kullanmayı seçerek işletim sistemini zorluyor.

Ancak, kullanılabilir RAM miktarını yarıya indirerek donanımdan etkilenen bir performans görebilirsiniz. Bunun nedeni, RAM veri yollarının çok kanallı mimariyi kullanması, yani bilgisayarın aynı anda birden fazla RAM modülü arasında veri aktarabilmesi.

Muhtemelen siz bilgisayar çift kanallıdır. Bu durumda, donanımın gerektirdiği performans etkisi olmadan 4 4 GB RAM modülünden 2'sini çıkarabilirsiniz. Ancak, 2 8 GB RAM modülünden 1'inin çıkarılması performansı etkileyecektir.

Dört kanallı bir RAM mimarisine sahipseniz, RAM'iniz 4GB'lık modüller olsa bile bir performansa rastlarsınız.


2

Bellek hiç bir zaman aşılmazsa veya% 99 ise, sabit diskte oturan sayfa dosyası nedeniyle hızını kaybedersiniz. Sabit disk, RAM hızına bile yaklaşamamakta, bu da RAM'in veri yolu hızlarına bağlı olarak CPU tarafından doğrudan erişilebilmesidir.

Windows, diğer uygulamaları saymazken, yaklaşık 3-4 GB RAM kullanıyor. Yıllardır 16 GB kullanıyorum ve aslında 8GB'tan daha fazla bir zamana ihtiyacım olmadı. Gerçekçi olarak avg PC kullanıcıları hiçbir zaman oyun oynamak için 4-6 GB'tan daha fazla kullanmazlar. Bir filmi sıkıştırırken veya RAM yoğun bir şey yaparken genellikle multimedya ve çoklu çekirdekli işlemcilerin yapması gereken 8 gb'den daha fazlasına ihtiyacınız olacak tek şey olurdu. ve evet o kadar hızlı koşardı. IMO.

1 Gün çalışma süresinden sonra boşta: görüntü tanımını buraya girin görüntü tanımını buraya girin

2 Gün Çalışma Süresi Sonrasındaki Boşta: görüntü tanımını buraya girin görüntü tanımını buraya girin

Daha fazla RAM, daha çok RAM kullanıyor gibi görünüyor.

görüntü tanımını buraya girin

Burada Windows 7 açısından RAM kullanımı belirli işlemlerin daha hızlı hale getirilmesi için bir örnektir.

görüntü tanımını buraya girin

Chkdsk, sırayla önbelleğe almayı hızlandırmak için RAM'i maksimize ederek performansı ve disk kontrol süresini hızlandırır, bu durumda aslında daha fazla şey yapar = daha hızlı ...


1
Windows 7? Çok fazla şey olsa bile, 2G'yi zor geçiyorum.
Simon Kuang

RAM ne kadar çok olursa, Windows 7 de o kadar fazla kullanacak ... fazla mesai, ne tür programlar açtığınızdan dolayı şu anda açık olacak ve şu anda hizmet ve uygulamalar hafızayı serbest bırakıncaya kadar açık kalacak. 8GB 16GB kadar hızlı olacak ve bilgisayarınızı ne için kullandığınıza bağlı olarak hayır. Normal şartlar altında, 8GB'tan fazla bir şeye ihtiyacınız olmamalı ve oyun veya web'de gezinme gibi yaygın kullanımlar için gerçek performans kaybı görmemeniz gerekir.
MORBiD

2

Uygulamada cevabın, belirtildiği gibi soruya "HAYIR" olması daha muhtemeldir. Q. "(kullanım) hiçbir zaman 8 GB'a ulaşmıyor" diyor ve "aynı hafıza tipini" belirtiyor, bu nedenle hızı etkileyen en büyük faktör (disk arabelleği) etkilenmeyecek. Yaygın bir pratik örnek, tüm sabit diski tamponlamak için yeterli belleğe sahip veritabanı sunucularıdır - örneğin, 4 GB dosya ve 2 GB işlem / sisteme ayrılmış bellek ile 8 GB bellekten fazla bir fayda sağlamaz.

İstisnalar:

Daha fazla bellek Hazırda Bekletme modunu yavaşlatabilir - 32GB bellek ve SSD diskli sistemimde, soğuk bir önyükleme, hazırda bekletme modundaki tüm 32 GB'yi koruduğu için hazırda bekletme modundan çıkarmaktan çok daha hızlıdır, ancak soğuk bir önyüklemenin okunması çok daha azını gerektirir. Belleğin azaltılması sistemi hızlandırır.

Daha fazla sabit diske eriştiyseniz daha hızlı olur ve çoğu kişinin arabelleğe almak için kalan bellekten daha fazla disk kullanımı vardır, bu nedenle fazladan bellek yardımcı olur. Ayrıca birçok O / S kullanımın sadece bir kısmını "kullanım" olarak bildirir ve geri kalanı "kullanım" değil tamponlama olarak sayılır. (Linux, arabelleğe alma işleminin hem kapsayıcı hem de hariç olduğunu bildirir).

Bellek kanalları performansı etkiler: [Belleği kaldırmak, kullanılan bellek kanalı sayısını azalttığınız anlamına gelirse, Foon'un doğru şekilde işaret ettiği gibi sistem yavaşlar]

[değiştir:] David Schwartz, belleği azaltmanın, pencerelerin altındaki özel, değiştirilebilir bellek eşlemeleri için sınırları azalttığını belirtti. Windows görünüşte bu çekincelerin toplamını bellek artı takas toplamı ile sınırlandırır, böylece rapor edilen "boş bellek" olsa bile bu kaynaktan yararlanabilirsiniz (bir sayfaya erişilene kadar gerçek bellek / takas yeri tahsis edilmediğinden, bellek kullanımı olarak sayılır). Linux farklı davranır - her işlem toplam bellek ve takas boyutunun toplamına kadar ayırır ve tüm işlemler boyunca toplam bellek artı takas toplamını aşabilir.


1
Temelde sadece “hayır” ın doğru cevap olduğunu, ancak nedenini söylemediğini iddia ediyorsunuz.
David Schwartz

Bu kabul edilen cevabın cevabıydı - Bu konuda doğrudan yorum yapacak rep puanlarım yok - karışıklık için özür dilerim. Açıklığa kavuşturmak için, açık olmasa bile, yalnızca gerçekten okunan veya yazılmış sabit disk arabelleği için çok fazla bellek kullanırsınız - eğer bu kadar fazla disk kullanımı yoksa veya hiç erişilmezse, fazladan bellek kullanmaz. fark yaratma.
iheggie

1
Veri tabanı sunucusuna verdiğim örnek, ekstra belleğin çok az fark yarattığı bir örnektir - kullanılan tüm disk tamponlanır.
iheggie

Peki ya daha fazla RAM'in, işletim sisteminin başka şekilde reddedeceği tahsislere izin vermesine izin verebilecek daha fazla destek deposu anlamına gelmesi?
David Schwartz

DB sunucusu örneğime göre - boş hafıza yetersizliği nedeniyle hiçbir zaman bir tahsisi reddetmeyeceği için hiçbir fark yok. O / S'nin hangi tahsisi reddederse, a. bellekteki tüm işlemler, b. tüm disk zaten belleğe arabelleğe alınmış, c. boş hafızası vardı ve d. diğer bazı sınırlar aşılmadı (örneğin, maksimum işlem / tampon / adreslenebilir boyut sınırları)?
iheggie

0

Bellek parçalanması fazladan belleğe sahip olmanın başka bir nedenidir. 8GB RAM’iniz varsa ve özellikle% 100 kullanım oranlarında (tarayıcı sekmelerini açma ve kapama gibi çok fazla bellek değiştirme ile) en sonunda% 80 oranında keeora eğiliminiz varsa önemli ölçüde parçalanma elde edersiniz.

Ekstra 8 GB RAM eklemek, işletim sisteminin bitişik bellek alanlarını bulma olasılığını arttırır, bu da performansın düşmesini önlemek için daha az yeniden başlatma yapılması gerektiği anlamına gelir.


Anladığım kadarıyla, bellek parçalanması, tipik modern sistemlerde sanal olan ve genel olarak sisteme uygulanmayan bir işlemin bellek alanında gerçekleşebilecek bir şeydir. Fiziksel bellek, işlemlerin sanal bellek alanlarına ayrı ayrı eşlenen sayfalara bölündüğü için, parçalanma tehlikesiz bir kavram olacaktır. Bir şeyi yanlış anladıysam lütfen beni düzeltin.
Thomas Padron-McCarthy

0

Muhtemelen, ama mutlaka değil. Diğer şeylerin yanı sıra, RAM'in bilgisayarın yapmasına izin verdiği şeylerden biri, uygulamanın asla kullanamayacakları bellek ayırmasına izin vermektir. Sistemin, mümkün olduğu kadar bellek tüketmek için şimdiye kadar vermiş olduğu her tahsise izin vermek için yeterli miktarda yedek deposu (RAM içeren) yoksa, işletim sisteminin bu tahsisleri reddetmesi veya fazla devretmesi gerekir. Bazı işletim sistemleri asla aşırı çalışmaz ve hemen hemen tüm modern işletim sistemleri izin verdikleri aşırı bağlılık miktarını sınırlar.

Bu nedenle kullanımda olmayan bellek, aksi takdirde başarısız olabilecekleri başarılı olmak için RAM gerektirebilecek işlemlere izin vererek performansı artırabilir.


-1

Daha fazla ram bilgisayarı hızlandırmaz. Daha az ram, bilgisayarı yavaşlatır.

Bilgisayarlar fiziksel maksimum hızlarına sahiptir (buna overclock da dahil) ve hiçbir şey onları daha hızlı yapamaz.


3
Wyzard'ın cevabında gösterildiği gibi, bir bütün olarak "bilgisayar", daha fazla kovanın daha fazla önbelleğe alması ve dolayısıyla da hızlandırması için disk erişimi içerir.
lütfen beni sil

Bir bilgisayarın fiziksel hız sınırını terabayt ram ekleyerek artırabilir miyiz?
Xtro

Sabit disk sürücüleri dikkate alınarak, evet.
lütfen beni sil

BTW, daha az RAM de bilgisayarı her zaman yavaşlatmaz. L3 önbellek , önbellek eksiklikleri nedeniyle bilgisayarı yavaşlattı .
lütfen beni silin

2
Cevabını totolojik buluyorum. Evet, CPU'nun 'maksimum hız sınırı' CPU'nun maksimum hızıdır. İyi gösteri. Bununla birlikte, pratik açıdan bakıldığında, yalnızca yeterli RAM'e sahip bir PC ile karşılaştırıldığında, RAM fazlası olan bir PC biraz daha hızlı çalışacaktır.
Joe,
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.