预备知识梳理 本文中设定 block size 与 page size 大小相等。 什么是 Block 文章的开始先解释一下,磁盘的数据读写是以扇区 (sector) 为单位的,而操作系统从磁盘上读写数据是以块 (block) 为单位的,一个 block 由若干个连续的 sector 组成,使用 block 代替 sector 能够提升读写速度,相应的空间碎片会变得更大,是一种空间换时间的应用。 如何从磁盘上读取一个字节? 移动磁臂到指定的柱面。 移动磁头到指定的磁道。 磁盘旋转到指定的扇区。 加载扇区的数据到内存…