Quando è utile la memory di swap? Perché abbiamo bisogno di impostarlo a doppio della quantità di RAM?

So che la memory verrà sostituita each volta che l'utilizzo di RAM è elevato. E ho letto che dobbiamo impostare lo swap per essere due volte della quantità di RAM. Ma perché? Come cambierà da RAM a scambiare? Se non abbiamo swap cosa succederà?

Lo spazio di swap è di solito utilizzato come sostituzione della RAM, come in un altro archivio per le pagine che sono in memory, ma non necessariamente solo quando si esaurisce la RAM, poiché anche la RAM è un altro utilizzo che essere la memory per i programmi: è comune per i moderni gestori di memory per spostare la memory allocata da programmi inattivi nello background nello spazio di swap e utilizzare lo spazio RAM appena liberato per memorizzare gli accessi a dischetti.

Un altro utilizzo dello spazio di swap è quello di salvare un'istantanea di RAM quando si effettua sospensione su disco o in ibernazione (in modo che il sistema possa spegnere l'alimentazione dalla RAM senza perdita di dati).

Avere lo scambio di doppie rispetto alla RAM ha senso perché, beh, se hai acquistato quel tanto è perché sai che ne avrai bisogno, quindi devi avere anche uno spazio di swap proporzionale, perché probabilmente avrai bisogno anche di questo. Nel sistema moderno è sufficiente avere abbastanza spazio di scambio per evitare che i servizi di base inattivi avrebbero altrimenti bloccato la RAM che utilizzerebbe per altre cose più importnti (RAM inutilizzata può essere sempre sfruttata per memorizzare in qualsiasi momento il disco, sistema un LOTTO). Alcuni sisthemes salvano le pagine di memory in modo preventsvo mentre sono ancora in RAM, in modo che se hanno bisogno di rimuoverli per liberare un po 'di memory, possono farlo molto più veloce (possono essere scartati senza la necessità di scrivere sul disco perché sono già lì). Per questo motivo (e per consentire l'ibernazione) è probabilmente una buona idea avere alless spazio di scambio sufficiente come la quantità di RAM, ad exception dei casi in cui si ha una quantità eccezionale di RAM e / o di un piccolo disco (come SSD unità)

Mentre la memory dei processi inattivi può essere sostituita, questo non è vero per i processi attivi: quando un process richiede una pagina che è stata scambiata, esso innesca quello che viene definito un errore di pagina : il process è in pausa, il gestore di memory riceve la pagina indietro in RAM, il process viene ripreso e può leggere / scrivere la memory richiesta. Ciò significa che se il tuo set di lavoro (cioè i dati attualmente in fase di accesso frequentemente da applicazioni non inattive) è più grande della RAM disponibile, sarà necessario scambiare le pagine in quasi tutte le memorie in lettura o scrittura , sistema così lento che diventa inutilizzabile (questo si chiama thrashing ). Quindi lo spazio di swap non può effettivamente sostituire la RAM in uso in realtà, solo quelli i processi allocati ma non utilizzano veramente .

In generale, la memory viene sostituita quando si esaurisce la memory disponibile sul computer.

Ciò che avviene fondamentalmente è che il sistema operativo memorizzerà alcuni dei contenuti della RAM sull'unità di memorizzazione per fare spazio alle esigenze di memory di altre applicazioni. Come il sistema operativo sceglie che cosa togliere dalla RAM dipende da quando è stato ultimo accesso. Lo spazio disponibile per il sistema operativo da utilizzare per lo scambio è chiamato memory virtuale.

La regola generale è che il tuo swap sia il doppio della quantità di RAM installata nel computer. Tuttavia, questo potrebbe non essere il migliore per te. Se si dispone di 2 GB di RAM installata, la dimensione del swap sarà di 4 GB di memory virtuale, dando un totale di 6 GB di memory a cui lavorare. Mentre 6GB può funzionare per la maggior parte delle persone, questo potrebbe non essere sufficiente per te.

Il lato negativo della memory di scambio è che occupa spazio sul disco di memorizzazione. Poiché è nell'unità di archiviazione, l'accesso alle informazioni su di esso sarà notevolmente più lento di quanto fosse sulla RAM.

È ansible scappare con poco o nessuno spazio riservato al computer per scambiare l'unità di memorizzazione. Con o senza questo, se il computer deve ricordare più della memory totale (memory fisica + virtuale), può diventare instabile. È importnte che il computer abbia più di abbastanza memory a cui lavorare.

L'operazione stessa può avere un ulteriore utilizzo anche per lo spazio. Ad esempio, Windows. Se Windows si blocca, salva un file crashdump nello spazio riservato allo swap. Per questo motivo, non raccommand completamente di sbarazzarsi dello spazio di swap, ma dovresti controllare per vedere cosa fa il tuo sistema operativo con lo spazio innanzitutto.