文件系统通过块访问设备,块,是扇区之上的抽象概念。扇区是设备访问的最小单元,而文件系统最小寻址单元是块(扇区只是物理概念,块才是内核上的概念)。块一般是扇区的倍数(扇区是块的基本单元),但必须小于一个页大小,因此,块大小一般是512B,1KB,4KB。
文件系统的缓冲区对应着块。一个块就是一个缓冲区。一个磁盘块被调入内存的时候,它会被调入一个缓冲区中,这个缓冲区在内存中表示就是块。
2.4内核时代,page cahce和buffer cache是分开的,因此buffer cache会有多一倍的内存消耗,而且还要系统对两个cache进行同步,有额外消耗。2.6内核时代已经让page cache包含,1个page cache有1-8个buffercache。