Understand block based IO