您好,欢迎访问一九零五行业门户网

linux中buffer和cache的区别是什么

区别:1、buffer指的是缓冲区,而cache指的是缓存区;2、buffer用来加快数据“写入”硬盘的速度,而cache用来加快数据从硬盘中“读取”的速度;3、buffer可减少进程间通信需要等待的时间,cache可减少cpu等待的时间。
本教程操作环境:linux5.9.8系统、dell g3电脑。
linux中的buffer(缓冲区)
buffer:缓冲区,用于存储速度不同步的设备或优先级不同的设备之间传输数据;通过buffer可以减少进程间通信需要等待的时间,当存储速度快的设备与存储速度慢的设备进行通信时,存储慢的数据先把数据存放到buffer,达到一定程度存储快的设备再读取buffer的数据,在此期间存储快的设备cpu可以干其他的事情。
buffer:一般是用在写入磁盘的,例如:某个进程要求多个字段被读入,当所有要求的字段被读入之前已经读入的字段会先放到buffer中。
linux中的cache(缓存区)
cache:缓存区,是高速缓存,是位于cpu和主内存之间的容量较小但速度很快的存储器,因为cpu的速度远远高于主内存的速度,cpu从内存中读取数据需等待很长的时间,而  cache保存着cpu刚用过的数据或循环使用的部分数据,这时从cache中读取数据会更快,减少了cpu等待的时间,提高了系统的性能。
    cache并不是缓存文件的,而是缓存块的(块是i/o读写最小的单元);cache一般会用在i/o请求上,如果多个进程要访问某个文件,可以把此文件读入cache中,这样下一个进程获取cpu控制权并访问此文件直接从cache读取,提高系统性能。
缓冲(buffer)和缓存(cache)的区别:
缓存(cache)是在读取硬盘中的数据时,把最常用的数据保存在内存的缓存区中,再次读取该数据时,就不去硬盘中读取了,而在缓存中读取。
缓冲(buffer)是在向硬盘写入数据时,先把数据放入缓冲区,然后再一起向硬盘写入,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。
简单来说,缓存(cache)是用来加速数据从硬盘中读取的,而缓冲(buffer)是用来加速数据写入硬盘的。
相关推荐:《linux视频教程》
以上就是linux中buffer和cache的区别是什么的详细内容。
其它类似信息

推荐信息