LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1232|回复: 3

buffer和cache有什么不同?

[复制链接]
发表于 2007-7-16 04:12:25 | 显示全部楼层 |阅读模式
fanqi@fanqi-SUSE:~> free
             total       used       free     shared    buffers     cached
Mem:       1929960    1912712      17248          0     449220     973148
-/+ buffers/cache:     490344    1439616
Swap:      2104472         88    2104384
发表于 2007-7-16 06:45:10 | 显示全部楼层
简单地理解就是

buffer是在主内存中保存经常需要从硬盘或其它设备所提取的数据
cache是介于cpu和主内存之间,它保存了经常从主内存中提取的数据和指令

具体可以看看下面的解释
http://www.redhat.com/advice/tips/meminfo.html
http://en.wikipedia.org/wiki/Cac ... _buffers_and_caches
回复 支持 反对

使用道具 举报

发表于 2007-7-16 21:13:53 | 显示全部楼层
Post by leonardgu
简单地理解就是

buffer是在主内存中保存经常需要从硬盘或其它设备所提取的数据
cache是介于cpu和主内存之间,它保存了经常从主内存中提取的数据和指令

具体可以看看下面的解释
http://www.redhat.com/advice/tips/meminfo.html
http://en.wikipedia.org/wiki/Cac ... _buffers_and_caches


lz 这里说的 cache 是内存里的,不是你说的 cpu 内建的 cache
回复 支持 反对

使用道具 举报

发表于 2007-7-17 08:17:41 | 显示全部楼层
同意三楼。这里的cache内存指从硬盘读进内存,已经不用了,但可能将来又会用到的数据。将这些数据不丢掉,而是管理起来,可以较少硬盘的访问,提高速度。典型的例子是第二次运行一个读很多硬盘数据的命令,如'find',要比第一次快很多。

Buffer主要指那些需要写到磁盘或设备的内存区域,尤其是inode等频繁读写的内容,暂缓物理写入可以提高性能。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表