Il s'agit de modules permettant d'utiliser un swap compressé se tenant en mémoire. Cela semble intéressant pour des machines relativement légères, comme les clients LTSP (Linux Terminal Server Project). Voir la page des comparaisons : http://code.google.com/p/compcache/wiki/LTSPPerf.
PKGBUILD
Code : Tout sélectionner
# Maintainer: mimas <mimasgpc-at-free.fr>
pkgname=compcache
pkgver=0.3
pkgrel=1
pkgdesc="Compressed caching for linux"
url="http://code.google.com/p/compcache"
source=(http://compcache.googlecode.com/files/$pkgname-$pkgver.tar.gz)
license=(Unknown)
install=modules.install
arch=(c3 i686)
depends=(kernel26)
md5sums=('2b7e7ffbf3acbf25659866f908319179')
build() {
_KERNVER=`uname -r`
cd $srcdir/$pkgname-$pkgver
make || return 1
install -D -m644 compcache.ko $pkgdir/lib/modules/${_KERNVER}/misc/compcache.ko || return 1
install -D -m644 sub-projects/compression/lzo-kmod/lzo1x_compress.ko \
$pkgdir/lib/modules/${_KERNVER}/misc/lzo1_compress.ko || return 1
install -D -m644 sub-projects/compression/lzo-kmod/lzo1x_decompress.ko \
$pkgdir/lib/modules/${_KERNVER}/misc/lzo1_decompress.ko || return 1
install -D -m644 sub-projects/allocators/tlsf-kmod/tlsf.ko \
$pkgdir/lib/modules/${_KERNVER}/misc/tlsz.ko || return 1
}
Code : Tout sélectionner
post_install() {
depmod -ae
/bin/cat << EOF
A device node /dev/ramzswap0 should be automatically created after loading
compcache module. If not, then manually create it as:
* mknod /dev/ramzswap0 b 253 0 (replace 253 with whatever major no. is
assigned to this device: cat /proc/device | grep ramzswap)
Add ramzswap as swap device
* swapon /dev/ramzswap0 -p 1 (give this swap device the highest priority).
Verify that ramzswap is active using: cat /proc/swaps. Its should show entry of /dev/ramzswap0.
EOF
}
post_upgrade() {
post_install $1
}
op=$1
shift
$op $*
Il parait que lzo_(de)compress.ko est dans le mainline du kernel. Est-ce que ça fonctionne sans les modules lzo* de ce paquet ?