上一篇博客主要介绍了CF cache的的功能,cache system的组成,cache structure的组成,以及cache structure 运行机制所涉及的相关概念。
下面我们接着介绍CF cache的主要工作方式:
-
As a store-in cache
-
As a store-through cache
-
As a directory-only cache
针对这三种工作方式,我们一一进行介绍,介绍的流程:
工作原理,数据访问,cast out,灾难恢复。
store-in cache
工作方式:
数据可以写入cache structure,
cache user 在写数据的时候,只写入 cache structure,不会同步写入 permanent storage
stored-in user周期性的从cache structure 读取changed data item,进行cast-out process。
数据访问:
read : local buffer pool -----> cf cache ----> permanet storage
write : user write changed data to cache structure
cast out process : take advantage of cast out class
recovery :
由于changed data会写入cache structure,一旦CF facility failure,cache structure中没有被cast out的data就会丢失,为了最小成都的较少损失,需要周期性的进行cast out
store-through cache
cache user可以将data 写入cache structure,但是在写入cache structure的同时,data会被永久的permanent storage
所以在何种状态下,数据都会保持一直。
数据访问:
read : local buffer pool -----> cf cache ----> permanet storage
write: user write data item to cf cache and permant storage at the same time
cast out process : no nessary
recovery : no data lost
directory-only cache
工作方式: cache user不能写入data item到cache structure,changed data就存放于dbm1的local buffer中,directory 仅提供一种信息的登记机制
数据访问:
read : local buffer pool ----> permanet storage
write: user must write permanent storage ,and use cross-invalidation 来保证数据的一致性。
CAST OUT: No necessary
recovery: no data lost and just directory entry info
二 讨论一下cache structure 的allocation :
首先cache structure的size大小是第一个user在第一次进行IXLCONN的时候,才分配,至于分配的大小是在CFRM policy 中定义的。
ref:
mvs sysplex services guide
阅读(2207) | 评论(0) | 转发(0) |