理解SSA的难点在于 SSA如何避免对SIT/NAT区域零星的写。这需要深入理解SSA 自身和相关的数据结构和协作关系。
data/node 根据数据冷热分区
分区的数据以log/journal 的形式落盘
每种类型当前写的segment/block 信息都记录在 内存cursegments 中
为了避免零星的写,cursgements中的数据一起写到SSA 区域
check point的时候,把内存中cursegment中sit/nat journal entry信息写回到NAT/SIT 区域。
(下面有空贴上相关数据结构和代码)