Buffer and Cache

Table Of Contents

Buffer

缓冲区是存储设备和它访问的程序之间的中介。缓冲从存储设备中读取设备并存储。同样,缓冲区也会将数据写入到存储。 这有助于减少对存储设备的直接读取或写入操作的数量,这些操作往往比从缓冲区访问数据要慢得多。

缓冲区作用在于通过聚合数据,减少频繁的磁盘访问相关的开销来优化磁盘 I/O 操作。缓冲区可以保存读取和写入数据, 这有助于磁盘操作的性能。

Cache

当进程需要主存中的数据的时候,操作系统优先检查的是缓存中是否有数据可用。如果可用,会从缓存中直接获取数据, 相比从主存中获取数据显著要快。

缓存基于本地原则,它存储最近访问过或者不久将来可以能访问的数据。缓存通常将数据存储在靠近 CPU 的位置来减少内存 延迟并提高整体系统性能。

SysV shared memory 段也占用缓存,可以通过 ipcs -m 命令来检查共享内存段的大小。

Difference

缓冲工作在存储磁盘的级别,缓存在主存级别运行,可以通过 free 命令观察这些值


Linux Signal
comments powered by Disqus