• Jaegeuk Kim's avatar
    f2fs: introduce readahead mode of node pages · 266e97a8
    Jaegeuk Kim authored
    Previously, f2fs reads several node pages ahead when get_dnode_of_data is called
    with RDONLY_NODE flag.
    And, this flag is set by the following functions.
    - get_data_block_ro
    - get_lock_data_page
    - do_write_data_page
    - truncate_blocks
    - truncate_hole
    
    However, this readahead mechanism is initially introduced for the use of
    get_data_block_ro to enhance the sequential read performance.
    
    So, let's clarify all the cases with the additional modes as follows.
    
    enum {
    	ALLOC_NODE,	/* allocate a new node page if needed */
    	LOOKUP_NODE,	/* look up a node without readahead */
    	LOOKUP_NODE_RA,	/*
    			 * look up a node with readahead called
    			 * by get_datablock_ro.
    			 */
    }
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk.kim@samsung.com>
    Reviewed-by: default avatarNamjae Jeon <namjae.jeon@samsung.com>
    266e97a8
data.c 17.2 KB