Ho letto questa domanda , ma è stata posta nel contesto di server non desktop o notebook.
Se su un notebook è installata una buona quantità di RAM, diciamo 8 GB, abbiamo ancora bisogno di uno spazio di scambio?
Ho letto questa domanda , ma è stata posta nel contesto di server non desktop o notebook.
Se su un notebook è installata una buona quantità di RAM, diciamo 8 GB, abbiamo ancora bisogno di uno spazio di scambio?
Risposte:
C'è un malinteso comune sul fatto che avere uno spazio di scambio influisca negativamente sulle prestazioni del sistema. Questo non è corretto Finché hai abbastanza RAM, avere un'area di swap qualunque sia la sua dimensione non pregiudica affatto le prestazioni. Ciò che influenza le prestazioni è la mancanza di RAM e l'utilizzo efficace dello spazio di scambio.
Se non hai spazio di swap e ti capita di rimanere fuori dalla RAM, il kernel sceglierà uno o più processi che ritiene siano buoni candidati (anche se potresti dargli qualche suggerimento ) e ucciderli.
Se hai uno spazio di swap e non hai RAM, il kernel sceglierà le pagine di memoria meno utilizzate e le metterà nell'area di swap per liberare la RAM. Questo rallenterà il sistema ma le tue applicazioni non saranno interessate diversamente.
Preferisco sempre il caso 2. poiché mi sento a disagio a perdere parti o tutto il mio lavoro perché il kernel pensa che valga la pena uccidere le mie applicazioni. Inoltre, con la dimensione attuale di un disco medio compreso nell'intervallo TB, riservare un po 'di percentuale per lo scambio non è di solito un problema.
Se hai una RAM di 3 GB o superiore, Ubuntu NON UTILIZZERÀ automaticamente lo spazio di Swap poiché è più che sufficiente per il sistema operativo.
Ora hai davvero bisogno di una partizione di swap?
La risposta secondo me è sì. Perché non sai cosa installerai o farai in futuro che potrebbe richiedere la necessità di spazio di swap. Inoltre, se stai pianificando di utilizzare l'ibernazione, potresti voler avere un po 'di spazio di scambio. In realtà non è necessario disporre di una partizione di swap, ma è consigliabile nel caso in cui si usi molta memoria durante il normale funzionamento.
Per ulteriori informazioni sulla necessità o meno dello swap, vedere Ubuntu Swap Faq o Requisiti di scambio
Negli ultimi 6 anni ho usato sistemi desktop con almeno 8 GB di RAM. Non ricordo un caso in cui il sistema ha scambiato la memoria durante il normale utilizzo e monitoro abbastanza spesso l'uso delle risorse con htop. Nemmeno nei casi in cui ho eseguito 4 macchine virtuali (server) contemporaneamente per scopi di sviluppo si è verificato lo scambio.
Detto questo, se le applicazioni in esecuzione richiedono molta memoria (ad es. Editing video, editing di immagini, manipolazione di tabelle di database di grandi dimensioni, ecc.) Potresti dover affrontare una situazione in cui il tuo sistema potrebbe esaurire la memoria. In tal caso potrebbe essere desiderabile disporre di uno spazio di scambio. Pensalo come una rete di sicurezza di ultima istanza. E considerando la capacità multi-terrabyte dei sistemi di oggi, quanto vale un paio di gigabyte in una partizione di swap? Meglio prevenire che curare :-)
Avere lo spazio di scambio è sempre una buona cosa.
Qui sto citando la Guida allo studio di certificazione RHCSA / RHCE di Michael Jang
Linux Swap Space
Tale spazio viene utilizzato per estendere la quantità di RAM effettiva su un sistema, come memoria virtuale per i programmi attualmente in esecuzione. Ma non puoi semplicemente acquistare RAM aggiuntiva ed eliminare lo spazio di swap. Linux sposta programmi e dati usati di rado per scambiare spazio anche se si dispone di gigabyte di RAM.
Per sistemi fino a 2 GB, la dimensione dello spazio di scambio predefinito è il doppio della quantità di RAM installata. Oltre 2 GB, è la quantità di RAM + 2 GB. Ma quelle non sono regole "dure e veloci". Le stazioni di lavoro con diversi GB di RAM utilizzano spesso pochissimo spazio di swap .. ma possono essere utilizzate più frequentemente su sistemi che non vengono riavviati per mesi alla volta o hanno una forte domanda da parte di determinati servizi.
Dipende da cosa stai eseguendo sul tuo sistema.
Se stai creando contenuti, è probabilmente una buona idea avere ancora spazio di swap allocato, quindi se esaurisci la RAM, i tuoi processi rallentano invece di essere uccisi e potenzialmente perdere lavoro.
Se la tua macchina esegue programmi, non hai bisogno o desideri spazio di scambio. Progetto e costruisco molti sistemi di visualizzazione simili a chioschi che si adattano esattamente a questo utilizzo. Preferirei che un processo muoia improvvisamente piuttosto che lento, perché poi posso rilevare quella condizione e correggerla.
Se hai mai bisogno di swap o di più spazio di swap, puoi creare file di swap sul tuo file system. Naturalmente, non supporteranno l'ibernazione, ma è un approccio ragionevole per un laptop con unità SSD e molta RAM.