Linux – Come determinare se la Ram installata è in modalità dual channel – tipi di RAM

Determinare il tipo di memoria installato

Per controllare il tipo e la velocità delle memorie presenti in computer linux si può utilizzare il comando dmidecode:

dmidecode -t memory 
o
dmidecode --type 17

dmidecode è uno strumento o il dumping del contenuto di una tabella DMI (alcuni dicono SMBIOS) in un formato leggibile dall’uomo.

Modalità Dual Channel

Per verificare che le memorie siano installate in modalità dual channel controllare che siano state installare sullo stesso slot o locator e siano uno sul canale A l’altra sul canale B

La velocità sarà determinata dal modulo DIMM più lento. Infatti benchè sia preferibile che le memorie siano dello stesso tipo. Non è comunque strettamente  necessario che siano della stessa marca, che abbiano stesse caratteristiche tecniche e la stessa velocità.

> dmidecode -t 17 | awk 'BEGIN { FS=":"; OFS="\t" } /Size|Locator|Channel/ { line = (line ? line OFS : "") $2 } /^$/ { print line; line="RAM" }' | grep -iv 'no'

RAM 8192 MB DIMM 0 CHANNEL A
RAM 8192 MB DIMM 0 CHANNEL B

Nel’esempio si nota che le memorie sono installate sullo stesso slot 0 una  interesserà il canale A l’altra il canale B.

Modalità di installazione a doppio canale per DDR, DDR2, DDR3 e DDR4

Fare riferimento a questa pagina per informazioni relative all’installazione della memoria a doppio canale

https://www.compuram.de/blog/it/modalita-di-memoria-a-singolodoppio-canale/

https://www.compuram.de/blog/it/modalita-di-memoria-a-singolodoppio-canale/

Informazioni sulla memoria con inxi

Se è installato inxi per accedere a  in modo sintetico alle informazioni sulla memoria si può utilizzare inxi da super user. inxi si utilizzerà dmidecode

su 
inxi -m
Memory: Used/Total: 12174.7/15311.6MB
 Array-1 capacity: 32 GB (est) devices: 4 EC: None
 Device-1: DIMM 0 size: 8 GB speed: 1333 MHz type: DDR3
 Device-2: DIMM 1 size: No Module Installed type: DDR3
 Device-3: DIMM 0 size: 8 GB speed: 1333 MHz type: DDR3
 Device-4: DIMM 1 size: No Module Installed type: DDR3

Diversi sono i tipi di memoria che possono essere installati in un computer.  Attualmente sono utilizzate prevalentemente memorie di tipo DIMM SDRAM DDR. Di seguito un riepilogo delle tipologie di Memoria DIMM SDRAM:

Tipi di memoria: memoria DIMM

Le memorie DIMM ( Dual In-line Memory Module ) Modulo di memoria a Doppia linea di Contatto possono essere di tipo:

  • SDRAM
  • SDRAM DDR

memoria DIMM SDRAM 

SDRAM = Synchronous DRAM ( Dynamic Random Access Memory )

SDRAM ECC  = Error Correcting Code ( con Codice di Correzione di Errore ) grazie ad un bit aggiuntivo rispetto agli 8 tradizionali detto anche bit di parità è possibile controllare e correggere divsersi tipi di errore nei dati

memoria DIMM SDRAM DDR ( Double Data Rate )

Delle DIMM SDRAM DDR esistono attualmente in commercio le versioni DDR, DDR2, DDR3, DDR4

Posizione tacca memorie DDR DIMM
da wikipedia

DDR

freq.: 200-400Mhz; banda 1.6GB/s(S.Ch) 6.4GB/s(dual Ch);   2.5V;  184 pin;

DDR2

freq.: 400-1066Mhz; banda 3.2GB/s(S.Ch) 17GB/s(dual Ch);   1.8V;  240 pin;

DDR3    / DDR3L ( L = low power )

freq.: 800-2133Mhz; banda 6.4GB/s(S.Ch) 38.4GB/s(dual Ch);   1.5V;  240 pin;

DDR4

freq.: 1600-3200Mhz; banda 12.8GB/s(S.Ch) 60GB/s(dual Ch);   1.2V;  288 pin;

