Read test용
(버전 사이의 차이)
1번째 줄: | 1번째 줄: | ||
<uml> | <uml> | ||
− | "do_sync_read()" --> | + | "do_sync_read()" --> "generic_file_aio_read()" |
− | partition | + | partition EXT4 { |
− | --> " | + | "generic_file_aio_read()"--> if "not O_DIRECT" then |
− | " | + | -->"do_generic_file_read()" |
− | --> " | + | "do_generic_file_read()"-->if "no page" then |
− | + | -->"page_cache_sync_readahead()" | |
+ | -->"ondemand_readahead()" | ||
+ | -->"__do_page_cache_readahead()" | ||
+ | -->"read_pages()" | ||
− | + | "do_generic_file_read()"-->if "PageReadahead(page)" then | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | "do_generic_file_read()" --> if "PageReadahead(page)" then | + | |
--> "page_cache_async_readahead()" | --> "page_cache_async_readahead()" | ||
− | + | -->"ondemand_readahead()" | |
− | + | -->"__do_page_cache_readahead()" | |
− | + | -->"read_pages()" | |
− | + | ||
− | + | ||
− | "do_generic_file_read()" --> "ext4_readpages()" | + | "do_generic_file_read()"-->"ext4_readpages()" |
− | + | -->"mpage_readpages()" | |
− | " | + | -->"do_mpage_readpage()" |
+ | -->"mpage_bio_submit()" | ||
} | } | ||
+ | |||
+ | -->"generic_make_request(bio)" | ||
</uml> | </uml> |
2014년 5월 20일 (화) 14:38 판