Perché non utilizzare lo spazio SSD come RAM?


61

Sono nuovo sul lato hardware delle cose. Corro alcune macchine che hanno 400 GB + SSD e 32 GB di RAM. Ho pensato di salire a 64 GB di RAM, tuttavia, stavo pensando, poiché gli SSD sono a stato solido come la RAM, il mio spazio extra non può essere utilizzato come RAM?

Se lo faccio, la RAM aggiuntiva (dallo spazio su disco) sarà significativamente meno efficiente della RAM DDR3?


14
Non è fondamentalmente ciò che stanno facendo le funzioni "scambio" / "file di paging" nei sistemi operativi moderni?
Grawity,

7
Poiché SSD ha scritture limitate e il sistema esegue centinaia di scritture nella memoria ogni ora, il che significa che un dispositivo SSD avrebbe una durata di alcuni giorni a quel ritmo. Inoltre, in termini di velocità pura, l'SSD è estremamente lento rispetto alla memoria. La memoria ad accesso casuale non memorizza i valori dopo lo spegnimento, NAND la memoria sed nell'hardware SSD. La NAND produrrebbe orribili memorie ad accesso casuale per molte ragioni diverse dalla velocità.
Ramhound,

Se fosse così semplice, non lo farebbero tutti?
Keltari,

1
So che è una domanda più vecchia, ma a seconda del carico di lavoro possono sicuramente essere utili come cache per un array di HDD, meno scritture rispetto al tentativo di usarlo come memoria, ma una cache SDD con lati adeguati per il carico di lavoro può essere un vantaggio significativo in termini di prestazioni evitando accessi non necessari all'HDD per i dati a cui si accede frequentemente. Tuttavia, probabilmente non è una cattiva idea fare l'investimento in un'unità di grande capacità con cicli di ciclo P / E elevati per un'unità cache. Detto questo a 6.000 P / E * 1 TB = 6 PB la mia cache ha una media di 30 GB / giorno, quindi a quel ritmo la vecchiaia probabilmente mi porterà prima dei 547 anni.
MttJocy,

Sto iniziando a vedere alcuni nuovi computer venduti con RAM DDR e unità a stato solido molto piccole per la memorizzazione nella cache e dischi rigidi regolari. Lo chiamano semplicemente "memoria" ma non è uguale alla RAM.
Scott M. Stolz,

Risposte:


41

Due anni dopo che la domanda è stata posta, la risposta sta cambiando da no a forse.

Samsung SM951 è lo stato dell'arte attuale e, in RAID 0, è stato mostrato nei test per ottenere 4,5 GB / s in lettura e 3 GB / s in scrittura. Con un costo di $ 1 / GB per disco, questo è significativamente più economico della RAM.

http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5

DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s

http://www.transcend-info.com/Support/FAQ-292

Inoltre, la breve durata degli SSD è stata notevolmente esagerata con test che dimostrano che il Samsung 840 Pro da 250 GB supporta 2,4 MB di scritture.

http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4

Dipende dall'applicazione. Se la velocità è più importante dello spazio, allora RAM, altrimenti (forse) guarda SSD.


Piuttosto rilevante, anche se estremo. newsoffice.mit.edu/2015/cutting-cost-power-big-data-0710 - Il MIT sta sperimentando un cluster che utilizza SSD e alcune cose FPGA. Il mondo della tecnologia è cambiato un po 'dopo la mia risposta originale, anche se penso ancora che la compilazione di SSD non sostituisca avere abbastanza RAM per quello che stai facendo.
Journeyman Geek

Bella lettura, l'ultimo link. E anche, non correlato ma buono a sapersi: "Tra quelli che abbiamo testato, solo la Intel 335 Series e il primo HyperX sono rimasti accessibili alla fine. Anche quelli si sono murati dopo un riavvio." Quindi, se il mio SSD dovesse mai segnalare un errore, mi assicurerò di non riavviare fino a quando non avrò salvato tutti i dati recenti :-)
Arjan

Concordo fermamente sul fatto che "la breve durata degli SSD è stata notevolmente esagerata", anche se si esegue uno stress test di scrittura completo continuo, dovrebbe avere una durata relativamente lunga, anche se dura oltre un anno.
sharp12345,

se la risposta sta cambiando da no a forse, è possibile farlo ?, come?
elikesprogramming

1
Le prestazioni PCIe M.2 citate sono la velocità di trasferimento sequenziale, non la lettura / scrittura casuale. Quindi qui non possiamo confrontare le mele con le mele.
Καrτhικ

52

Innanzitutto, la RAM è ancora significativamente più veloce sia della normale SATA da 6 gb / s che delle nuove soluzioni basate su PCI-e. La RAM è inoltre progettata per essere scritta e cancellata ripetutamente, a scapito della volatilità. La RAM generalmente non si consuma a causa dell'uso regolare, anche se, naturalmente, può fallire come qualsiasi altro componente.

