文件存储在磁盘上,磁盘的最小存储单位叫sector(扇区),每个sector存储512个字节。操作系统读取硬盘的时候,为了提升效率,会一次性连续读取多个sector,即block(块)。block大小常见的有1KB,2KB,4KB,block在linux中常设置为4KB,即连续8个sector。
【扇区与块】
物理层面,一个磁盘按层次分为磁盘组合->单个磁盘->某一盘面->某一磁道->某一扇区。每个磁盘有多条同心圆似的磁道,磁道被分割成多个部分,每部分弧长加到圆心的半径形成一个扇形,叫扇区。扇区是磁盘中的最小物理存储单位。
逻辑层面,磁盘块(虚拟)是操作系统中最小的逻辑存储单位。操作系统与磁盘打交到的最小单位是磁盘块。一个块大小=一个扇区大小*2的n次方
【4K对齐】
随着时代发展,硬盘容量不断扩展,每个扇区512字节改为每个扇区4096 个字节
【块与页】
操作系统经常与内存和硬盘这两种存储设备进行通信,类似于“块”的概念,都需要一种虚拟的基本单位。所以,与内存操作,是虚拟一个页的概念来作为最小单位。与硬盘打交道,就是以块为最小单位。