1.存储器的层次结构
高速缓存(CPU中,例如L1 Cache):根据程序执行的局部性原理,将主存中的一些经常访问的信息存放在高速缓存中,减少访问主存的次数。
磁盘缓存(内存中):利用主存中的存储空间,来暂存从磁盘中读出(或写入)的信息,减少I/O的次数。
下图取自汤小丹的《计算机操作系统》,它将高速缓存归纳在主存中,是有歧义的。实际上我们平常说的一级缓存、二级缓存等,是位于CPU上的静态随机存储器(SRAM),而平常说的内存则是动态随机存储器(DRAM)。关于高速缓存可以参考:http://baike.baidu.com/view/496990.htm
2.Linux下查看磁盘缓存
Linux下可以通过3个命令查看磁盘缓存的大小:
1.free命令中的cached
2.vmstat命令中的cache
3.cat /proc/meminfo命令中的Cached