read_all_blocks() method for IOs dealing with multiple blocks (instead of overriding read())