Come Configurare ZRAM su Ubuntu Linux

Mentre ZRAM è una soluzione fantastica per scambiare un po’ di potenza della CPU per guadagnare più RAM, come puoi configurarlo per dedicare più o meno RAM a ZRAM? Come puoi cambiare l’algoritmo di compressione? In quali scenari tali cambiamenti sono utili? Continua a leggere per scoprire come configurare ZRAM su Ubuntu.
Indice dei Contenuti
- Controlla il Tuo Stato Attuale di ZRAM
- Cambia la Dimensione di ZRAM
- Cambia l’Algoritmo di Compressione di ZRAM
Buono a sapersi: Se non sei sicuro se ZRAM, ZCache o ZSwap siano adatti a te, abbiamo la risposta per te.
Controlla il Tuo Stato Attuale di ZRAM
La maggior parte delle persone utilizza ZRAM sulle proprie distribuzioni Linux basate su Ubuntu e Debian tramite lo script zram-config. Questo perché ti consente di sfruttare ZRAM nel modo più semplice possibile. Puoi installarlo con il comando:
sudo apt install util-linux zram-configSuccessivamente, controlla se ZRAM è già abilitato sulla tua macchina Ubuntu. Puoi farlo eseguendo l’utilità zramctl:
zramctlAssicurati che Zswap sia attualmente disabilitato per il tuo sistema:
sudo-s
echo0>/sys/module/zswap/parameters/enabledZswap è una soluzione alternativa di cache RAM che, simile a ZRAM, è fornita di default con ogni distribuzione Linux. Tuttavia, a differenza di ZRAM, si basa su partizioni di swap fisiche, il che significa che può essere lenta su dischi più vecchi.
Riavvia il computer per creare il dispositivo di blocco ZRAM iniziale nel tuo sistema Ubuntu.
Suggerimento: Scopri come puoi prolungare la vita dei tuoi dischi SSD abilitando TRIM in Ubuntu.
Conoscere la Giusta Configurazione di ZRAM
Con la tua macchina di nuovo in funzione, controlla se ora riporta una partizione ZRAM:
cat/proc/swaps
Puoi vedere un tipico file di swap coesistere con un singolo dispositivo di blocco ZRAM nel nostro screenshot. Su questo, il mio sistema aveva 4GB di RAM e 2GB di ZRAM, che è la metà della nostra quantità di RAM. Tuttavia, a seconda del tuo carico di lavoro, potresti voler cambiare quella dimensione.
- Se stai lavorando con multimedia e video, questi non sono molto comprimibili, quindi è probabilmente meglio ridurre la dimensione di ZRAM e aumentare la dimensione del tuo swap effettivo.
- Se stai lavorando con grandi database o altri tipi di dati altamente comprimibili, è l’opposto. In tali scenari, puoi aumentare la reattività del computer aumentando la dimensione di ZRAM.
Un altro aggiustamento che vale la pena considerare riguarda l’algoritmo di compressione utilizzato da ZRAM. Di default, utilizza LZO o LZO-RLE, che è leggero sulla CPU. Tuttavia, su CPU moderne, il nuovo algoritmo ZSTD di solito offre migliori tassi di compressione, e il suo costo leggermente più alto sulla CPU non si fa sentire. Vale la pena utilizzare questo algoritmo invece delle varianti LZO più vecchie se il tuo PC ha meno di un decennio.
Cambia la Dimensione di ZRAM
Per cambiare le impostazioni di ZRAM, dovrai modificare il suo script di esecuzione nella cartella “/usr/bin”. Digita il seguente comando nel terminale:
sudonano/usr/bin/init-zram-swappingScorri attraverso lo script “init-zram-swapping” e trova la riga che inizia con mem.

Questo definisce quanto spazio il tuo kernel assegnerà per il dispositivo di blocco ZRAM. Di default, riserva metà della memoria fisica del tuo sistema. Puoi ridurre questo a un quarto sostituendo “1024” con “512.”

Puoi anche aumentare la quantità di memoria che ZRAM utilizza impostando il valore mem a “1536.” Questo assegnerà tre quarti della tua memoria fisica a ZRAM.

Cambia l’Algoritmo di Compressione di ZRAM
Puoi anche cambiare l’algoritmo di compressione di ZRAM dallo stesso punto. Per farlo, apri una nuova sessione del terminale, quindi elenca tutti gli algoritmi di compressione disponibili per ZRAM:
cat/sys/block/zram0/comp_algorithm
Puoi mescolare e abbinare algoritmi in configurazioni ZRAM personalizzate avanzate. Tuttavia, se stai utilizzando i valori di default, tutte le partizioni ZRAM utilizzeranno lo stesso algoritmo.
Torna allo script di esecuzione “init-zram-swapping” che abbiamo modificato prima. Lì, trova la seguente riga:
echo$mem>/sys/block/zram0/disksizeCopia e incolla direttamente sotto in modo da avere due istanze dello stesso comando.

Sostituisci il $mem nella prima istanza all’inizio della riga con “zstd.”

Cambia la fine della riga da “disksize” a “comp_algorithm.”

Nota: Se desideri utilizzare un algoritmo diverso, cambia zstd nel comando sopra con uno dei valori da cat /sys/block/zram0/comp_algorithm.
Salva il tuo file “init-zram-swapping” modificato, quindi riavvia il computer.
Controlla se la tua nuova impostazione ZRAM funziona eseguendo il comando zramctl.

Assicurati di controllare le prestazioni del tuo sistema sotto carico quando utilizza attivamente il tuo swap modificato. Se senti che si blocca o trema, potresti aver esagerato e dover ridurre i valori scelti. Se, d’altra parte, sta volando, probabilmente puoi aumentarli ulteriormente.
Configurare ZRAM del tuo sistema è solo il primo passo per ottimizzare il tuo sistema Ubuntu. Scopri come puoi estrarre le migliori prestazioni dalla tua macchina compilando il tuo kernel Linux su Ubuntu. Nel frattempo, se stai cercando di costruire un PC più potente, ecco le cose da tenere a mente quando costruisci un PC per Linux.
Crediti immagine: Liam Briese via Unsplash. Tutte le modifiche e gli screenshot di Ramces Red.