Denominazione Standard: sigla del tipo  DD3-800x DDR-1066x
Modulo: sigla del tipo PC3-6400,…, PC3-10600, PC3-12800 …

Le DDR nei normali pc sono di tipo unbuffered ( U-DIMM ).

Simple Unbuffered ECC DRAM Model

Nei server  in genere sono presenti DDR buffered o Registered  ( R-DIMM ). Queste memorie si differenziano per la presenza di un registro che interposto tra i moduli SDRAM e il controllore della memoria agisce da tampone ( buffer ) consentendo di gestire indirizzi di memoria più lunghi quindi maggiori quantità di memoria e di avere maggiore stabilità. La maggiore stabilità si paga in termini di velocità e le R-DIMM  sono più lente delle U-DIMM.

La memoria R-DIMM non va confusa con la memoria ECC.  Anche se in genere le memorie R-DIMM sono di tipo ECC.

Simple Registered ECC DRAM Model

Ricapitolando possiamo avere:

  • U-DIMM SDRAM DDR:  Unregistrered  DDR
  • U-DIMM SDRAM DDR ECC:  Unregistered DDR con bit di parità(Error Correcting Code)
  • R-DIMM SDRAM DDR:  Registered DDR ( memoria con modulo tampone )
  • R-DIMM SDRAM DDR ECC:Registered DDR ( memoria con modulo tampone e bit di parità)

Linux controllare Tipo e Velocita delle memorie installate

Per controllare il tipo e la velocità delle memorie presenti in computer linux si può utilizzare il comando dmidecode:

dmidecode -t memory 
o
dmidecode --type 17

SDRAM U-DIMM DDR3   Unbuffered ( cioè unregistered )


dmidecode --type 17
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0034, DMI type 17, 34 bytes
Memory Device
	Array Handle: 0x0032
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 8192 MB
	Form Factor: DIMM
	Set: None
	Locator: DIMM 0
	Bank Locator: CHANNEL A
	Type: DDR3
	Type Detail: Synchronous Unbuffered (Unregistered)
	Speed: 1333 MHz
	Manufacturer: Corsair        
	Serial Number: 00000000
	Asset Tag: A1_AssetTagNum0
	Part Number: CMZ8GX3M1A1600C9  
	Rank: 2
	Configured Clock Speed: 1333 MHz

 ...

SDRAM R-DIMM DDR3   buffered ( cioè registered )


dmidecode --type 17
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
...

Handle 0x002E, DMI type 17, 40 bytes
Memory Device
	Array Handle: 0x0028
	Error Information Handle: Not Provided
	Total Width: 72 bits
	Data Width: 64 bits
	Size: 8192 MB
	Form Factor: DIMM
	Set: None
	Locator: Node0_Dimm2
	Bank Locator: Node0_Bank0
	Type: DDR3
	Type Detail: Registered (Buffered)
	Speed: 1333 MHz
	Manufacturer: SK Hynix
	Serial Number: 127637F0    
	Asset Tag: Dimm2_AssetTag
	Part Number: HMT31GR7CFR4A
	Rank: 2
	Configured Clock Speed: 1333 MHz
	Minimum Voltage: Unknown
	Maximum Voltage: Unknown
	Configured Voltage: Unknown


 ...

Frequenza. Al variare della frequenza varia la frequenza di clock, del Bus I/O e la velocità di trasferimenro

CL ( Cas Latency)  es. 9, 10, 11 valori più bassi prestazioni migliori. E il   ritardo tra richiesta lettura e disponibilità dato in uscita,

RCD ( RAS to CAS Delay) valori più bassi prestazioni migliori. Ritardo tra segnale RAS e CAS

RP ( RAS Precharge Time)  valori minori prestazioni migliori.  Tempo tra i comandi RAS.

Single Channel  (S.Ch) con 1, 3, 5 Moduli  ( DDR, DDR2 )
Dual Channel (D.Ch) 2,4, 6, 8 Moduli ( DDR,DDR2)  2,4,8 (DDR3, DDR4)
Triple Channel 3 o 6  (DDR3, DDR4)

Benchmark 

Latency(ns):  valori decrescenti performance migliore

Read Uncached Trafer (Mb/s)  performance migliore per valori crescenti

Write (Mb/s)   valori crescenti  performance migliore

 Risorse:

Annunci