Welche RAM-Optionen muss ich kennen, bevor ich Server-RAM kaufe?


17

Dies ist eine vorgeschlagene kanonische Frage zum Serverspeicher.

Ich muss einen Dell R420 Server kaufen und es gibt verschiedene Kombinationen (1600 und 1333 MHz RDIMMS und UDIMMS) und Performance Optimized vs. Advanced ECC mit und ohne Sparing. Mir ist aufgefallen, dass es mit UDIMM nur 4 GB DIMMS gibt, daher muss ich unbedingt auf 16 GB RDIMMS umsteigen.

Was sind diese Optionen und was muss ich darüber wissen?

Antworten:


24

RAM für Server wird mit ein paar allgemeinen Metriken geliefert, um die Kapazität und die Fähigkeit anzugeben, in einer bestimmten Konfiguration zu arbeiten. Um dies zu verwechseln, gibt es unterschiedliche Namen für das, was im Wesentlichen dasselbe ist, und der "Standard" -Name ändert sich je nach verwendetem RAM-Typ.

Kapazität (1 GB, 4 GB, 32 GB usw.)

Das ist leicht genug; Jeder sollte bereits mit dem Konzept vertraut sein, dass RAM in unterschiedlichen Kapazitäten verfügbar ist. Der jeweilige RAM-Typ bestimmt die maximale Größe eines einzelnen Sticks. Dies ist jedoch unerheblich, da tatsächliche Implementierungen die vom System unterstützte RAM-Größe begrenzen.

Die RAM-Kapazität kann in verschiedenen Konfigurationen organisiert werden. Normalerweise gibt es nur eine Standardkonfiguration für RAM einer bestimmten Größe. Wenn Sie ultra-billigen Arbeitsspeicher über das Internet kaufen, werden Sie darauf hingewiesen, dass dieser möglicherweise nicht dem Standard entspricht (insbesondere wenn die Organisation angegeben ist) und von Ihrem Server nicht unterstützt wird.

Geschwindigkeit (1600 MHz usw.)

Für die Zwecke dieser Antwort möchten Sie, dass die Geschwindigkeit des Arbeitsspeichers mit der maximalen Geschwindigkeit des Systems übereinstimmt. RAM, das eine oder manchmal zwei "Geschwindigkeiten" schneller ist, funktioniert auch, wenn auch mit der geringeren Geschwindigkeit. In ähnlicher Weise arbeitet RAM, das eine oder zwei "Geschwindigkeiten" langsamer ist, auch mit der geringeren Geschwindigkeit.

Integritätsschutz (ECC oder Nicht-ECC)

ECC ist die häufigste Form des Integritätsschutzes (dh es muss sichergestellt werden, dass die kosmische Strahlung keine Bits umdreht und keiner der Speicherorte fehlerhaft ist). In den meisten Systemen muss der RAM entweder ECC oder Nicht-ECC sein, was auch immer das System erfordert. Gelegentlich wird dies als 72-Bit-Speicher bezeichnet (eine falsche Bezeichnung, die von 64 Speicherdatenkanälen übrig bleibt, die neben dem Datenbus 8 Bit ECC erhalten).

Wenn der RAM über ECC verfügt, können diese Schutzinformationen zu verschiedenen Zeitpunkten überprüft werden. Der grundlegendste Schutz liest und überprüft die ECC-Daten nur, wenn der RAM an diesem Speicherort gelesen wird. Durch erweiterte Optionen kann das System die ECC regelmäßig überprüfen. Am häufigsten habe ich dies als "Memory Scrubbing" bezeichnet gesehen. Es funktioniert ähnlich wie das Bereinigen von Festplattenarrays. und wie beim Bereinigen von Festplatten-Arrays sollte es aktiviert sein, es sei denn, es gibt einen guten Grund, es zu deaktivieren.

ECC ist einer der Schritte, die die Auswirkungen des Row Hammer-Fehlers verringern .

Elektrische Buskapazität (ungepuffert oder registriert)

Wir sind keine Elektroingenieure. Alles, was Sie wirklich wissen müssen, ist, dass gepufferter oder registrierter RAM mehr RAM in einem System zulässt als ohne. Genau wie ECC muss dies vom System unterstützt werden. Im Gegensatz zu ECC unterstützen viele neue Server sowohl ungepufferten / nicht registrierten als auch gepufferten / registrierten RAM. Ältere Server unterstützten in der Regel nur den einen oder anderen. Register sind eine Art Puffer, aber die Ausdrücke werden austauschbar verwendet, wenn sie auf den RAM angewendet werden. Ich habe noch nie ein System gesehen, das Unbuffered und Registered gleichzeitig mischen kann.

Wenn Sie UDIMM sehen, steht das "U" für "Unbuffered". Das "R" in RDIMM ist "Registriert".

  • Reihen

    Registrierter RAM hat gut definierte elektrische "Nutzungs" -Eigenschaften, die in "Rängen" gemessen werden. Jeder RAM-Kanal (oder Bus) in einem System kann so viele Ränge mit jeder unterstützten Geschwindigkeit unterstützen. Typischerweise werden Systeme mit zwei Geschwindigkeiten bewertet (dh der Kanal läuft normalerweise mit X-Geschwindigkeit mit bis zu A-Rängen, aber Y-Geschwindigkeit, wenn darüber, und nur bis zu B-Rängen sind möglich).

    Es steht Arbeitsspeicher mit der gleichen Kapazität und Geschwindigkeit zur Verfügung, der jedoch eine unterschiedliche Anzahl von Rängen einnimmt. Typischerweise nimmt ein Modul umso mehr Ränge ein, je mehr Kapazität es hat. Niederspannungsmodule nehmen weniger Stellen ein (gemäß den Spezifikationen des Moduls).

