FS:VFS(II)
2021-06-02 16:25:47 0 举报
file read --- VFS(II)
作者其他创作
大纲/内容
label:no_cached_page
copy_page_to_iter
暂时不关注Direct IO
label: readpage
否
page_cache_sync_readahead
是
获取到了page的独占访问
wait_on_page_locked_killable
page_cache_async_readahead
PageReadahead ?
PageUpdatetodate ?
label: page_ok
generic_file_read_iter
从pagecache中拷贝数据到user space
generic_file_buffered_read
是预读的page
找不到文件缓存页面
说明page已经在页高速缓存中了.下面可以拷贝到用户态了.
page是最新的
find_get_page
处理一致性问题
IOCB_DIRECT
找到文件缓存页面
1.分配用作pagecache的page 2.把添加到lru链表3.goto readpage
收藏
收藏
0 条评论
下一页