Linuxの備忘録とか・・・(目次へ)Linuxの備忘録とか・・・(目次へ)readaheadシステムコールreadaheadシステムコールは、ユーザ空間から先読み処理を行います。FMODE_RANDOMの有無に関係なくforce_page_cache_readahead()がコールされます。FMODE_RANDOM時にも先読みとしてコールされます。nr_to_readを、2Mバイト(512page)単位で先読みされます。__do_page_cache_readahead()で先読みするのですが、第4引数の先読みサイズが0と言うことです。readaheadでの先読み領域は、先読み領域として管理されないと言う事です。(page->flagsにPG_readaheadが設定されない。)readaheadシステムコールは意図的な先読みであり、do_generic_file_read()からこの領域を読み込んでも、通常のキャッシュpageを読み込みとになり、先読みサイズが更新されることもなく、又先読みもされません。先読みサイズは、numa単位でファイルキャッシュ用pageの使用していないpageと空きpageの合計の半分以下となります。ノースAdsense広告情報が設定されていません。