InoTable类分析

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中

相关文章
相关标签/搜索