it-swarm.com.de

Sind Computer mit mehr RAM Möglicherweise schneller, wenn normalerweise nicht der gesamte Speicher belegt ist.

Nehmen wir an, ich habe einen Computer mit 16 GB Speicher. Wenn mein Computer normalerweise nur ungefähr 4 GB verwendet und niemals 8 GB erreicht, ist er dann schneller als ein Computer mit nur 8 GB (gleichem) Speicher? Würde mein Computer gleich schnell laufen, wenn ich die andere Hälfte der 16 GB entferne und nur 8 GB übrig lasse?

85
Keavon

Ja, da das Betriebssystem das zusätzliche RAM als Festplatten-Cache verwenden kann, wodurch der Zugriff auf Daten auf der Festplatte beschleunigt wird.

Extra RAM beschleunigt jedoch nicht die CPU-gebundenen Berechnungen (bei denen nicht viel Festplatten-E/A erforderlich ist).

112
Wyzard

Da jedes Betriebssystem den Speicher anders verwaltet und keiner angegeben wurde, werde ich im Zusammenhang mit Windows 7 antworten.

Unten sehen Sie ein Beispiel von einem Computer mit 24 GB RAM. Obwohl derzeit nur 7 GB als "In Use" -Speicher zugewiesen sind, werden weitere 10 GB als "Standby" -Speicher zugewiesen und enthalten Daten, die möglicherweise erneut gelesen werden oder nicht. Wenn es gelesen wird, wird Ihr Computer "schneller". Der "freie" Speicher wird momentan überhaupt nicht genutzt.

Resource Monitor

  • "Verfügbar" ist Standby und Freier Speicher. Mit anderen Worten, der gesamte derzeit nicht benötigte Speicher.
  • "Cached" ist Standby und Modifizierter Speicher. Der gesamte für das Caching verwendete Speicher, wobei der Teil geändert wird, der darauf wartet, auf die Festplatte geschrieben zu werden, bevor er in den Standby-Modus wechselt.
  • "Gesamtspeicher" ist der gesamte Speicher mit Ausnahme der reservierten Hardware.

Wenn Sie mehr über die Speichernutzung in Windows 7 erfahren möchten, hat TechRepublic einen großartigen Artikel .

59
Jason

Wenn das Betriebssystem nur 4 GB von 8 GB verwendet, wird es nicht anders ausgeführt als ein Computer mit 4 GB von 16 GB.

Der nicht benutzte Stößel hat keinen Einfluss auf die Leistung der Maschine.

Die ideale Situation ist jedoch, dass das Betriebssystem fast all verfügbaren RAM verwendet. Das Betriebssystem und die Anwendungen fordern an, was sie benötigen, und der verbleibende Arbeitsspeicher sollte als Cache verwendet werden. Ein Teil ist möglicherweise frei, um ein Auslagern zu vermeiden, wenn eine Anwendung mehr Arbeitsspeicher benötigt. Der Cache gilt weiterhin als "verwendet" und wird in speicherfreien Tools als verwendet angezeigt.

Es wird einige Zeit dauern, bis der Cache aufgebaut ist, sodass dies beim Booten nicht angezeigt wird. Wenn der Computer nach einer Weile immer noch nicht mehr als 4 GB verwendet, wird möglicherweise ein 32-Bit-Betriebssystem ausgeführt, das (normalerweise) nicht mehr als 4 GB adressieren kann.

16
Paul

