计算机缓存系统的溢写
cpu 寄存器
l1高速缓存
l2高速缓存
l3高速缓存
内存
磁盘
高速缓存从磁盘读取数据的是时候是一行一行读取的,每次读取64字节数据到缓存行。
写的时候 如果cpu在l1没有命中,那要写到l2,这里有个写合并的技术点,写合并每4位触发写,这里是一个溢写
redis的溢写
rdb持久化
当满足条件的时候 将内存中的数据持久化到磁盘
aof 4.0以后,发生重写,将老的数据以rdb放到aof里面,新的以aof追加在后面。
追加的过程有个溢写的知识点。
写的时候先写到内核的缓存行,然后内存缓存行等数据满了,一起flush到磁盘
什么时候flush是可以配置的
hadoop mapreduce的溢写
这里的buffer in memory有个排序加溢写的功能点。好像是100M溢写 按parition排序
mysql的持久化
mysql不是内存数据库,随意每次记录都会写到磁盘