Skip to content
  • Chao Yu's avatar
    f2fs: readahead for free nids building · 2db2388f
    Chao Yu authored
    
    
    When there is no free nid in nid cache, all new node allocaters stop their
    job to wait for reloading of free nids, however reloading is synchronous as
    we will read 4 NAT pages for building nid cache, it cause the long latency.
    
    This patch tries to readahead more NAT pages with READA request flag after
    reloading of free nids. It helps to improve performance when users allocate
    node id intensively.
    
    Env: Sandisk 32G sd card
    time for i in `seq 1 60000`; { echo -n > /mnt/f2fs/$i; echo XXXXXX > /mnt/f2fs/$i;}
    
    Before:
    real    0m2.814s
    user    0m1.220s
    sys     0m1.536s
    
    After:
    real    0m2.711s
    user    0m1.136s
    sys     0m1.568s
    
    Signed-off-by: default avatarChao Yu <chao2.yu@samsung.com>
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
    2db2388f