Mentre la durata della vita degli SSD è migliorata molto, gli SSD si consumano. Sono assolutamente geniali per un uso non volatile, ma se scrivessi e sovrascrivessi la NAND (che contiene gli SSD) come fai con la RAM, si consumerebbe.

Entrambi sono davvero ottimizzati per cose diverse, ed è meglio avere abbastanza RAM (e usare SSD o hard disk spinny per il paging) piuttosto che scendere a compromessi su abbastanza RAM per l'attività.


39

Come Grawity ha suggerito, hai già il file di scambio / pagina che esegue questa attività. Ora anche un SSD è molto più lento rispetto a DDR3. Gli SSD possono fornire fino a circa 654 MB / s mentre DDR3 a 1333 MHz in modalità a doppio canale può fornire fino a 21,3 GB / s (21 332 MB / s).


Ma molte applicazioni non funzionano sul file di paging, quando la RAM è piena danno solo un errore.
skan,

1
@skan Non si può fare nulla per le applicazioni con codici errati. AFAIK il paging della memoria di sistema dovrebbe essere trasparente per l'applicazione. Le applicazioni rotte possono semplicemente pensare che se non rimane più RAM è tempo di chiudere l'attività.
user555

@skan, no .. le applicazioni non sono nemmeno consapevoli di essere state pagate. L'unico modo in cui possono dirlo è il rallentamento, che può essere causato semplicemente da attività con priorità più elevata che controllano la CPU.
psusi

25

Sì, sarà significativamente meno efficiente della RAM DDR3.

  1. L'SSD si consumerà rapidamente se utilizzato come RAM (scritture frequenti). Quindi sarà efficace solo per circa 2 mesi, dopodiché morirà sicuramente. (Quindi invece di 10 anni di vita ... vivrà per circa 10 settimane.)
  2. SSD è un dispositivo a disco. Le CPU possono solo precaricare i dati nella sua cache dalla RAM. Se sarà su un SSD, deve prima essere caricato nella RAM ... L'accesso al disco (anche SSD molto veloce) è circa 100 volte più lento dell'accesso alla RAM. Vedi i benchmark di HDD, SSD e RAMDISK (i ramdisk su DDR3 hanno più di 3000 MB / sec e meno di 0,1 millisecondi di tempo di accesso per l'accesso. Quindi, chiaramente: SSD non può competere con la velocità della RAM).

20

Il motivo principale per cui non è possibile utilizzare un SSD come RAM è perché è collegato al computer come se fosse un'unità disco, piuttosto che RAM. Vale a dire che il processore non può indirizzare direttamente la memoria nell'SSD ma deve invece consegnare un blocco di ram al controller SATA e chiedergli di trasferire i dati tra quel ram e un'area nell'unità.

La nuova interfaccia NVM Express è pronta a cambiare questo. Permette alla CPU di mappare le parti dell'SSD direttamente nel suo spazio di memoria e di usarlo come RAM invece di inviare richieste IO per il trasferimento tra RAM e SSD. Ciò ha il potenziale di accelerare in modo significativo l'accesso all'SSD mentre si utilizza meno RAM in quanto non è più necessario memorizzare nella cache i dati mentre la CPU vi accede. Questa è attualmente un'area di sviluppo attivo nel kernel di Linux.


4
Il primo paragrafo è sostanzialmente la risposta corretta alla domanda immediata. La velocità e l'usura sull'unità menzionate da altri sono problemi secondari - anche se gli SSD erano veloci e resistenti come la RAM, al momento non potremmo ancora utilizzarlo come RAM.
mtone,

Chiunque nel know-how in quest'area è in grado di aggiornare la risposta? Ad esempio, i m.2 960 Pro di Samsung sono abbastanza veloci con una dissipazione del calore sufficiente per gestire il lavoro?
n1k31t4,

@DexterMorgan, la dissipazione del calore non è davvero una cosa, e se è abbastanza veloce è una chiamata di giudizio.
psusi

0

Ho un laptop con una RAM massima di 4 GB installata. Ho pensato che l'uso di SSD per lo spazio di swap avrebbe accelerato il mio sistema. Ho un'unità Samsung da 250 GB e ho allocato 32 GB per lo spazio di swap. Il mio PC funziona molto più lentamente! Sto eseguendo Windows 10 Pro 1709 su un laptop Lenovo 3000 N200. Di recente ho letto che Microsoft consiglia almeno 8 GB di RAM per Windows 10. Ora ho un laptop da 8 GB e le sue prestazioni sono molto, molto migliori.


correzione: i risultati della mia velocità non sono validi. Ho fatto l'errore di modificare le impostazioni della memoria virtuale nel Pannello di controllo, invece di fare semplicemente clic sul pulsante ReadyBoost in Esplora file.
rhmccullough,

1
Questo non è un test valido!
TheFiddler vince il

1
Ok Fiddler - hai vinto.
Murdoch Ripper,
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.