首页 > 代码库 > buffer和cache的区别
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的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。