Fußnoten

  • Es gibt eine Vielzahl von Konfigurationsoptionen, unabhängig davon, welchen physischen RAM Sie für Ihren Server kaufen müssen. Dazu gehören das Spiegeln des Arbeitsspeichers (genau wie RAID1, jedoch für RAM), das Sparen (buchstäblich Ersatz-RAM, das bei einem Defekt durch Ersatz ersetzt wird), das Timing und die damit verbundenen Optimierungen.

  • Bei modernen Servern sind die Speichercontroller in der Regel in der CPU integriert, anstatt eines separaten North Bridge-Chips. Dies bedeutet, dass auf Systemen, die mehrere CPUs unterstützen, der einem Speichersteckplatz entsprechende CPU-Sockel belegt sein muss, um diesen Steckplatz verwenden zu können. In ähnlicher Weise mussten bei einigen CPUs Speicher in ihren Steckplätzen vorhanden sein, damit das System funktioniert. Weitere Informationen finden Sie in der Dokumentation des Systems.

  • Moderne Server haben normalerweise mehr als einen Speicherkanal. Diese Kanäle arbeiten größtenteils unabhängig voneinander, was in speicherintensiven Nutzungsszenarien eine größere Speicherbandbreite ermöglicht. Im Allgemeinen sollten Sie planen, den Speicher auf alle Kanäle auf allen bestückten CPUs so gleichmäßig wie möglich zu verteilen, um die bestmögliche Leistung zu erzielen. 


5
Der Vollständigkeit halber können Sie Dual- oder Triple-Channel-Speicher und Dual-CPU-Systeme erwähnen, bei denen jeder CPU eine eigene Bank zugeordnet ist.
James Ryan

2

Wenn Sie den Speicher eines vorhandenen Servers aufrüsten, sollten Sie wahrscheinlich zunächst überprüfen, welche Speichermodule Sie jetzt installiert haben und welche zusätzlichen / neuen / Ersatzmodule vom (Hauptplatinen-) Hersteller und vom BIOS tatsächlich unterstützt werden.

Um die Garantie und Ihre Hardware-Support-Verträge einzuhalten, müssen Sie möglicherweise Originalersatzteile vom Anbieter kaufen, anstatt After-Market-Speichermodule zu verwenden. Die meisten Hersteller listen zertifizierte Ersatzteile für ihre Hardware auf, und die meisten Speicherhersteller lassen sich von Produktwählern auf Produkte verweisen, die mit Ihrem Server kompatibel sein sollten.

Eine häufige Gefahr besteht darin, dass ältere Server keine neuen Speichermodule mit größerer Kapazität unterstützen, die auf der Grundlage aller anderen Eigenschaften passen und voraussichtlich funktionieren.

Am häufigsten wird versucht, derzeit leere Speicherbänke zu füllen, anstatt ein Upgrade auf größere Speichermodule durchzuführen. Hinweis: Sie können keine Speicherbänke füllen, die leeren CPU-Sockeln zugewiesen sind.

Finden Sie heraus, was Sie jetzt haben

Einige Remoteverwaltungskonsolen wie HP ILO zeigen die aktuelle Speicherkonfiguration an.

Der Linux- dmidecode -t memoryBefehl zeigt die maximale Speicherkapazität an, die die Hauptplatine unterstützt, sowie Informationen darüber, welcher Speicher in den bestückten Speicherbänken vorhanden ist und welche noch leer sind.

Für Windows-Systeme sollte WMI ähnliche Informationen bereitstellen wmic MemoryChip.

Mischen von Speichermodulen unterschiedlicher Größe

Obwohl es sich immer etwas falsch anfühlt, habe ich keine zwingenden Gründe dafür gesehen, dass es per se schlecht ist. Das Benutzerhandbuch bestätigt, dass es sich um eine unterstützte Konfiguration handelt, sofern alle Regeln zum Speicher eingehalten werden.

In Multi-CPU-Konfigurationen benötigen Sie eine ausgeglichene Speicherkonfiguration, bei der jede CPU dieselbe Speicherkapazität auf denselben Speicherkanälen hat. In einer 2-CPU-Konfiguration können Sie also 2 GB in Steckplatz A1 und 4 GB in Steckplatz A2 haben, solange dies der Fall ist gespiegelt in der zweiten CPU, 2 GB in Steckplatz B1 und 4 GB in Steckplatz B2.

Mischen von Speichermodulen unterschiedlicher Geschwindigkeit

Sie können Module mit unterschiedlichen Geschwindigkeiten mischen, solange die Hauptplatine diese Geschwindigkeiten unterstützt. Das BIOS soll den kleinsten gemeinsamen Nenner finden und regeln, dass alle Module mit der gleichen Geschwindigkeit laufen. Da in der Regel schnellerer Speicher teurer ist, scheint dies eine geringe Geldverschwendung zu sein, obwohl Sie damit einige ältere Systeme ausschlachten können, um andere zu aktualisieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.