cache 和 buffer的区别小总结

当我们在linux系统中,输入如下命令: free -m  时会出现如下的界面:

 

关于buffers 和 cache的区别,这里可以简单的介绍一下。

       A buffer is something that has yet to be "written" to disk.

       A cache is something that has been "read" from the disk and stored for later use.

Buffers:

buffers是一个用来在存储速度不同步的设备或者优先级不同步的设备之间传输数据的缓冲区。通过缓冲区,可以使进程之间相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。

Cache:

高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。

      由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。

      Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。

posted @ 2013-07-14 22:00  editice  阅读(236)  评论(0)    收藏  举报