Ein weiterer Teil der Gleichung ist die Konfiguration der Memory Sticks. Insbesondere moderne Motherboards unterstützen Dual-Channel-Speicher, mit dem Sie die Bandbreite zwischen Motherboard und Speicher verdoppeln können. Wenn Sie Speicher gepaart hatten und 1 Paar herausgenommen haben, haben Sie dies verloren, und der Speicherzugriff bei vielen Speicherübertragungen wird verringert, was dazu führen sollte, dass Vorgänge länger dauern. (Im Gegensatz dazu sollten Sie, wenn Sie zufällig 8 Gigas schnelleren Speicher in Kombination mit 8 Gigas langsamerem Speicher hatten und nur 8 Gigas verwendeten, die 8 Gigas langsamerer ausschalten und die schnelleren reparieren, damit Sie schneller laufen können, da Sie immer noch Dual Channel erhalten aber nicht, es muss nicht auf den langsamsten Speicher verlangsamt werden

Im Allgemeinen wird das in anderen Antworten erwähnte Caching jedoch einen größeren Beitrag zur Gesamtleistung leisten.

9
Foon

Wenn Sie die Hälfte Ihres 16-GB-Speichers entfernen, wird der Computer langsamer.

Dies gilt auch dann, wenn Sie nie annähernd 8 GB Arbeitsspeicher verwenden.

Die Softwareseite wird in anderen Antworten behandelt und hängt davon ab, ob das Betriebssystem RAM anstelle der Festplatte verwendet.

Es kann jedoch vorkommen, dass die Leistung durch Hardware beeinträchtigt wird, wenn die verfügbare Menge an RAM halbiert wird. Der Grund dafür ist, dass RAM -Busse eine Mehrkanalarchitektur verwenden, was bedeutet, dass der Computer Daten zwischen mehreren RAM -Modulen gleichzeitig übertragen kann.

Wahrscheinlich ist Ihr Computer zweikanalig. In diesem Fall können Sie 2 von 4 4-GB-Modulen RAM entfernen, ohne dass die Leistung durch die Hardware beeinträchtigt wird. Das Entfernen von 1 von 2 8-GB-Modulen RAM wirkt sich jedoch auf die Leistung aus.

Wenn Sie eine Quad-Channel-Architektur RAM haben, werden Sie einen Performance-Hit sehen, auch wenn Ihr RAM 4 GB-Module umfasst.

3
Taemyr

Wenn der Speicher jemals ausgelastet ist oder 99%, wird die Geschwindigkeit aufgrund der Auslagerungsdatei, die sich auf der Festplatte befindet, beeinträchtigt. Die Festplatte kann nicht annähernd die Geschwindigkeit von RAM erreichen, da RAM abhängig von der Busgeschwindigkeit direkt von der CPU angesprochen wird.

Windows verwendet ca. 3-4 GB RAM im Leerlauf, andere Anwendungen werden nicht berücksichtigt. Ich habe jetzt seit Jahren 16 GB ausgeführt und brauchte eigentlich nie mehr als 8 GB. Realistisch gesehen verbraucht der durchschnittliche PC-Benutzer nie mehr als 4-6 GB für Spiele. Ich habe nur gesehen, dass es beim Komprimieren eines Films oder bei intensiven RAM Vorgängen, die normalerweise mit Multimedia zu tun haben, annähernd 12 GB erreicht hat. Mehrkern-CPUs wären die einzige Möglichkeit, mehr als 8 GB zu benötigen. und ja es würde genauso schnell laufen. IMO.

Leerlauf nach 1 Tag Betriebszeit: enter image description hereenter image description here

Leerlauf nach 2 Tagen Betriebszeit: enter image description hereenter image description here

Je mehr RAM Windows hat, desto mehr RAM scheint es zu verwenden.

enter image description here

In Bezug auf Windows 7, das RAM verwendet, um bestimmte Prozesse zu beschleunigen, ist dies ein Beispiel.

enter image description here

Chkdsk Maximierung von RAM, um die Zwischenspeicherung zu beschleunigen, beschleunigt wiederum die Leistung und die Festplattenüberprüfungszeit. In diesem Fall ist also mehr tatsächlich = schneller ...

2
MORBiD

In der Praxis ist es wahrscheinlicher, dass die Antwort auf die angegebene Frage "NEIN" lautet. Der Q. sagt "(Nutzung) erreicht nie 8 GB" und erwähnt "gleiche Art von Speicher", daher wird der wahrscheinlichste Faktor, der die Geschwindigkeit (Festplattenpufferung) beeinflusst, nicht beeinflusst. Ein gängiges praktisches Beispiel sind Datenbankserver mit genügend Arbeitsspeicher, um die gesamte Festplatte zu puffern - z. B. mit 4 GB Dateien und 2 GB Prozess-/Systemspeicher, der nicht mehr als 8 GB Arbeitsspeicher beansprucht.

Ausnahmen:

Mehr Arbeitsspeicher kann den Ruhezustand verlangsamen - Auf meinem System mit 32 GB Arbeitsspeicher und SSD-Festplatte ist ein Kaltstart erheblich schneller als ein Aufwecken aus dem Ruhezustand, da die gesamten 32 GB im Ruhezustand gespart werden. Für das Lesen eines Kaltstarts ist jedoch viel weniger erforderlich. Das Verringern des Speichers würde das System beschleunigen.

Es wäre schneller, wenn Sie auf einen größeren Teil der Festplatte zugreifen würden und die meisten Benutzer mehr Festplattenspeicher als zum Puffern übrig haben. Daher hilft zusätzlicher Speicher. Außerdem melden viele Betriebssysteme nur einen Teil der Nutzung als "Nutzung" und der Rest wird als Pufferung und nicht als "Nutzung" gezählt. (Linux meldet die Verwendung sowohl inklusive als auch exklusive Pufferung).

Speicherkanäle beeinträchtigen die Leistung: [Wenn Sie den Speicher entfernen, um die Anzahl der verwendeten Speicherkanäle zu verringern, verlangsamt sich das System, wie Foon richtig ausgeführt hat.]

[edit:] David Schwartz kommentierte, dass das Verringern des Speichers die Grenzen für private, modifizierbare Speicherzuordnungen unter Windows verringert. Windows beschränkt anscheinend die Gesamtmenge dieser Reservierungen auf die Gesamtmenge des Arbeitsspeichers plus Auslagerungsspeicher, damit Sie diese Ressource nicht mehr nutzen können, obwohl "freier Arbeitsspeicher" gemeldet wird (da der tatsächliche Arbeitsspeicher/Auslagerungsspeicher erst zugewiesen wird, wenn auf eine Seite zugegriffen wird) als Speicherverbrauch gezählt). Linux verhält sich anders - jeder Prozess kann insgesamt Arbeitsspeicher und Auslagerungsgröße zuweisen, und die Gesamtzahl aller Prozesse kann die Gesamtzahl von Arbeitsspeicher plus Auslagerungsspeicher überschreiten.

