首页 > 代码库 > 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的区别