L'ibernazione del computer può danneggiare la RAM?


51

Sospendo sempre il mio laptop. Uno dei miei amici ha detto che il letargo del computer causerà danni alla RAM. Dal suo punto di vista, ha affermato che i dati della RAM sospesa memorizzati sul disco rigido entreranno nella RAM all'accensione del sistema e ridurranno l'efficienza e la durata della RAM creando punti neri.

È vero? Ci sono altri svantaggi nell'ibernazione del computer?


74
Non potrebbe "esplodere nella RAM" anche se lo volesse, perché un disco rigido o persino un SSD è più lento di molti ordini di grandezza rispetto alla RAM. ;)
Daniel B

84
Ho brutte notizie per il tuo amico. Il tuo amico non sa nulla della memoria in un computer funziona. Se l'ibernazione causasse danni fisici ai computer, non esisterebbe quasi mai sul sistema operativo esistente.
Ramhound,

20
La tua RAM può tranquillamente spalare attorno a diversi gigabyte di dati al secondo, tutto il giorno, tutti i giorni. Il tuo amico sta parlando senza senso.
Boann,

55
Ha detto "RAM"? Forse intendeva l'SSD? Forzare il sistema operativo a sfogliare tutta la RAM aumenta sicuramente la quantità di dati scritti sull'SSD, riducendone la durata.
AndreKR,

15
I computer di solito usano DRAM, quindi sembra improbabile poiché la DRAM viene costantemente aggiornata. Voglio dire che tutta la RAM viene letta e scritta a circa 15 volte al secondo. Quindi sembra probabile che qualsiasi altra lettura / scrittura abbia un effetto trascurabile sulla vita. Supponiamo che tu possa andare in letargo / riprendere solo per 15 minuti ogni volta - otterrai 13500 scritture di memoria intera a causa degli aggiornamenti e 1 a causa del ripristino.
Maciej Piechotka,

Risposte:


104

