Quali opzioni RAM devo sapere prima di acquistare la RAM del server?


18

Questa è una domanda canonica proposta sulla memoria del server.

Devo comprare un server Dell R420 e ci sono varie combinazioni (RDIMMS e UDIMMS da 1600 e 1333 MHz) e ECC ottimizzato rispetto a Advanced ECC con e senza risparmio. Ho notato che ci sono solo DIMMS da 4 GB con UDIMM, quindi dovrò assolutamente andare a RDIMMS da 16 GB.

Quali sono queste opzioni e cosa devo sapere su di esse?

Risposte:


25

La RAM per server viene fornita con alcune metriche comuni per specificare la capacità e la capacità di funzionare in una particolare configurazione. Per confonderlo ci sono nomi diversi per ciò che è essenzialmente la stessa cosa, e il nome "standard" cambia a seconda del tipo di RAM che stai usando.

Capacità (1 GB, 4 GB, 32 GB, ecc.)

Questo è abbastanza facile; tutti dovrebbero già avere familiarità con il concetto che la RAM ha diverse capacità. Il particolare tipo di RAM determina quale può essere la dimensione massima di un singolo stick, ma ciò è irrilevante perché le implementazioni effettive limitano la quantità di RAM che un sistema può supportare (ad esempio, controlla la documentazione del tuo sistema per vedere quale capacità supporta).

La capacità della RAM può essere organizzata in diverse configurazioni. Di solito c'è solo una configurazione standard per RAM di una certa dimensione. Se stai acquistando RAM ultra economica da Internet, tieni presente che potrebbe non essere standard (soprattutto se menzionano l'organizzazione) e non è supportato dal tuo server.

Velocità (1600 MHz, ecc.)

Ai fini di questa risposta, si desidera che la velocità della RAM corrisponda alla velocità massima del sistema. Anche la RAM che è una o talvolta due "velocità" più veloci funzionerà, anche se a una velocità inferiore. Allo stesso modo, la RAM con una o due "velocità" più lente funzionerà, anche a una velocità inferiore.

Integrity Protection (ECC o Non ECC)

L'ECC è la forma più comune di protezione dell'integrità (ovvero, assicurarsi che i raggi cosmici non capovolgano alcun bit e nessuna delle posizioni di memoria vada a male). Nella maggior parte dei sistemi, la RAM deve essere ECC o non ECC, qualunque cosa il sistema richieda. Occasionalmente questo viene chiamato memoria a 72 bit (un avanzi improprio di 64 canali di dati di memoria che ottengono 8 bit di ECC lungo il bus dati).

Quando la RAM ha ECC, è possibile controllare le informazioni di protezione in una varietà di volte. La protezione più semplice legge e controlla i dati ECC solo quando viene letta la RAM in quella posizione di memoria. Opzioni più avanzate consentono al sistema di controllare regolarmente ECC. Più frequentemente ho visto questo chiamato "lavaggio della memoria"; funziona in modo simile alla pulizia dell'array di dischi; e come lo scrubbing dell'array di dischi dovresti averlo abilitato a meno che non ci sia una buona ragione per disabilitarlo.

ECC è uno dei passaggi che riducono l'impatto del bug Row Hammer .

Capacità elettrica bus (senza buffer o registrata)

Non siamo ingegneri elettrici, quindi tutto ciò che devi sapere è che la RAM con buffer o registrata consente più RAM in un sistema che senza. Come ECC, questo è qualcosa che deve essere supportato dal sistema. A differenza di ECC, molti nuovi server supportano sia RAM non bufferizzata / non registrata che Buffered / Registered. I server più vecchi tendevano a supportare solo l'uno o l'altro. I registri sono un tipo di buffer, ma i termini vengono usati in modo intercambiabile quando applicati alla RAM. Non ho mai visto un sistema in grado di mescolare contemporaneamente Unbuffered e Registered.

Quando vedi UDIMM, la "U" è per "Unbuffered". La "R" in RDIMM è "Registrata".

  • Ranks

    La RAM registrata ha caratteristiche elettriche di "utilizzo" ben definite misurate in "ranghi". Ogni canale RAM (o bus) in un sistema può supportare così tanti ranghi ad ogni velocità che supporta. In genere i sistemi sono classificati a due velocità (ad esempio, il canale funziona alla velocità X normalmente con ranghi fino a A; ma se la velocità Y è superiore a quella; e sono possibili solo fino ai ranghi B).

    C'è RAM disponibile con la stessa capacità e velocità, ma occupando un numero diverso di ranghi. In genere, maggiore è la capacità, maggiore è il grado che occupa un modulo. I moduli a bassa tensione occupano meno ranghi (secondo le specifiche del modulo).

