Che cos'è una "area di swap"?


16

Quindi ho notato che questa domanda non è stata posta direttamente;

A cosa si riferisce questa " area di scambio " quando si parla di installare Ubuntu ?


7
Fa questa domanda di aiuto?
muru,

5
Correlati: SwapFaq
Eliah Kagan

@Pandya Nope; Sto cercando una risposta con ausili visivi.
Akiva,

1
@Akiva Potresti essere un po 'più specifico? Personalmente non sono sicuro di come un aiuto visivo possa essere d'aiuto in questo caso.
TheSchwa,

1
@Akiva Vedi la mia risposta aggiornata e fammi sapere cosa ne pensi.
TheSchwa,

Risposte:


28

Sommario

L'area di swap è solo una RAM falsa che vive sul tuo disco rigido. È molto più lento della RAM effettiva, ma in molti casi è necessario per far funzionare normalmente un computer. Una buona regola empirica è avere lo spazio di swap di una normale RAM.

Memoria

Il tuo computer ha un paio di diversi tipi di memoria di cui dobbiamo parlare. I file e il sistema operativo sono memorizzati sul disco rigido (comunemente HDD). Questo è relativamente lento ed economico, ma è persistente tra gli arresti del sistema. Il tuo computer ha anche RAM (Random Access Memory) che è molto più veloce, più costoso e perde il suo contenuto quando il computer perde energia. Per eseguire un programma, viene prima copiato dall'HDD alla RAM (che è molto più veloce) in modo che possa essere eseguito quasi in tempo reale.

Scambiare

Tuttavia, dovremmo porre la domanda: cosa succede se si esaurisce la RAM ma si desidera aprire un altro programma? La risposta non è buona; il computer si blocca fino a quando non c'è abbastanza RAM per completare l'operazione (questo è comunemente chiamato "thrashing"). Anche se potresti avere solo pochi gigabyte di RAM, la maggior parte dei computer ha più spazio su disco rigido di quanto non sappiano cosa fare. Quindi possiamo usare un po 'di quello spazio extra come "RAM" falsa in un pizzico. Questo è lo spazio di swap; RAM di emergenza che vive sul tuo disco rigido.


Scambia vite sul tuo disco rigido

Ora che abbiamo un po 'di spazio di swap sul nostro disco rigido, esaurire la RAM non è un grosso problema. Ora quando finiamo e desideriamo aprire un altro programma, il sistema operativo controlla tutti i programmi aperti attualmente nella RAM e sceglie uno che non è stato usato per un po '. Quindi copia quel programma dalla RAM e lo memorizza nello spazio di scambio, liberando spazio per il nuovo programma. Se in futuro vogliamo accedere al programma "scambiato", il sistema operativo lo copia semplicemente nella RAM, scambiando potenzialmente altri programmi nel processo.

Partizione vs. file

Quando si crea uno spazio di scambio, sono disponibili due opzioni. È possibile creare una partizione separata sul disco rigido, consigliata in Ubuntu e necessaria se si desidera ibernare il sistema. In alternativa, è possibile creare un file di scambio (chiamato file di paging in Windows) sul disco rigido. Tecnicamente una partizione di swap supererà il valore di un file di swap, ma la differenza sarà probabilmente trascurabile. Si noti inoltre che se si hanno più distribuzioni Linux sullo stesso disco rigido, possono condividere una singola partizione di swap (le partizioni di swap non hanno un file system).

Linee guida

Se stai installando Ubuntu per la prima volta, potresti anche creare una partizione di swap. Questo è il valore predefinito nel programma di installazione di Ubuntu e anche il mio consiglio personale. D'altra parte, se non si dispone di spazio di scambio e si desidera aggiungerne alcuni dopo l'installazione, potrebbe essere molto più semplice e veloce utilizzare un file di scambio.

In termini di dimensioni, se non hai idea di quanto sia grande per farlo, una buona base (e il valore predefinito nel programma di installazione di Ubuntu) è avere la stessa quantità di scambio della RAM. Detto questo, questa è solo una linea guida molto generale e dipende da come usi il tuo sistema. Non c'è niente di sbagliato nel non avere spazio di swap. Se inizi a esaurire la RAM, ingrandisci lo spazio di scambio.

Guarda anche


Puoi creare una partizione separata per la tua area di swap (consigliata) - perché? Funziona benissimo per me.
jcora,

