Memoria virtuale e SSD


12

Mentre studiavo per l'esame A + stavo leggendo degli SSD e pensavo a me stesso che se avessi un mobo con un limite di RAM basso potresti usare un SSD dedicato esclusivamente per la RAM virtuale. Ho cercato alcune informazioni online e le informazioni che ho trovato dicevano che si trattava di una pratica scadente, ma non ho spiegato il perché. Perché gli SSD non dovrebbero essere usati per la memoria virtuale e quali sono i tuoi pensieri su un'unità di memoria virtuale dedicata? Grazie!


1
Se puoi permetterti un SSD, dubito che la tua scheda madre abbia un limite di RAM basso. La RAM è più economica e più veloce di un'unità a stato solido e gli SSD non devono MAI essere utilizzati per la memoria virtuale !!! Hanno un numero limitato di scritture e il loro utilizzo per la memoria virtuale spesso ridurrà drasticamente la durata dell'unità. ( Sì, sono d'accordo che sono più veloci rispetto all'utilizzo di un HDD per la memoria virtuale, ma se esegui il paging anche su un SSD, esegui comunque il paging 10-20 volte più lentamente della RAM ...) .
Sfondamento

1
Credo che stia usando "memoria virtuale" in questo contesto per indicare "unità RAM".
Bigbio2002,


@Breakthrough Ma quando si disabilita la memoria virtuale, i programmi vengono uccisi casualmente quando il sistema esaurisce la memoria, con conseguente perdita di dati. La memoria virtuale serve a impedirlo.
endolito il

@endolith Non ho detto di disabilitare la pagina / il file di scambio. Dovrebbe essere semplicemente collocato su un altro disco, se possibile - preferibilmente un HDD meccanico rotante, in quanto non hanno un numero finito di cicli di scrittura (a differenza delle unità a stato solido basate su flash, dove l'utilizzo per memoria virtuale accelererebbe l'usura la guida).
Breakthrough

Risposte:


8

Mentre le persone stanno suggerendo di non mettere un file di paging su SSD, non c'è nulla che ti fermi, ci sono anche idee simili come Microsoft Readyboost , sebbene utilizzi una chiavetta USB invece di un SSD. Funziona in modo vagamente simile (la memorizzazione nella cache del disco rigido legge invece della memorizzazione nella cache della memoria virtuale - ma la teoria del metodo di aumento delle prestazioni e difetti è la stessa) ma ha ragioni molto simili per limitazioni come l'inserimento di un file di paging su un SSD:

  1. La memoria flash ha una tolleranza di scrittura molto più bassa rispetto al piatto rotante o ai chip di memoria full-on. Oggigiorno i tipici dispositivi flash stanno arrivando a soli 5.000 cicli di scrittura per un dispositivo MLC standard, con i produttori che utilizzano algoritmi di livellamento dell'usura per aiutare il dispositivo a durare più a lungo. Purtroppo sembra che molti SSD si guastino dopo 1-2 anni (vedere qui per alcuni tassi di errore durante il primo anno), ma ciò è in genere dovuto a guasti dell'hardware o del firmware dell'SSD, piuttosto che all'usura della memoria flash.

  2. Le chiavette USB sono poco costose, sono disponibili in tutte le principali dimensioni utili (4 GB, 8 GB, 16 GB e così via) e per le piccole letture e scritture sono abbastanza comparabili a un SSD. Fanno schifo a trasferimenti di massa però.

C'è anche l'ultima risposta intelligente di Intel, che è effettivamente un'altra versione della tecnologia ReadyBoost.

Quindi fino a quando non ti dispiace l'idea che potresti potenzialmente consumare l'SSD più velocemente (anche se non più velocemente di mettere l'intero sistema operativo sull'SSD per essere onesti), allora non c'è motivo di non mettere il tuo file di pagina sull'SSD come dovrebbe funzionare meglio del disco rigido.


4
Quello che sta suggerendo non è affatto come Readyboost. Readyboost utilizza Flash come cache del disco, per accelerare l'I / O del disco in condizioni normali. Sta parlando dell'utilizzo di Flash come file di paging, per accelerare il paging (che conta solo in condizioni anomale quando il sistema sta eseguendo il paging). Almeno, è così che capisco il suo termine "RAM virtuale".
David Schwartz,

