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中