noTable类中包含free和projected_free这两个inodeno_t集合,InoTable类的操做主要就是围绕着这两个数据集合进行的操做。node
InoTable::reset_state()code
|__初始化free和projected_free集合集群
InoTable::*_alloc_id*()数据
|__从free或projected_free集合中删除指定的inodeno_t或inodeno_t集合集合
InoTable::*_release_id*()co
|__向free或projected_free集合插入指定的inodeno_t或inodeno_t集合ab
InoTable::replay_alloc_id*()play
|__从free或projected_free集合中删除指定的inodeno_t或inodeno_t集合
InoTable::replay_release_ids()
|__向free或projected_free集合插入指定的inodeno_t或inodeno_t集合
InoTable::encode_state()
|__encode(free, bl) 将free信息encode操做,以后写入到集群中
InoTable::decode_state()
|__decode(free, bl) 从集群中获得数据后,decode到free中