I think the kernel (maybe not the one in the N900) has a mtdswap module that allows you to put swap on an mtd device (rootfs). The idea is really good. Imagine using a chunk of your rootfs (say, 32MB) as compressed swap.