page-cache层以及各种标志位之间的转换
对真实文件系统层,算是懂了,但是vfs层以及block层还是有点生疏呢,最近要好好分析一下了。
page-cache层主要关注文件读写时的行为,包括页的状态之间的变化,何时变脏,何时变成writeback,何时又变成了update,这些行为。
当页处于block层时,他的整个状态应该都是writeback的!
什么时候把页给置脏啊、设置writeback啊这些事情都是在实际的文件系统中干的事情。
今晚上看了f2fs_write_begin,这个函数说明了写的若干真相:如果一个页是Dirty,这样最好了,但是只要不是write_back就行,如果是write_back的话,我还要等这个位。等到了之后
最近感触比较多的是:自己一直在分析、学习,虽然说掌握一些比较复杂的东西,但是没有创造性哇!
------
page-cache
radix_tree_next_chunk
radix_tree_next_slot