缓冲区、缓存和“缓冲区缓存”的相关性

缓冲区、缓存和“缓冲区缓存”的相关性

我理解缓冲区是 RAM 中的一个位置,内核使用它来处理以不同速度运行的设备之间的 I/O 操作。具体来说,对于内核来说,磁盘上的每个块都与一个缓冲区相关联,因此,内核将磁盘块(磁盘扇区的集合)放置在 RAM 中。

我还知道,缓存/缓存是一种将频繁访问的信息保存在内存中以提高性能的“方法”。如果没有记错的话,缓存的位置可能会有所不同。例如,应用程序可能会在 RAM 上“缓存”数据,或者设备可能有专用的内存芯片用于缓存。如果我错了,请纠正我。

既然这两个术语描述的是两个不同的东西,为什么它们被一起用作一个,Linux 中的“缓冲区缓存”?

这是否意味着内核“缓存”了缓冲区?

如果是,则缓冲区已经在 RAM 中,缓存缓冲区将需要将它们再次放置在 RAM 中,这实际上是同一件事。

相关内容