Lo spazio di scambio è una di quelle cose di cui tutti sembrano avere un'idea e io non faccio eccezione. Tutti i miei amici amministratori di sistema hanno le loro opinioni e anche la maggior parte delle distribuzioni fornisce consigli.
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Molti anni fa, la regola pratica per la quantità di spazio di swap da allocare era 2 volte la quantità di RAM installata nel computer. Ovviamente è stato quando la RAM di un tipico computer è stata misurata in KB o MB. Quindi, se un computer avesse 64 KB di RAM, una partizione di swap di 128 KB sarebbe una dimensione ottimale.
Ciò ha tenuto conto del fatto che le dimensioni della memoria RAM erano in genere piuttosto ridotte e l'allocazione di più di 2X RAM per lo spazio di scambio non ha migliorato le prestazioni. Con più del doppio della RAM per lo scambio, la maggior parte dei sistemi ha impiegato più tempo a lavorare che a svolgere un lavoro utile.
La memoria RAM è diventata piuttosto economica e molti computer ora hanno RAM nell'ordine di decine di gigabyte. La maggior parte dei miei computer più recenti ha almeno 4 GB o 8 GB di RAM, due hanno 32 GB e la mia workstation principale ha 64 GB. Quando si ha a che fare con computer con enormi quantità di RAM, il fattore di prestazione limitante per lo spazio di scambio è di gran lunga inferiore al moltiplicatore 2X. Di conseguenza, lo spazio di scambio consigliato è considerato una funzione della memoria di sistema carico di lavoro , non la memoria di sistema.
La Tabella 1 fornisce le dimensioni consigliate dal Fedora Project per una partizione di swap, a seconda della quantità di RAM nel sistema e se si desidera memoria sufficiente per l'ibernazione del sistema. Per consentire l'ibernazione, è necessario modificare lo spazio di scambio nella fase di partizionamento personalizzato. La dimensione della partizione di swap "consigliata" viene stabilita automaticamente durante un'installazione predefinita, ma di solito trovo che sia troppo grande o troppo piccola per le mie esigenze.
La Guida all'installazione di Fedora 28 definisce il pensiero attuale sull'allocazione dello spazio di scambio. Nota che altre versioni di Fedora e altre distribuzioni Linux possono differire leggermente, ma questa è la stessa tabella che Red Hat Enterprise Linux usa per i suoi consigli. Questi consigli non sono cambiati da Fedora 19.
Quantità di RAM installata nel sistema | Spazio di scambio consigliato | Spazio di scambio consigliato con ibernazione |
---|---|---|
≤ 2GB | 2X RAM | RAM 3X |
2GB – 8GB | =RAM | 2X RAM |
8 GB – 64 GB | 4G a 0,5X RAM | 1.5X RAM |
>64 GB | Minimo 4 GB | Ibernazione non consigliata |
La tabella 2 contiene i miei consigli basati sulle mie esperienze in più ambienti nel corso degli anni.
Quantità di RAM installata nel sistema | Spazio di scambio consigliato |
---|---|
≤ 2GB | 2X RAM |
2GB – 8GB | =RAM |
> 8 GB | 8 GB |
È possibile che nessuna di queste tabelle funzioni per il tuo ambiente, ma ti daranno un punto di partenza. La considerazione principale è che all'aumentare della quantità di RAM, l'aggiunta di più spazio di scambio porta semplicemente a un thrashing ben prima che lo spazio di scambio si avvicini al riempimento. Se hai poca memoria virtuale, dovresti aggiungere più RAM, se possibile, piuttosto che più spazio di swap.
Per testare i consigli sullo spazio di scambio di Fedora (e RHEL), ho utilizzato la sua raccomandazione di 0,5*RAM sui miei due sistemi più grandi (quelli con 32 GB e 64 GB di RAM). Anche durante l'esecuzione di quattro o cinque VM, più documenti in LibreOffice, Thunderbird, il browser Web Chrome, diverse sessioni di emulatore di terminale, il file manager Xfe e una serie di altre applicazioni in background, l'unica volta che vedo l'uso di swap è durante i backup Ho programmato per ogni mattina verso le 2 del mattino. Anche in questo caso, l'utilizzo dello scambio non supera i 16 MB, sì, megabyte . Questi risultati sono per il mio sistema con i miei carichi e non si applicano necessariamente al tuo ambiente reale.
Di recente ho avuto una conversazione sullo spazio di scambio con alcuni degli altri Moderatori della community qui su Opensource.com e Chris Short, uno dei miei amici di quell'illustre e talentuoso gruppo, mi ha indicato un vecchio articolo in cui raccomandava di utilizzare 1 GB per lo spazio di scambio . Questo articolo è stato scritto nel 2003 e in seguito mi ha detto che ora consiglia zero spazio di scambio.
Quindi, ci siamo chiesti, cosa ne pensi? Cosa consigli o usi sui tuoi sistemi per lo spazio di scambio?