linux中buffer和cache的区别有哪些

58次阅读
没有评论

共计 1130 个字符,预计需要花费 3 分钟才能阅读完成。

本文丸趣 TV 小编为大家详细介绍“linux 中 buffer 和 cache 的区别有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux 中 buffer 和 cache 的区别有哪些”文章能帮助大家解决疑惑,下面跟着丸趣 TV 小编的思路慢慢深入,一起来学习新知识吧。

区别: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 中 buffer 和 cache 的区别有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计1130字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)