2
iheggie

Möglich, aber nicht unbedingt. Unter anderem ermöglicht RAM einem Computer, dass eine Anwendung Speicher zuweist, den sie möglicherweise nie verwenden. Wenn das System nicht über genügend Sicherungsspeicher (einschließlich RAM) verfügt, um jede von ihm ausgegebene Zuordnung zu ermöglichen, so viel Speicher wie möglich zu belegen, muss das Betriebssystem diese Zuordnungen entweder ablehnen oder eine Überbeanspruchung durchführen. Einige Betriebssysteme überladen nie und so gut wie alle modernen Betriebssysteme begrenzen den Umfang der zulässigen Überbelegung.

Daher kann nicht verwendeter Speicher die Leistung verbessern, indem Vorgänge, für die möglicherweise RAM erforderlich ist, erfolgreich ausgeführt werden, wenn sie andernfalls fehlschlagen würden.

0
David Schwartz

Speicherfragmentierung ist ein weiterer Grund für zusätzlichen Speicher. Wenn Sie über 8 GB RAM verfügen und diese zu 80% auslasten, insbesondere in modernen Anwendungsfällen (mit viel Speicheraustausch, z. B. beim Öffnen und Schließen von Browser-Registerkarten), kommt es möglicherweise zu einer erheblichen Fragmentierung.

Durch Hinzufügen der zusätzlichen 8 GB an RAM ist es wahrscheinlicher, dass das Betriebssystem zusammenhängende Speicherbereiche zur Verfügung stellt. Dies bedeutet, dass weniger häufige Neustarts erforderlich sind, um Leistungseinbußen zu vermeiden.

0
Joe