Perché non ci sono espansioni RAM PCIe?


19

Forse sto trascurando alcuni aspetti che sono una causa importante del perché questi non esistono, ma ritengo che avere espansioni di RAM tramite PCIe sarebbe perfettamente fattibile. So che molti sistemi operativi usano la memoria virtuale e memorizzano alcuni elementi con priorità inferiore su dischi rigidi, ma considerando le velocità più basse penso che potremmo usare un po 'di memoria non altrettanto veloce.

6Gb/s SATA ~= 800MB/s
PCIe 2.0 = 500MB/s per lane. 16 Lane ~= 8GB/s

Certo, 8 GB / s non è veloce come la RAM reale, ma è 10 volte la velocità di SATA. Perché non avere una scheda PCIe con un paio di slot RAM da utilizzare con la vecchia RAM che hai appena sostituito con quel recente aggiornamento? PCIe ha il vantaggio di trovarsi su quasi tutte le schede madri là fuori. Una scheda di espansione RAM PCIe "adattatore" sarebbe (presumibilmente) compatibile con la maggior parte dei PC.

Cosa mi manca dal momento che questo non è stato ancora fatto?



@rawbrawb, penso che sia un SSD, non una RAM.
Brian Carlton,

@BrianCarlton mea culpa!

3
Nota: quasi nessun PC ha PCI-X. È stato trovato solo nel mercato dei server e supera circa 1 GB / s. Inoltre è obsoleto. Era uno sviluppo basato sul PCI classico e non è correlato al PCI Express (spesso abbreviato PCIe).
AndrejaKo

Ci sono carte come questa: fusionio.com/products/iodrive2
Bill Lynch

Risposte:


14

Questo è un problema complesso, che dipende fortemente da cosa si vuole fare con quella RAM.

Nella maggior parte dei casi, è più economico e meglio sostituire semplicemente la scheda madre con una nuova scheda madre che supporti la quantità di RAM richiesta. Ho una scheda madre qui davanti a me che può contenere 16 moduli di memoria. Il modulo più grande disponibile è 32-Gig. Sono un totale di 512 Gigabyte in una singola macchina. (Non importa che 16 moduli di quella dimensione costerebbero circa US $ 14.000, o che il MoBo abbia anche due CPU a 8 core.)

Avere la RAM sul MoBo significa che è la massima velocità possibile. Puoi usarlo sia per un disco RAM che per un normale programma e archiviazione dei dati. Il meglio dei due mondi.

Ma nella tua domanda continui a confrontarlo con l'archiviazione SATA, quindi sto pensando che vorresti usare questa RAM aggiuntiva come disco RAM e non come RAM CPU generale. Questo è un uso valido e anni fa le persone avevano schede PCI con molta RAM appositamente per questo scopo. Quelle carte sembravano un'altra unità disco e non solo più RAM della CPU. Spesso queste schede avevano un connettore di alimentazione esterno in modo da poter fornire loro una sorta di alimentazione di backup in caso di interruzione dell'alimentazione principale.

Questi tipi di carte sono in gran parte scomparsi. Erano obsoleti principalmente per tre cose: 1. Le schede madri ora possono avere molta più RAM rispetto al passato. 2. Esistono unità a stato solido più moderne che utilizzano memoria Flash e PCIe (alcune con cache RAM di grandi dimensioni) che funzionano meglio. e 3. Erano troppo costosi per i vantaggi limitati che dava.

Ci sono altri motivi per cui potresti voler avere una scheda PCIe con molta RAM, ma tutte sono applicazioni in cui la scheda sta facendo qualcosa di diverso dalla semplice memorizzazione dei dati. Come schede video o schede di acquisizione dati. Queste cose non si applicano qui.


2
Interessante. Ho avuto un'idea simile fluttuando nella parte posteriore della mia testa. Il concetto era un "drive" basato su PCIe o forse SATA3 che utilizza stick economici di ram di ultima generazione, per un uso esclusivamente volatile. Casi comuni sarebbero /tmp, swap, TempDB e simili. Dovrebbe essere possibile ottenere velocità di lettura simili a SSD, con velocità di scrittura molto più elevate e utilizzando stick di ultima generazione costerebbe sostanzialmente meno dell'aggiunta di RAM più generale. Suppongo che le persone trovino gli SSD abbastanza buoni nella maggior parte dei casi.
Kevin Cathcart,

@KevinCathcart Ma se potessi mettere quella memoria sul Mobo e non avere il costo di creare una scheda PCIe, allora potresti acquistare la RAM di ultima generazione e risparmiare ancora denaro. E potresti usare quella memoria come spazio / tmp, o solo più RAM, e sarebbe molto più veloce di qualsiasi cosa fatta con PCIe.

2
Sicuro se mettere quel ram sul MOBO è praticabile. In un ambiente non server, gli slot ram sono spesso molto scarsi e le sostituzioni della scheda madre sono spesso non praticabili. In un ambiente server le cose sono piuttosto diverse. Un tale dispositivo avrebbe sicuramente un impatto minore lì. Devo anche ammettere che funzionerebbe meglio se i prezzi per la RAM di vecchia generazione scendessero più velocemente di quanto non facciano realmente.
Kevin Cathcart,

