摘要:
free_info 功成身退,node_info顺利接班。// 这里还是蛮复杂的一件事,如果不搞清除的话,这个历史性的接班工作我们就接不上上面说到 alloc_nid 和 alloc_nid_done 之后,这个free_nid算是被完全清除了。我们知道free_info 和 node_info 结... 阅读全文
摘要:
除了node_info之外, node管理器中还有还有个重要的数据结构:145 struct free_nid {146 struct list_head list; /* for free node id list */147 nid_t nid; /* node id... 阅读全文
摘要:
node是f2fs重要的管理结构, 它非常重要! 系统挂载完毕后, 会有一个f2fs_nm_info结构的node管理器来管理node的分配. f2fs_nm_info中最让人疑惑的是几颗基数树: 490 struct f2fs_nm_info { 491 block_t nat_blkad... 阅读全文
摘要:
文件系统中经常会有wait_on_page_bit函数的封装,比如f2fs中就会有如下的代码:1431 void f2fs_wait_on_page_writeback(struct page *page, //等待页写回.1432 enum page_type ty... 阅读全文
摘要:
hon@hon:~/f2fs$ grep -i "clearpagedirty" . -nr./mm/shmem.c:1240: ClearPageDirty(page);./mm/memory-failure.c:717: ClearPageDirty(p);./mm/vmscan.c:562: ... 阅读全文