操作系统常见问题
# 操作系统常见问题
# buffer和cache的区别?
buffer
A buffer is something that has yet to be “written” to disk. 翻译过来就是:buffer就是写入到磁盘。
主要目的进行流量规整,把很多个规模较小的 IO 整理成少数个较大规模的 IO,以减少响应次数。例如,从网上下电影,不是下一点数据就写一下磁盘,而是积攒一定量的数据以后一整块一起写;从内存中将数据往硬盘中写入,并不是直接写入,而是缓冲到一定大小之后刷入硬盘中。
cache
A cache is something that has been “read” from the disk and stored for later use. 翻译过来就是:cache就是从磁盘读取数据然后存起来方便以后使用。
是为了弥补高速设备和低速设备的鸿沟而引入的中间层,主要目的就是基于时间局部性原理,将常用的数据放到访问速度更快的缓存中,从而最终起到加快访问/读取速度的作用。例如:将硬盘中的数据读取出来放在内存的缓存区中,这样以后再次访问同一个资源,速度会快很多。
编辑 (opens new window)
上次更新: 2023/08/20, 21:21:52