Cache和Buffer的区别

Cache和Buffer的区别

  • Cache
  • Buffer

Cache

缓存区,CPU与主内存之前的速度差异越来越大,为了弥补这种差异,引进高速缓存(Cache),它是CPU和主内存之间容量较小但速度较快的存储器;CPU从内存里读取数据需等待较长的时间,而Cache存储的是CPU刚用过或循环使用的数据,这时,从Cache读取的数据更快,减少CPU等待时间,提高系统性能。

Buffer

缓冲区,用于存储速度不同步或优先级不同的设备之前的传输数据;通过Buffer可以减少进程间通信需要等待的时间,当存储速度快的设备需要与存储速度慢的设备进行通信时,速度慢的设备先把数据存放到Buffer里,数据达到一定程度时,速度快的设备会进行读取,也减少I/O响应次数(保护硬盘,要不每次都需要对硬盘进行操作),而在此之前,速度快的CPU可以做其他事。

你可能感兴趣的:(linux)