Progetti Open Source e notizie del mondo Linux

HowTo, Notizie, Tutti

Archlinux abilitare ZSWAP senza installare tool esterni

zswap

Tempo fa vi avevo parlato di come comprimere la RAM in archlinux installando zramswap, oggi invece vedremo come abilitare ZSWAP all’avvio in ArchLinux modificando il file di configirazione del nostro bootloader.

 

zswap

 

 

Con l’arrivo del kernel Linux 3.11, è stata inserito ZSWAP, un utile tool che evita lo swapping su disco, andando a comprimere la memoria quando altrimenti si andrebbe ad usare la SWAP, con un notevole impatto sulle perfomance del sistema

 

Di defualt ZSWAP è disabilitato, ma possiamo abilitarlo facilmente editando il file di configurazione del vostro bootloader (grub, syslinux, grub legacy, ecc..)

 

Per abilitarlo, (se usate grub come bootloader) dobbiamo aprire il file

/etc/default/grub

e modificare la seguente riga

GRUB_CMDLINE_LINUX_DEFAULT=””

aggiungendo tra le virgolette il seguente parametro

zswap.enabled=1

 

Infine salvate il file e chiudetelo, e aggiornate il grub con il comando

sudo grub-mkconfig -o /boot/grub/grub.cfg

 

ZSWAP come anticipato prima, entrerà in funzione quando avrete rimasto poca RAM libera, a quel punto al posto di swappare su disco, verrà effettuata una compressione di alcuni blocchi di RAM in modo da liberare un po di spazio ed evitare di effettuare uno swap sul disco rigido (il quale rallenterebbe molto le performance del sistema).

 

Quindi come potete intuire questa funzione è molto utile per chi possiede vecchi computer con poca RAM a disposizione.

 

 

Al successivo riavvio del sistema ZSWAP sarà attivo, potete verificare che si è avviato correttamente digitando il seguente comando sul terminale

dmesg | grep zswap

se vi restituisce qualcosa allora vuol dire che è in funzione, se l’output è vuoto allora verificate di aver seguito bene la guida, per ogni problema chiedete nei commenti.

 

 

Il mio amico N-Di (che ringrazio) ha provato in diversi PC datati, con a disposizione poca RAM e ha constatato una migliore gestione della RAM, evitando spesso di dover ricorrere alla memoria di SWAP.

 

Nei prossimi giorni tenterò di fare una prova su un vecchio, vecchissimo, antiquato pentium 2 (non ricordo quanta RAM ha), e mostrerò i risultati con e senza ZSWAP.

 

 

 

 

10 Comments

  1. ManJ

    In Manjaro ho attivato Zswap modificando grub.cfg da su ( nano /boot/grub/grub.cfg oppure sudo nano /boot/grub/grub.cfg ) ho messo zswap.enabled=1 in questa posizione ( linux /boot/vmlinuz-310-i686 root=UUID=1e502810-7ee3-49f8-a056-5e432fa5a80b rw zswap.enabled=1 quiet ) su altri sistemi il file grub.cfg potrebbe essere in un’altra directory, poi ho salvato le modifiche e riavviato il sistema, Per vedere se funziona uso i comandi ( dmesg | grep zswap ) ( free -h ) quando usa la swap (
    grep . /sys/kernel/debug/zswap/* ) si vedono i dati compressi messi nella partizione swap e quelli no. Comunque non ho visto grandi miglioramenti con Zswap, quando risulta piena la partizione swap il sistema rallenta parecchio e si può anche bloccare, penso che sia migliore Zram che comprime la memoria ram che sarà abilitata di default col Kernel 3.12, Su Arch Linux, Ubuntu , Fedora e derivate ci sono dei file per abilitare Zram con i Kernel precedenti.

    • mattia

      io in /sys/kernel/debug/zswap/ ho tutti 0 ….. che significa?

    • Comment by post author

      “quando risulta piena la partizione swap il sistema rallenta parecchio e si può anche bloccare”
      è un comportamento normale, perchè se la SWAP è piena anche la RAM è piena, quindi il sistema non ha più nessuna memoria in cui caricare processi, quindi il sistema si blocca.

      Sul fatto che sia meglio ZRAM di ZSWAP non saprei sinceramente… c’è chi dice che è meglio uno e chi dice che è meglio l’altro.

      • mattia

        io non ho mai provato zram, ma se questo metodo comprime dei dati, implica che utilizza cpu
        viceversa zswap sostituisce la partizione con la ram, quindi non usa cpu

        quindi zram è più pesante di zswap

  2. mattia

    come vedere se e come funziona ?
    con dmesg verifichi che l’hai caricato, poi….

Leave a Reply