DIMM: classifica singola vs. doppia vs. quadrupla


49

Che differenza fa il "rango" dei moduli DIMM nella memoria del server? Ad esempio, quando guardo le configurazioni del server vedo che viene offerto quanto segue per lo stesso server:

2GB (1x2GB) Single Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM

2GB (1x2GB) Dual Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM

Data l'opzione Single Rank vs. Dual Rank o Dual Rank vs. Quad Rank è sempre uno:

  • Più veloce?
  • Più economico?
  • Maggiore larghezza di banda?


Ecco cosa ha da dire IBM (pagina 7) sull'argomento, almeno per quanto riguarda i loro HS22:

È importante garantire che i moduli DIMM con il numero appropriato di ranghi siano popolati in ciascun canale per prestazioni ottimali. Quando possibile, si consiglia di utilizzare moduli DIMM dual-rank nel sistema. I DIMM a doppio rango offrono una migliore interleaving e quindi prestazioni migliori rispetto ai DIMM a singolo rango.

Ad esempio, un sistema popolato con sei moduli DIMM dual-rank da 2 GB supera di un sistema popolato con sei moduli DIMM single-rank da 2 GB del 7% per SPECjbb2005. I DIMM a doppio rango sono anche migliori dei DIMM a quattro ranghi poiché i DIMM a quattro ranghi causano un down-clock della velocità di memoria.

Un'altra linea guida importante è quella di popolare ranghi equivalenti per canale. Ad esempio, si dovrebbe evitare di mescolare un DIMM single-rank e un DIMM dual-rank in un canale.


In definitiva, l'effetto del numero di ranghi di memoria è specifico per server / chipset. Ad esempio, sui server x3850X5 di IBM sono migliori più ranghi (vedere §3.8.4):

Con i processori Xeon 7500/6500 nell'x3850 X5, avere più ranghi offre prestazioni migliori. Il motivo è dovuto allo schema di indirizzamento, che può estendere le pagine in vari gradi, aumentando in tal modo le pagine in modo più grande e quindi più cicli di hit.


1
ho il quarto libro sulla memoria interessante e divertente files.hypervisor.fr/doc/DDR4forDUMMIES.pdf
javapowered il

Risposte:


37

Wikipedia ha una spiegazione abbastanza buona del grado ( link ). Direi che RamCity (un fornitore per la memoria di Kingston) ha una spiegazione più succinta sui ranghi ( link ):

Un rango di memoria è, in poche parole, un blocco o un'area di dati che viene creata utilizzando alcuni o tutti i chip di memoria su un modulo di memoria.

Un rango deve contenere 64 bit di dati; sui moduli di memoria che supportano Error Correction Code (ECC), l'area dati a 64 bit richiede un'area ECC a 8 bit per una larghezza totale di 72 bit. A seconda di come sono progettati i moduli di memoria, possono contenere una, due o quattro aree di aree dati a 64 bit (o aree a 72 bit, dove 72 bit = 64 bit di dati e 8 bit ECC).

L'articolo continua citando la variazione di prezzo:

Perché i moduli di memoria a fila singola e doppia variano di prezzo?

In generale, i moduli di memoria single-rank sono costruiti usando chip DRAM x4 ("By 4") e sono più costosi dei moduli di memoria dual-rank (che sono costruiti usando chip DRAM x8); entrambi i tipi di modulo hanno lo stesso numero di chip ma le DRAM x4 sono più costose delle DRAM x8. I moduli di memoria dual-rank possono limitare la futura aggiornabilità e capacità dei server quando si utilizza la memoria PC2700 o PC2-3200. Questo compromesso tra costo e capacità della memoria è importante da considerare quando si acquistano moduli di memoria per server basati su Intel Lindenhurst.

In termini di prestazioni, farei riferimento a Wikipedia:

Non è possibile accedere contemporaneamente ai ranghi poiché condividono lo stesso percorso dati.

Quindi per riassumere tutto, sembra che i ranghi abbiano più a che fare con densità e prezzi rispetto alle prestazioni effettive. Certo, sto lavorando su dichiarazioni generalizzate di un fornitore e di Wikipedia, non penso che la maggior parte delle persone faccia grandi sforzi nella ricerca di ranghi. Tutto ciò che conta (per la maggior parte degli amministratori di server) è che la RAM abbia gradi corrispondenti. Non penso che sia una specifica o un requisito reale, ma aiuta a mantenere una certa coerenza e mantiene la memoria intercambiabile in un numero di server simili.

