Come Configurare ZRAM su Ubuntu Linux

Una fotografia di una fotografia ingrandita di un modulo di memoria.

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-config

Successivamente, controlla se ZRAM è già abilitato sulla tua macchina Ubuntu. Puoi farlo eseguendo l’utilità zramctl:

zramctl

Assicurati che Zswap sia attualmente disabilitato per il tuo sistema:

sudo-s  
echo0>/sys/module/zswap/parameters/enabled

Zswap è 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

Un terminale che mostra il file di swap disponibile e il dispositivo di blocco ZRAM.

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-swapping

Scorri attraverso lo script “init-zram-swapping” e trova la riga che inizia con mem.

Un terminale che evidenzia la variabile mem all'interno dello script di swapping zram.

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.”

Un terminale che evidenzia l'offset di memoria inferiore per la variabile mem.

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.

Un terminale che evidenzia un offset di memoria più alto per la variabile mem.

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

Un terminale che mostra tutti gli algoritmi di compressione disponibili per il modulo ZRAM.

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/disksize

Copia e incolla direttamente sotto in modo da avere due istanze dello stesso comando.

Un terminale che evidenzia il pipe echo UNIX duplicato per il dispositivo di blocco ZRAM.

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

Un terminale che evidenzia la stringa zstd per il primo pipe echo UNIX.

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

Un terminale che evidenzia la stringa comp_algorithm per il primo pipe echo UNIX.

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.

Un terminale che mostra il dispositivo di blocco ZRAM utilizzando una base di memoria più grande e un algoritmo diverso.

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.