缓存与缓冲

什么是缓存?

你有一个书架,每次从书架上取书到书桌上看,看完后再放回书架。

你发现在书桌和书架之间取书太费劲了,而且你近期常看的也就那几本。于是你把书桌上整理出一块区域,把最近常看的书放到书桌上。下次你在书桌上办公时可以很方便的取书了。

这一块区域就是书桌与书架之间的缓存区,把最近常看的书放到这块缓存区里,用的是LRU算法。

假如A书在缓存区里,今天一共取书十次,有九次是A,一次是B,那么缓存命中率就是90%。

什么是缓冲?

老婆做饭,你打下手——拨毛豆。你每拨完一个毛豆就把它放到盆里,老婆见了说你笨,不会拨完毛豆顺势放到手心里,等攒满一手了,再一次性的放到盆里?

毛豆是数据,盆是磁盘,每有数据,就写入磁盘,大大地增加了磁盘的读写次数。而怎么能减少这个操作呢?那就是手心——缓冲区,有磁盘写入操作时,放到缓冲区里,可以定时往磁盘里写,也可以当缓冲区满了的时候一次写入。

PS:《深入理解计算机系统》一些小感悟

坚持原创技术分享,您的支持将鼓励我继续创作!