Tieni presente che la maggior parte dei server è aggiornabile e che la densità della RAM ha un ruolo importante. È meglio (anche se più costoso) ottenere la RAM più densa per i server per fare spazio per futuri aggiornamenti.


1
Grazie per i collegamenti: avevo trovato quello di Wikipedia ma mi spiegava molto "Come" senza molto "Perché". Quindi sembra che la principale implicazione di diversi ranghi sarà il numero massimo di ranghi supportati dal chipset ...
MikeyB

Sì, è parzialmente guidato dal supporto del chipset. In definitiva per i server, il grado si riduce a densità. I server di solito vogliono più RAM da stipare (scusate la rima). Ma come hai detto .. scende il chipset per quella quantità.
osij2is

2
Come aggiunta a questo; il ranking è importante su alcuni server. Prendiamo ad esempio il Dell R710: se si utilizza la RAM quadrupla non è possibile riempire solo il canale A (dalla memoria) e mantenere la piena velocità della RAM. Se si popolano A e B con quad-rank RAM, allora la velocità di RAM scende a 800Mhz, e non è possibile utilizzare il canale C affatto . Quindi la classifica può essere abbastanza importante.
Mark Henderson

3
Mi è sempre stato detto di andare con un doppio rango su un singolo rango. In effetti, la tua affermazione "sembra che i ranghi abbiano più a che fare con la densità e il prezzo rispetto alle prestazioni effettive" appare in contrasto con l'affermazione di IBM dalla domanda, "I DIMM a doppio rango offrono migliori interfogli e quindi prestazioni migliori dei DIMM a singolo rango". Quindi ora sono confuso.
Mike S,

21

In linea di principio, il ranking della memoria può essere considerato come un banco di memoria sul modulo. Ha lo stesso effetto di limitazione e, in linea di principio, non differisce molto.

È possibile accedere a un solo rango di memoria alla volta su un canale di memoria e non è possibile leggere / scrivere da / sul canale molto più velocemente rispetto al solo chip a singolo rango installato.

L'idea principale alla base della classifica della memoria: assegnare più memoria in un modulo a slot singolo, riducendo il numero di banchi necessario.

Come nel caso del memory bank, maggiore è il numero di moduli (gradi) installati, maggiore è la velocità di memoria consentita.

In genere, due ranghi di memoria (due moduli a singolo rango o uno a doppio rango) non influirebbero sulla velocità della memoria (e aumenterebbero addirittura la produttività della memoria a circa il 10%).

Quattro livelli (uno a quattro livelli, due a doppio livello o quattro a livello singolo) richiederanno di ridurre la velocità della memoria in un solo passaggio (rendendo la produttività totale pressoché uguale a quella del solo modulo a livello singolo).

Otto gradi (ove supportati) - in due passaggi (con una produttività complessiva di circa il 10% in meno rispetto a un singolo modulo a livello singolo).

Si può dire che si scambia la velocità della memoria sul volume della memoria.


4
Questa è una buona informazione: puoi citare qualche riferimento?
MikeyB,

5

Come so, DIMM Single Rank è più costoso di DIMM Dual Rank. Al fine di impacchettare la stessa quantità di memoria sul modulo DIMM a livello singolo, i produttori devono utilizzare chip con capacità maggiore per compensare. Ecco perché il DIMM a livello singolo tende ad essere più costoso.

Credo che Rank abbia qualcosa a che fare con il numero di connettori ai chip su un DIMM. Poiché il numero di connettori è limitato. Per adattare più memoria a costi inferiori, usano due banchi su un modulo DIMM in modo da poter utilizzare chip più piccoli per ottenere la stessa quantità di memoria. Questo è il motivo per cui potremmo correre di banche senza riempire tutti gli slot di memoria.


0

Il principale fattore casuale per i DIMM a più livelli è la densità IC della memoria.

Ciò comporta il costo di potenziali problemi di compatibilità su alcuni chipset. Sebbene i DIMM a doppio rango possano essere visti funzionare meglio su alcuni chipset.

I DIMM a rango singolo tendono ad essere più costosi; per raggiungere la stessa capacità, i circuiti integrati di memoria devono essere più grandi.

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.