This issue was spun out of #599, tracking the decompression component. The compression piece has already been implemented.
When looking at CPU profiles, block decompression during reads, and compressing writes, show up significantly. On the read side, it would be nice for that decompression to take place asynchronously via some sort of read-ahead mechanism.