The block manager's mmap code might reasonably live at the block-cache layer, rather than in the block manager itself.