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中

相關文章
相關標籤/搜索