Nachpt. You could also put it in the disk driver, a la Stacker. This would
have the advantage of cleanliness, though you'd only get page-by-page
compression.
But... naah. I think it would actually do best in the buffer cache.
Whenever you load a chunk of data in, you decompress it; whenever you store
Random access shouldn't be a problem, but from what I know of compression
algorithms writing is. Most files on a system are only read, anyway, so
this shouldn't be much of a problem.
c