Java ByteBuffers can't be longer than 2 GB, because they use
4-byte signed integers to represent capacity, etc.
So we can't mmap the parts of the block higher than the 2 GB offset.
FIXME: we could work around this with multiple memory maps.
See HDFS-5101.