Swap (informatica): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
aggiusto e precisazioni
Riga 1:
Con il termine '''swap''' si intende, in [[informatica]], l'estensione della capacità della memoria volatile complessiva del [[computer]], oltre il limite imposto dalla quantità di [[RAM]] installata, attraverso l'utilizzo di uno spazio su un altro supporto fisico, ad esempio il [[disco fisso]]. L'uso dello swap è una delle tecniche impiegate dal sistema operativo per la gestione della [[memoria virtuale]].
 
{{TOCright}}
A seconda del [[sistema operativo]] utilizzato è possibile avere '''[[file]] di swap''' (chiamato anche '[[Memoria virtuale]]'), residenti nel normale [[file system]] del sistema, oppure '''[[partizione (informatica)|partizioni]] di swap''', cioè sezioni di disco integralmente dedicate allo swap ed inizializzate con un proprio specifico tipo di file system. L'uso della partizione è generalmente migliore dal punto vista delle prestazioni, perché evita che lo swap vada soggetto alla [[Frammentazione (informatica)|frammentazione]] tipica di alcuni file system. Per contro, occupa una delle (poche) partizioni disponibili sul disco fisso.
== Funzione ==
Lo swap viene utilizzato per liberare [[memoria RAM]]: il sistema operativo ne salva sul [[hard disk|disco]] una porzione della memoria allocata, che quindi può essere liberata e riallocata per i programmi che ne hanno bisogno. Questa porzione contiene i dati che hanno minore probabilità di essere richiesti nel futuro, e in genere sono quelli meno recentemente utilizzati. È chiaro che nel momento in cui si rende necessaria tale operazione, le prestazioni del sistema crollano bruscamente, essendo la scrittura su hard disk molto più lenta di quella in RAM (oltre cento volte inferiore).
 
InAd praticaesempio, questa evenienza si verifica quando la memoria RAM libera non è più sufficiente per contenere tutte le informazioni che servono ai programmi. In realtà, in genere, il sistema operativo siesegue falo caricoswapping diben spostareprima unadell'esaurimento certadella quantità di dati (quelli meno recentemente utilizzati) dalla [[RAM|memoria volatile]] a quella di [[hard_disk|massa]], liberando quindi una parte della RAM per permettere il corretto funzionamento dei programmi. È chiaro che nel momento in cuimodo sida rendenon necessariarestare talemai operazione,a le prestazioni del sistema crollano bruscamente, essendo la scrittura su hard disk molto più lentacorto di quella in RAM (oltre cento volte inferiore)memoria.
 
Alcune situazioni tipiche che possono provocare l'utilizzo intensivo del file di swap sono:
Riga 9 ⟶ 11:
* Fotoritocco di immagini ad alta risoluzione con la funzione ''annulla'' attivata, perché ogni immagine intermedia deve essere salvata in memoria per poter annullare l'operazione appena eseguita sull'immagine principale.
 
Inoltre, lo swap viene usato per rimuovere dalla RAM zone di memoria che non saranno più lette, ad esempio quelle usate in fase di inizializzazione di un programma e che non saranno più lette.
In generale, quindi, ogni operazione che richiede l'elaborazione di una grande quantità di dati.
 
== File di swap ine Linuxpartizione di swap ==
A seconda del [[sistema operativo]] utilizzato è possibile avere '''[[file]] di swap''', (chiamatoche anche '[[Memoria virtuale]]'), residentirisiedono nel normale [[file system]] del sistema, oppure '''[[partizione (informatica)|partizioni]] di swap''', cioè sezioni didel disco integralmente dedicate allo swap ed inizializzate con un proprio specifico tipo di file system. L'uso della partizione è generalmente migliore dal punto vista delle prestazioni, perché evita che lo swap vada soggetto alla [[Frammentazione (informatica)|frammentazione]] tipica di alcuni file system. Per contro, occupa una delle (poche) partizioni disponibili sul disco fisso.
 
== Swap in Linux ==
Nell'installazione di qualsiasi sistema [[UNIX]]-like, come [[Linux]], l'installatore dell'[[Sistema Operativo|OS]] raccomanda di creare almeno due partizioni, cioè una contenente la directory radice '''/''', e una partizione di swap, la cui grandezza in [[Megabyte]] o in [[Gigabyte]] può essere variabile. ÈSi comunqueconsiglia consigliatodi fare una partizione di swap con dimensioni di 2 GB se la RAM è inferiore a 2 GB.
 
altrimenti basta ricorrere a riservare solo 1 GB. È utile ricordare che, se si intende utilizzare le funzionalità di sospensione e ibernazione del sistema operativo la partizione di swap deve avere dimensioni pari (meglio se leggermente superiori) della quantità di RAM in uso sulla macchina.
 
La creazione della partizione swap non è obbligatoria, ma molto consigliata.
 
== File di swap in Windows ==
Nei sistemi [[Windows]] lalo swap è chiamato anche ''memoria virtuale'', anche se questa corrispondenza è imprecisa, in generequanto gestitail automaticamentenome dal''memoria sistema,virtuale'' ancheindica sepiù ècorrettamente consigliabilelo impostarespazio unadi configurazionememoria manualegestito (quantitativodal minimosistema prefissatooperativo, massimoper libero),come perviene le"visto" miglioridai prestazioniprocessi.
 
Windows non usa partizioni di swap, ma solo file di swap. Lo swap viene in genere gestito automaticamente dal sistema, anche se è consigliabile impostare una configurazione manuale (quantitativo minimo prefissato, massimo libero), per avere prestazioni migliori.
 
Nei sistemi [[Windows 2000]] e [[Windows XP]] esistono due [[file]] di swap che sono [[file nascosto| nascosti]]:
Riga 18 ⟶ 32:
* pagefile.sys (usato ogni qual volta la [[RAM|memoria RAM]] non sia sufficiente, viene anche chiamato "file di paging")
Presenti, generalmente nella radice del disco (esempio: C:\)
 
== File di swap in Linux ==
Nell'installazione di qualsiasi sistema [[UNIX]]-like, come [[Linux]], l'installatore dell'[[Sistema Operativo|OS]] raccomanda di creare almeno due partizioni, cioè una contenente la directory radice '''/''', e una partizione di swap, la cui grandezza in [[Megabyte]] o in [[Gigabyte]] può essere variabile. È comunque consigliato fare una partizione di swap con dimensioni di 2 GB se la RAM è inferiore a 2 GB.
altrimenti basta ricorrere a riservare solo 1 GB. È utile ricordare che se si intende utilizzare le funzionalità di sospensione e ibernazione del sistema operativo la partizione di swap deve avere dimensioni pari (meglio se leggermente superiori) della quantità di RAM in uso sulla macchina.
La creazione della partizione swap non è obbligatoria, ma molto consigliata.
 
== Voci correlate ==