2
Com'è il più vicino che dobbiamo usare SSD come dispositivo di file di paging quando puoi effettivamente usare SSD come dispositivo di file di paging (semplicemente posizionando un file di paging su un filesystem sul SSD)?
David Schwartz,

5
@ techie007 Sì, il nostro Jeff Attwood: The Hot / Crazy Solid State Drive Scale
Mokubai

2
@Mokubai: non è un livello di usura. Sono solo vecchi fallimenti. Tom's Hardware ha fatto un articolo simile spiegando come gli SSD non siano più affidabili di un hard disk meccanico nel corso della sua vita. Ma non ci sono prove per dire che la vita è di 1-2 anni. tomshardware.com/reviews/…
surfasb

3
@Mokubai I completamente, 100% non sono d'accordo con la tua intera risposta. Ciò che ReadyBoost fa non è affatto come mettere un file di paging su un dispositivo flash, la teoria del metodo di aumento delle prestazioni è completamente diversa (uno usa il flash come cache del disco per accelerare le letture casuali in condizioni normali, l'altro usa il flash come un file di paging per ridurre la penalità prestazionale delle condizioni di memoria insufficiente). Non c'è motivo di aspettarsi che uno sia qualcosa come l'altro.
David Schwartz,

11

Sto usando un SSD da 60 GB come unità di memoria virtuale dedicata in esecuzione su Windows 7, è SATA-3 e sto ottenendo velocità di 450 MB di secondo.

La mia macchina è completamente carica con 32 GB di memoria in tutti gli slot disponibili. Sto usando questa macchina per editare filmati di lungometraggi in HD, così questa memoria viene rapidamente consumata.

Devo dire che l'unità di memoria virtuale SSD è di grande aiuto nel ridurre il collo di bottiglia quando la memoria si esaurisce e la VM si avvia. Non mi interessa se l'unità si spegne tra un anno o due, la sostituirò con un'altra unità economica.


4

Gli SSD sono più lenti della RAM, ma più veloci degli HDD. Quindi, il posto ovvio in cui un SSD può essere inserito nella memoria virtuale è lo spazio di scambio (scambio di partizioni in Linux; file di paging in Windows). Il sistema operativo utilizza automaticamente lo spazio di swap quando necessario quando la RAM è insufficiente, quindi inserendo lo swap sull'SSD, si ottengono prestazioni più veloci dell'HDD quando è necessario lo swap.

Su Windows il file di paging normalmente risiede su C: \ pagefile.sys, quindi per metterlo su SSD dovresti mettere il tuo drive C: su SSD, o in qualche modo dire a Windows di mettere il file di paging altrove.

L'altro metodo che sembra suggerire è in qualche modo far sembrare l'SSD RAM aggiuntiva al sistema operativo. Non so come lo faresti, ma sono d'accordo che sarebbe una cattiva idea, dal momento che gli SSD (memoria flash) sono più lenti della RAM.


Questo è ciò a cui si riduce. Mentre gli SSD sono veloci rispetto agli HD tradizionali, la RAM è significativamente più veloce. Mentre le latenze degli SSD sono misurate in millisecondi, DRAM ha latenze in nanosecondi e i sistemi hanno una larghezza di banda misurata in diversi GB / sec, rispetto a diverse centinaia di MB / sec per SATA.
Afrazier

1

Poiché la RAM è attualmente economica e gli SSD sono orribilmente costosi, non ha senso. Puoi acquistare 12G di RAM per qualcosa come $ 80. Sarebbe lo stesso importo in dollari di un SSD e se l'SSD fosse più grande, ma, mangia una porta SATA, aggiunge calore, richiede più energia della RAM. Se hai abbastanza RAM, normalmente non cambierai così tanto nella memoria virtuale. La maggior parte dell'SSD non verrebbe comunque utilizzata. Normalmente sarebbe usato solo circa 3Gig. Per 4Gig di RAM, il prezzo sarebbe ancora più economico.


