• Ryusuke Konishi's avatar
    nilfs2: separate wait function from nilfs_segctor_write · a694291a
    Ryusuke Konishi authored
    This separates wait function for submitted logs from the write
    function nilfs_segctor_write().  A new list of segment buffers
    "sc_write_logs" is added to hold logs under writing, and double
    buffering is partially applied to hide io latency.
    
    At this point, the double buffering is disabled for blocksize <
    pagesize because page dirty flag is turned off during write and dirty
    buffers are not properly collected for pages crossing over segments.
    
    To receive full benefit of the double buffering, further refinement is
    needed to move the io wait outside the lock section of log writer.
    Signed-off-by: default avatarRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
    a694291a
segment.h 8.23 KB