Note ai piedi

  • Esistono varie opzioni di configurazione non correlate alla RAM fisica che devi acquistare per il tuo server. Questi includono il mirroring della RAM (proprio come RAID1, ma per la RAM), il risparmio (letteralmente RAM di riserva che se si guasta la sostituzione la sostituisce), i tempi e le relative ottimizzazioni.

  • I server moderni in genere hanno i controller di memoria integrati nella CPU anziché un chip North Bridge separato. Ciò significa che i sistemi che supportano più CPU devono avere il socket CPU popolato che corrisponde a uno slot di memoria per poter utilizzare quello slot. Allo stesso modo alcune CPU hanno richiesto che la memoria fosse popolata nei loro slot per far funzionare il sistema. Consultare la documentazione del sistema per i dettagli.

  • I server moderni in genere hanno più di un canale di memoria. Questi canali funzionano principalmente in modo indipendente, il che consentirà una maggiore larghezza di banda della memoria in scenari di utilizzo intensivo della memoria. Generalmente dovresti pianificare la distribuzione della memoria su tutti i canali su tutte le CPU popolate in modo uniforme e realistico per garantire le migliori prestazioni. 


5
Per completezza è possibile menzionare la memoria a doppio o triplo canale e i sistemi a doppia CPU in cui vi sono banchi dedicati per ogni CPU.
JamesRyan,

2

Quando si aggiorna la memoria di un server esistente, è necessario iniziare probabilmente confermando quali moduli di memoria sono stati installati ora e quali moduli extra / nuovi / sostitutivi sono effettivamente supportati dal fornitore (scheda madre) e dal BIOS.

Per rispettare la garanzia e i contratti di assistenza hardware, potrebbe essere necessario acquistare pezzi di ricambio originali dal fornitore, anziché utilizzare moduli di memoria after market. La maggior parte dei fornitori elenca i pezzi di ricambio certificati per il proprio hardware e la maggior parte dei produttori di memoria dispone anche di selettori di prodotti che indirizzano verso prodotti che dovrebbero funzionare con il proprio server.

Un problema comune è che i server più vecchi non supportano i nuovi moduli di memoria di capacità maggiore, che in base a tutte le altre proprietà si adattano e dovrebbero funzionare.

L'approccio più comune è quello di popolare banchi di memoria attualmente vuoti, piuttosto che l'aggiornamento a moduli di memoria di dimensioni maggiori. NB Non è possibile popolare banchi di memoria assegnati a socket CPU vuoti.

Scopri cosa hai adesso

Alcune console di gestione remota come HP ILO visualizzeranno l'attuale configurazione della memoria.

Il dmidecode -t memorycomando Linux visualizzerà la quantità massima di memoria supportata dalla scheda madre, nonché informazioni su quale memoria è presente nei banchi di memoria popolati e quali sono ancora vuoti.

Per i sistemi Windows, WMI dovrebbe fornire informazioni simili wmic MemoryChip.

Miscelazione di moduli di memoria di dimensioni diverse

Anche se sembra sempre un po 'sbagliato, non ho visto alcun motivo convincente che è di per sé negativo. Il manuale del proprietario conferma che si tratta di una configurazione supportata, a condizione che vengano rispettate tutte le regole relative alla memoria.

Nelle configurazioni a più CPU è necessaria una configurazione di memoria bilanciata in cui ogni CPU ha la stessa quantità di memoria sugli stessi canali di memoria: ad esempio in una configurazione a 2 CPU è possibile avere 2 GB nello slot A1 e 4 GB nello slot A2 purché sia rispecchiato nella seconda CPU, 2 GB nello slot B1 e 4 Gb nello slot B2.

Miscelazione di moduli di memoria di diverse velocità

È possibile combinare moduli di velocità diverse purché la scheda madre supporti tali velocità. Il BIOS dovrebbe trovare il minimo comune denominatore e regolare che tutti i moduli funzionino alla stessa velocità. Poiché la memoria tipicamente più veloce è più costosa, questo sembra un piccolo spreco di denaro, anche se ti consente di cannibalizzare alcuni sistemi più vecchi per aggiornarne altri.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.