Probabilmente un altro fattore che deprecava le schede RAM era il passaggio da processori a 32 bit a processori a 64 bit. Più recentemente, il flash PCIe (di solito con una cache DRAM) ha assunto un ruolo simile.
Paul A. Clayton,

@ David - Sono sicuro che la scheda madre fosse molto costosa - per non parlare dell'acquisto di tutta l'attuale RAM di generazione - per il consumatore appassionato che ha sempre la RAM di ultima generazione in giro, con una scheda "L2 RAM" che il sistema operativo potrebbe usare come swap (quindi è più lento, e forse anche accessibile solo in serie, seriamente non chiedendo molto qui - ma essere in grado di riutilizzare i nostri vecchi chip lastgen per accelerare i nostri sistemi sarebbe fantastico ...)
BrainSlugs83

10

Questo è stato fatto; molti anni fa è possibile acquistare schede ISA (pre-PCI) con RAM attiva, che è stata presentata al PC come memoria "estesa" o "espansa". Questo era un modo per superare il limite di 1 MB del PC originale.

I PC moderni hanno una sezione di RAM aggiuntiva collegata alla scheda video, separata dalla memoria principale.

Il motivo per cui al giorno d'oggi non si ottengono schede di espansione RAM è che la latenza è un problema serio. Non c'è davvero alcuna disposizione nel sistema operativo per la RAM preferita rispetto a quella non preferita, quindi dovresti usarlo come disco di swap / file di paging.


5
potresti usare anche la RAM come disco (non permanente), oltre che per lo scambio.
Brian Carlton,

Ricordo di avere una scheda aggiuntiva da 64k per la mia Apple IIe che raddoppiò la RAM disponibile a 128k. Non c'era memoria video separata, quindi il componente aggiuntivo abilitava anche il testo a 80 colonne e la "grafica" a doppia risoluzione.
HikeOnPast

Sì: non è la velocità effettiva che il problema. È la latenza.
Joel Coehoorn,

Sì, quelle schede ISA si trovavano proprio sul bus IO del processore - niente Northbridge / Southbridge - era sostanzialmente collegato direttamente alla CPU come lo era la RAM integrata (almeno, era nel mio 286). - Sto pensando, in un computer moderno potresti usare la RAM PCI-e come una sorta di RAM L2 - come hai menzionato per lo scambio, ecc. - Il sistema operativo non deve nemmeno esserne consapevole (sebbene , giustamente, dovrebbe).
BrainSlugs83,

3

I moderni sistemi server raggiungono fino a 75 GB / sec tra CPU e memoria principale e persino i sistemi di livello medio possono supportare fino a 768 GB di capacità DRAM totale. Qualsiasi requisito oltre a quello con velocità più elevate della SATA è coperto dalle soluzioni FLASH PCIe che vantano velocità PCIe x8 e molte TB di capacità senza i problemi di volatilità dei dati associati alla DRAM.


2
Nitpick: PCIe, non PCIx. Sono due standard diversi.
Bryan Boettcher,

Valido. Corretto.
HikeOnPast

Il "sistema intermedio" è un server montato su rack. Forza ragazzi, stiamo parlando di lezioni di appassionati. - La RAM di generazione corrente è sempre super costosa e abbiamo sempre un sacco di RAM di ultima generazione in giro. - Se qualcuno costruisse questo prodotto, farebbe un dannato omicidio ...
BrainSlugs83

1

Aggiungendo ai motivi di pjc50, non ha funzionato neanche con le schede PCI, vedi questa discussione per maggiori dettagli.

Con la memoria principale più grande, c'è anche meno bisogno.


0

non vedo come questo non sia possibile avvicinarsi alla velocità della ram da nvme testando il triplo canale ddr3 in un benchmark a 22 GB / s

32x larghezza di banda pci-e non è lontano da quello. ma

la ram ha NANO secondi di latenza mentre la ssd avrebbe Millasecondi ma anche questo non è un limite di pci-e, questo è un magazzino al dettaglio convenientemente attuale. c'è uno stoccaggio speciale non volatile che potrebbe raggiungere questo obiettivo, ma con il prezzo di 50k, non credo che la vendita al dettaglio lo vedrebbe per almeno 10-15 anni.

tuttavia, se si utilizzassero letteralmente i moduli ram su una scheda personalizzata e il firmware della scheda madre gli consentisse di rilevarlo come memoria. tecnicamente, avrebbe funzionato per estendere la memoria. la tecnologia di base è lì perché funzioni. "<3 pci-e"


0

La più recente incarnazione di schede RAM PCI è stata prodotta da Gigabyte nel 2005 e nel 2006 rispettivamente con i nomi i-RAM e GC-RAMDISK. Hanno supportato 4 slot per un totale di 4 GiB di DDR-400. La velocità di trasferimento era quella di SATA, 150 Mb / se la latenza di 0,1 ms.

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.