创建一个当前collection的top快照,然后筛除掉那些我们不想扫描的card mark
增加一个dirty_region
1.判断该入参region已经dirty,就直接return
2.如果不是,就利用底层的cmpxchg指令,来把这个region标记为dirty
3.标记region为dirty成功后,就分配对应的空间大小 allocated,然后把入参region放进去
清除卡表中的dirty region
1.判断如果不存在dirty region,就直接return
2.计算出块数量,和活跃worker数量
3.迭代dirty card region列表
4.调用workers来执行清理task
更新rememberSet