I agree with you in principle, but when I use this codec in an MR job on some real data, there are always a few map tasks that consistently give me errors that the buffer is not big enough, even when it's 10x the page size.  I'm having trouble debugging this because it's not possible to build the hadoop snappy lib on OS X.