Buffer和Cache翻译成中文分别是“缓冲”和“缓存”。buffer和cache都是一部分内存,内存的作用就是缓解CPU和IO(如,磁盘)的速度差距的。CPU计算了一些数据后,在内存中进行临时存放,到一定数量后再统一放到硬盘中,这时要用的内存就是buffer;CPU要计算时,需要把数据从磁盘中读出来,临时先放到内存中,这部分内存就是cache。
cache 是为了弥补高速设备和低速设备的鸿沟而引入的中间层,最终起到加快访问速度的作用。而 buffer 的主要目的进行流量整形,把突发的大数量较小规模的 I/O 整理成平稳的小数量较大规模的 I/O,以减少响应次数(比如从网上下电影,你不能下一点点数据就写一下硬盘,而是积攒一定量的数据以后一整块一起写,不然硬盘都要被你玩坏了)。
Cache和Buffer的区别
最新推荐文章于 2024-04-18 21:10:53 发布