Il programma di installazione predefinito su Ubuntu 14.04 crea infatti una partizione di scambio da 16 GB se si dispone di 16 GB di RAM. Quindi la tua raccomandazione è già predefinita adesso.
jmiserez,

1
@jco Nel caso in cui il file non sia frammentato, avrà prestazioni identiche a una partizione di swap perché il kernel ignora il file system nelle versioni recenti. Se si crea il file di scambio al momento dell'installazione, questo è probabilmente il caso, ma non è garantito. Se si modifica il file di scambio in un secondo momento, probabilmente si frammenterà. Pertanto è più semplice creare una partizione di swap che è garantita contigua sul disco. Inoltre, si consiglia una partizione se si desidera provare a ibernare.
Thechwa

@JeremieMiserez Grazie, non me ne sono reso conto poiché partiziono sempre manualmente durante l'installazione di Ubuntu. Formulazione aggiornata in risposta per riflettere ciò.
TheSchwa

@TheSchwa Grazie per le informazioni. Ho un file di scambio crittografato che ho creato dopo l'installazione. L'ho scelto perché sembrava molto più pratico, perché non volevo sincronizzare il mio prezioso spazio SSD con 20 GB che sarebbe rimasto in gran parte inutilizzato e perché avrei ottenuto più RAM e pianificato di aumentare le dimensioni dello swap. C'è un modo per assicurarsi che non si frammenti?
jcora,

4

Dall'aiuto della comunità :

  • Lo spazio di swap è l' area su un disco rigido che fa parte della memoria virtuale della macchina, che è una combinazione di memoria fisica accessibile (RAM) e spazio di swap. Lo spazio di scambio contiene temporaneamente pagine di memoria inattive.
  • Lo spazio di swap viene utilizzato quando il sistema decide che necessita di memoria fisica per i processi attivi e che la memoria fisica inutilizzata è insufficiente. Se il sistema ha bisogno di più risorse o spazio di memoria, le pagine inattive nella memoria fisica vengono quindi spostate nello spazio di swap liberando quindi quella memoria fisica per altri usi.
  • Si noti che il tempo di accesso per lo scambio è più lento, pertanto non considerarlo un sostituto completo della memoria fisica.
  • Lo spazio di swap può essere una partizione di swap dedicata (consigliata), un file di swap o una combinazione di partizioni di swap e file di swap.

Visita anche: -

  • cercapersone wikipedia:

    Con una partizione di swap è possibile scegliere dove risiede sul disco e posizionarlo dove la velocità effettiva del disco è massima. La flessibilità amministrativa dei file di scambio può superare gli altri vantaggi delle partizioni di scambio. Ad esempio, un file di scambio può essere posizionato su qualsiasi unità, può essere impostato su qualsiasi dimensione desiderata e può essere aggiunto o modificato in base alle esigenze. Una partizione di swap, tuttavia, non è flessibile come un file, in quanto non può essere modificata senza utilizzare gli strumenti per ridimensionarla, generalmente al di fuori del sistema operativo che utilizza la partizione di swap.

    Linux supporta l'utilizzo di un numero praticamente illimitato di dispositivi di scambio, ognuno dei quali può essere assegnato una priorità. Quando il sistema operativo deve scambiare pagine con la memoria fisica, utilizza il dispositivo con la priorità più alta con spazio libero.

  • /programming//q/4970421 (Differenza tra memoria virtuale e area di swap)

  • Linux.com - spazio di scambio

    Lo scambio è il processo mediante il quale una pagina di memoria viene copiata nello spazio preconfigurato sul disco rigido, chiamato spazio di scambio, per liberare quella pagina di memoria. Le dimensioni combinate della memoria fisica e dello spazio di scambio è la quantità di memoria virtuale disponibile.

  • Importanza della partizione di swap


Spero che questo aiuti a comprendere e ottenere le conoscenze di base sullo swap.


0

"Area di scambio" è uguale al pagefile.sys utilizzato per il paging nella famiglia Windows NT.


-1 per supporre che OP sappia cosa sia un file di paging in Windows. Inoltre, non tutte le pagine finiscono nello spazio di swap quando vengono scaricate dalla memoria principale. I due sono correlati ma esistono altri meccanismi di paging oltre allo scambio.
David Foerster,
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.