Volevo condividere con voi alcuni esperimenti con gli ultimi kernel e la Slackware.
Premessa.
PC vecchio: P4 2.8Ghz con 1 GB di ram.
SWAP
Chiaro che con così poca RAM in certe circostanze il sistema 'swappa'. Sopratutto con firefox e siti particolarmenti pesanti.
Su questa storia dello swapping ho sempre avuto molti dubbi e poche certezze.
Si legge in giro che sarebbe meglio evitarlo. Altri sostengono che in un pc desktop varrebbe l'esatto contrario.
Io ho sempre seguito la prima corrente di pensiero, impostando il parametro del kernel 'vm.swappiness' sul valore '10'.
Problema:
come dicevo prima, in certe circostanze il sistema swappa. E quando lo fa purtroppo tende a essere parecchio meno reattivo - il lancio di nuove applicazioni ci mette più tempo del solito.
Ho deciso allora di provare il secondo approccio e spingere il sistema a 'swappare' - che brutto termine - più spesso. Ma non su disco, piuttosto in ram.
A tale scopo viene in aiuto il modulo zram. Questo modulo negli ultimi kernel è uscito dallo stato "staging" ed è dunque considerato stabile. Supporta la compressione LZ4, che dovrebbe grantire maggiore velocità nella compressione e decompressione. Potrebbe tornare utile anche per montare la /tmp in ram.
Ma veniamo ai "trucchi e consigli".
Kernel 3.15.5.
Configurazione (se non ho dimenticato qualcosa):
Codice: Seleziona tutto
CONFIG_ZSMALLOC=y
CONFIG_ZRAM=m
CONFIG_ZRAM_LZ4_COMPRESS=y
CONFIG_LZ4_COMPRESS=m
CONFIG_LZ4_DECOMPRESS=y
CONFIG_DECOMPRESS_LZ4=y
Codice: Seleziona tutto
filename: /lib/modules/3.15.5-smp/kernel/drivers/block/zram/zram.ko
description: Compressed RAM Block Device
author: Nitin Gupta <ngupta@vflare.org>
license: Dual BSD/GPL
depends: lz4_compress
intree: Y
vermagic: 3.15.5-smp SMP preempt mod_unload PENTIUMIII
parm: num_devices:Number of zram devices (uint)
Codice: Seleziona tutto
if [ -f /lib/modules/$(uname -r)/kernel/drivers/block/zram/zram.ko ]; then
sysctl vm.swappiness=80
swapoff -a
modprobe zram
echo '256M' > /sys/devices/virtual/block/zram0/disksize
mkswap /dev/zram0
swapon -a
swapon -p 16000 /dev/zram0
fi
bhè a "occhio" i miglioramenti ci sono. Al momento in cui scrivo il sistema utilizza 54 MB di swap, ma non c'è nessun rallentamento di sorta. Insomma il trucco sembra funzionare.
A voi l'onere della prova e i commenti - ovviamente se la faccenda v'interessa.
Ciao