L'ibernazione non danneggerà la RAM del computer. Infatti, la RAM del tuo computer deve riscrivere continuamente se stessa durante il funzionamento per conservare i dati memorizzati.

  • Quando si mette in sospensione il computer, l'eventuale RAM in uso viene compressa e archiviata sul disco. Quando si riaccende il computer, l'immagine della RAM compressa viene caricata e si riprende il normale funzionamento.

  • Come con la maggior parte dei dispositivi che richiedono una quantità di memoria di lavoro non banale, il tipo di memoria utilizzata dal PC si chiama RAM dinamica (DRAM) . DRAM deve essere continuamente aggiornato per mantenerne il contenuto e questo aggiornamento non è altro che riscrivere i dati memorizzati. Il tuo computer lo fa fino a 16 volte al secondo (ogni 64 ms). Pertanto, l'ibernazione non sollecita indebitamente la RAM e non la danneggerà in alcun modo.

  • Il tuo amico potrebbe confonderlo con il fatto che l'ibernazione comporta la scrittura di una quantità potenzialmente elevata di dati sul disco. Se il sistema utilizza un SSD come disco di avvio, l' ibernazione frequente (più di alcune volte al giorno), specialmente se molti programmi sono in esecuzione, può ridurre la durata dell'SSD, poiché la memoria flash ha una resistenza di scrittura limitata. Nell'uso normale, questo non è un problema poiché i moderni SSD sono progettati per gestire decine di gigabyte di scritture al giorno per oltre cinque anni. (Si noti che l'immagine di memoria è compressa mentre è scritta su disco, il che riduce la quantità totale di scrittura.)


3
Per alleviare eventuali dubbi sulla vita dei moderni SSD, vedere questo esperimento: techreport.com/review/27436/…
cartografo,

4
@cartographer ha ragione. In generale, non c'è motivo di preoccuparsi della resistenza del flash SSD a meno che non si scriva costantemente più di un quarto della capacità dell'unità al giorno ogni giorno. La maggior parte dei carichi di lavoro dei consumatori non si avvicinerà in alcun modo a questi limiti.
bwDraco,

L'intero contenuto della RAM viene sovrascritto 16 volte al secondo; se sono cambiati o no? Dal mio punto di vista amatoriale, sembra super inefficiente.
Carcigenicato

@Carcigenicato è così che funziona la DRAM. Esistono altri tipi di RAM stabili, ma più lenti o significativamente più costosi di quanto si sarebbe disposti a pagare per la RAM. Ed è tutto gestito dal controller di memoria, o anche dai moduli DIMM stessi, quindi non richiede alcuno sforzo da parte della CPU.
Jay Kominek,

@Carcigenicato: A quanto ho capito, è fatto dal controller di memoria integrato della CPU in questi giorni. Sì, è inefficiente, con i moduli DDR3 che assorbono in genere da 2 a 10 watt a seconda della capacità, della velocità e della tensione.
bwDraco,

16

È un dato di fatto, la RAM deve essere scaricata da ogni bit di dati nel momento in cui avviene l'ibernazione. Questo si svuota allo stesso modo di tagliare qualsiasi fonte di energia.

Al risveglio, il processo viene invertito poiché la RAM verrà riempita con dati "su disco".

Questo comportamento è tanto "morbido" quanto l'uso quotidiano della RAM all'avvio e all'arresto delle applicazioni, giochi, modifica di foto, ecc.

Se la RAM non avesse lo scopo di accettare dati di ricarica e scarica così rapidi, non sarebbe stato creato così com'era.

Continua con le tue abitudini o investi in un SSD per accelerare i tempi di avvio e forse preferisci "spegnere" invece di "ibernare" il tuo computer.


11
O lascialo acceso per sempre!

10
Rimuovi l'ultimo paragrafo e avrai il mio voto :)
Quel ragazzo brasiliano,

8

Il tuo amico ha una grande immaginazione. Ma dire che scrivere dati dall'HDD alla RAM può far scoppiare la RAM è come dire che guidare una Ferrari a 40 miglia all'ora può danneggiare il motore. Non può perché la RAM è molto più veloce.


4

No, non danneggia la RAM. La RAM si sta riscrivendo durante il normale funzionamento.

L'ibernazione utilizza tuttavia il disco rigido (definito come la scrittura di contenuti RAM sul disco e l'arresto del sistema).


0

Una cosa che le altre risposte hanno omesso è che, nei moderni sistemi operativi, l'intero contenuto ibernato della RAM non viene riscritto immediatamente al risveglio. Abbastanza viene riscritto per rendere utilizzabile il computer, e il resto viene utilizzato come una cache di memoria virtuale, con il gestore della memoria che decide cosa fa e non deve essere riscritto in memoria - allo stesso modo in cui funziona quando sei semplicemente usando il computer normalmente.

Windows 8 prende anche questo, in quanto separa due diverse parti di memoria e le iberna in file diversi. Solo la parte necessaria per far funzionare il computer è nel file di ibernazione. Il resto viene scritto direttamente nel file di paging. In effetti, la rapida "modalità di avvio" di Windows 8 sta in realtà riprendendo dall'ibernazione utilizzando il file di ibernazione, ma non utilizzando il file di paging. Quindi, è probabile che il tuo amico stia usando sempre l'ibernazione senza saperlo.

Il vantaggio principale nel non letargo è solo che si inizia con una lavagna pulita. (O uno stato più pulito nel caso della modalità di avvio rapido di Windows 8). La memoria si corrompe nel tempo. Ma affronti lo stesso problema semplicemente lasciando il tuo computer sempre acceso.

La soluzione migliore è solo di riavviare di tanto in tanto il computer. Se hai gli aggiornamenti di Windows attivati ​​(e dovresti) probabilmente lo fai comunque.


1
Questa risposta potrebbe essere migliorata con le fonti citate.
Jason C,

"In effetti, la rapida" modalità di avvio "di Windows 8 sta in realtà riprendendo dal letargo utilizzando il file di ibernazione, ma non utilizzando il file di paging." Questo non è vero. La "modalità di avvio rapido" riavvia da zero le sessioni utente, ma non la sessione di sistema.
Jamie Hanrahan,
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.