This could be especially handy on laptops (if we'd get X11 operating in vkernels).
* See also: http://www.dragonflybsd.org/docs/developer/CheckpointFeatures/
+1. HAMMER compression
+
+* Compress blocks as they get written to disk.
+* Only file data (rec_type == DATA) should be compressed, not meta-data.
+* the CRC should be that of the uncompressed data.
+* ideally you'd need to associate the uncompressed data with the buffer cache buffer somehow, so that decompression is only performed once.
+* compression could be turned on a per-file or per-pfs basis.
+* gzip compression would be just fine at first.
(please add)