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.
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.
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?
Dea1993 [Development]
“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
mattia
come vedere se e come funziona ?
con dmesg verifichi che l’hai caricato, poi….
Dea1993 [Development]
si con dmesg verifichi che è caricato… se è caricat è in funzione… quando la RAM inizia a riempirsi noterai che inizierà a venir compressa per evitare lo swapping su disco….
la differenza si nota in PC vecchi con poca RAM.. se fai uno sperimento con o senza ZSWAP.. senza dovresti swappare più facilmente
mattia
non c’è un modo + “scientifico” ?
Dea1993 [Development]
sinceramente non so
mattia
cosa ne pensi di htop o free?
mi spiego meglio: comparare l’uso della partizione swap prima e dopo l’attivazione di zswap
Dea1993 [Development]
quello che intendevo io quando ho detto “se fai uno sperimento con o senza ZSWAP”… monitorare la situazione con o senza ZSWAP… però non so altri metodi più professionali…
htop per me è meglio visto che secondo me mostra in maniera più chiara le varie informazioni.