码迷,mamicode.com
首页 > 系统相关 > 详细

buffer和cache的区别

时间:2017-07-11 15:55:10      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:buffer cache

1   cache 缓存区高速缓存,是位cpu和主内存之间容量较小但是速度很快的存储器,因为cpu的速度远远高于主内存的速度,cpu从内存中读取数据需要等待很长一段时间,cache中保存着cpu刚用过的数据或者是循环使用的数据,这时,从cache中读取数据就会很快,减少了cpu等待的时间,提高了系统的性能。

cache并不是缓存文件的,是缓存块状的,i/o读写的最小单元是块,cache一般会用在i/o请求上,如果多个进程需要访问某个文件,则把这个文件的数据放入cache中,这样当下一个进程获取cpu控制权并直接从cache中读取文件数据,提高了整个系统的性能

2 buffer缓冲区,用于存储速度不同步设备或优先级不同的设备之间的数据传输,通过buffer可以减少不同进程之间通讯需要等待的时间,当存储速度快与存储速度慢的设备进行通讯时,存储慢的设备先把数据放到buffer,达到一定量的存储量 存储快的设备在去buffer中读取数据,在此期间,存储快的设备去做其他的事情,buffer 一般是写入磁盘的

本文出自 “小辛” 博客,谢绝转载!

buffer和cache的区别

标签:buffer cache

原文地址:http://12218064.blog.51cto.com/12208064/1946333

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!