一、缓存写入
进程写磁盘时,缓存有三种策略
不缓存:高速缓存不去缓存任何写操作,当写入时直接跳过缓存,写到磁盘,同时使缓存中数据失效。
写透:自动更新内存缓存,同时更新磁盘文件,有利于保持缓存一致性。
回写 :将页高速缓存中被写入的页面标记成“脏”,并加入到脏页链表。由回写进程周期性将脏页写到磁盘。清理“脏”页标识。方便合并更多数据再一次刷新。
二、缓存回收
缓存内容需要置换,清除内容为更重要缓存项腾出位置,需要确定缓存中内容被清除的策略即缓存回收策略。
先选择干净页进行简单替换,不够再进行回写操作。难点在于什么内容应该回收。有LRU和双链策略。
缓冲区高速缓存
一个缓冲是一个物理磁盘块在内存里的表示。缓冲的作用就是映射内存中的页面到磁盘块,减少磁盘访问。