f2fs学习笔记 - 5. f2fs基本类图
-
f2fs_nat_entry
f2fs node address table entry, 可以認(rèn)為是main area區(qū)域的node block的描述符。version?
ino為node所對(duì)應(yīng)的inode number,block_addr為node block的索引(這個(gè)索引是從CP區(qū)域開(kāi)始計(jì)數(shù)嗎?)
f2fs_nat_entry的作用就是根據(jù)nid來(lái)查找對(duì)應(yīng)的node block的塊號(hào),通過(guò)nid也可以確定其所屬的ino, 進(jìn)而找到對(duì)應(yīng)的f2fs_inode -
f2fs_nat_block
node address table區(qū)域的一個(gè)block,一個(gè)f2fs nat block包含有NAT_ENTRY_PER_BLOCK個(gè)f2fs nat entry -
nat_journal_entry
用于記錄一個(gè)f2fs nat entry日志,nid為node block id(從main area開(kāi)始計(jì)數(shù)?) -
nat_journal
包含了NAT_JOURNAL_ENTRIES個(gè)nat_journal_entry -
f2fs_sit_entry
f2fs segment info table entry, 可以認(rèn)為是對(duì)main area區(qū)域一個(gè)segment的描述符
vblocks的低10位包含了一個(gè)segment中有效block的數(shù)目,高6位包含了segment的類型,node or data;mtime記錄了segment的年齡,也就是子上次清理以來(lái)到現(xiàn)在的時(shí)間 -
f2fs_sit_block
segment info table區(qū)域的一個(gè)block, 一個(gè)f2fs sit block包含有SIT_ENTRY_PER_BLOCK個(gè)f2fs sit entry -
sit_journal_entry
用于記錄一個(gè)f2fs sit entry日志,segno為segment 的索引號(hào) -
sit_journal
包含了SIT_JOURNAL_ENTRIES個(gè)sit_journal_entry -
f2fs_summary
一個(gè)summary entry對(duì)應(yīng)segment中一個(gè)4K大小的block.它主要用來(lái)描述main area區(qū)域的node segment。其中nid成員用于表示node block的id, version用于表示node的版本號(hào)?ofs_in_node為parent node的block index -
summary_footer
主要對(duì)f2fs_summary_block進(jìn)行一些腳注說(shuō)明,其中entry_type表示為SUM_TYPE_NODE/SUM_TYPE_DATA,可以看出一個(gè)segment要么是node,要么data -
f2fs_summary_block
包含了ENTRIES_IN_SUM(512)個(gè)f2fs_summary, 因此一個(gè)f2fs_summary_block與一個(gè)segment相對(duì)應(yīng)。它既可以是對(duì)nat segment的summary描述,也可以是對(duì)sit segment區(qū)域的描述,通過(guò)union來(lái)指定。f2fs_summary_block的空閑區(qū)域會(huì)用來(lái)存放sit_journal或sit_journal;footer是對(duì)當(dāng)前segment的注釋 -
seg_entry
是對(duì)segment的描述符(針對(duì)main area?);valid_blocks表示segment的有效block數(shù)目,cur_valid_map為有效block的bitmap;ckpt_valid_blocks為存儲(chǔ)在cp區(qū)域的有效block數(shù)目,ckpt_valid_map為存儲(chǔ)在cp區(qū)域的有效block的bitmap;type為segment的類型(cold data/hot data/cold node / hot node…);mtime為segment的最后修改時(shí)間 -
sit_info
描述了整個(gè)segment info table 的信息(只針對(duì)main area?)
參考資料
f2fs的journal機(jī)制
2.https://github.com/RiweiPan/F2FS-NOTES/blob/master/Outline.md
總結(jié)
以上是生活随笔為你收集整理的f2fs学习笔记 - 5. f2fs基本类图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【案例】中国银联、光大银行基于区块链的可
- 下一篇: Liferay