È fantastico, purché tu stia utilizzando un sistema operativo a 64 bit. Chiunque abbia un sistema operativo a 32 bit o un sistema con capacità RAM limitata, questa idea "SSD come scambio" potrebbe essere una soluzione molto significativa per loro.
Syclone0044

@ Syclone0044 non esiste alcun limite di RAM su qualsiasi sistema operativo n-bit purché il supporto di memoria sia aggiunto correttamente. Le varianti di Windows a 32 bit sono in grado di gestire più di 4 GB di memoria da molti anni.
Sfondamento

Il mio notebook ha 2 slot RAM. È arrivato con 4 GB = 2x2 GB. L'ho aggiornato a 2x4 GB. Adesso è troppo poco, ma 2x8 GB costa ~ 90 Euro. Posso avere un SSD da 64 GB invece del mio multi-drive per 40 EUro. Quindi, almeno per i laptop, un SSD di memoria virtuale dedicato sembra una buona idea.
texnic,

1

SSD come memoria virtuale (file di scambio / paging) può essere la soluzione migliore per quei computer che non consentono gli aggiornamenti della memoria. Ad esempio, possiedo un netbook Asus, la cui memoria RAM è saldata sulla scheda madre, quindi non è possibile alcun aggiornamento della memoria.

Secondo la linea di supporto locale Asus, il modello di netbook che possiedo, non consente alcun tipo di aggiornamento, nemmeno un nuovo disco SSD. Sospettavo che queste informazioni fossero errate, per motivi commerciali, quindi sono andato avanti con la sostituzione. Ha funzionato come previsto e l'incremento delle prestazioni generali è stato incredibile. Ho installato uno dei dischi sd di ultima generazione con velocità di scrittura di 450 Gb / se velocità di lettura di 550 Mb / s.


0

Nel grande schema delle cose, tutto si riduce a ciò che hai e di cosa hai bisogno. Se non sei in grado di aggiornare il tuo ram dove ne hai bisogno, posizionare il file di scambio su un SSD diventa la soluzione più veloce. Per quanto riguarda le scritture limitate, non è peggio dei sistemi che hanno il sistema operativo su un SSD. Dire che ridurrà la vita a 1 o 2 anni non è corretto. I sistemi HP che hanno un ssd come unità di sistema e quindi hanno il file di scambio lì per impostazione predefinita non falliscono da 1 a 2 anni.


0

Ho pochi laptop con poca RAM che eseguono Linux desktop e varie unità SSD, e 4 GB sono oggi troppo piccoli, quindi pagano molto sull'SSD. Quello che ho notato con il benchmark gnome-disk, che le aree in cui è presente il file di paging rallenta molto rapidamente, a volte diventa anche più lenta dell'HDD. Quindi la prima soluzione alternativa ho aggiunto l'opzione "discard" al fstab della partizione di swap e ho anche scartato l'intera partizione e un'altra metà del disco ma non è migliorata molto, dopo pochi mesi la partizione di swap aveva ancora il 50% delle prestazioni. Ho letto che durante il riavvio viene comunque scartato. La seconda soluzione che ho fatto è stata quella di aumentare il file di paging a dimensioni superiori a 25 GB cancellando l'unità in modo sicuro e reinstallando l'intero sistema operativo (e mantenendo questo scarto attivo). Dopo 1 anno di funzionamento e uso intensivo, e molte paging, l'intera unità ha prestazioni normali, inclusa la partizione di swap. Si noti che questo è stato testato bene solo su due laptop con due diverse unità Kingston ma con lo stesso controller. In totale, oltre 3 anni di intenso utilizzo di swap, l'usura dell'unità MLC è del 4% ed è piccola unità da 250 GB e la seconda è del 97%. Ma il benchmark non mostra alcun degrado sia in lettura che in scrittura in qualsiasi parte delle unità (beh, ho testato la metà dell'unità che è libera e la partizione di swap). La durata stimata dell'unità è di 75 anni (quella pessimistica basata sul valore di conteggio massimo di cancellazione che ora è di circa 200 e quello medio di 130). Ovviamente l'unità può guastarsi anche in molti modi diversi durante questo periodo, ma per la maggior parte del tempo può essere ripristinata con cancellazione sicura e recupero da backup,

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.