[lkml]   [2012]   [May]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH v3 14/16] Gut bio_add_page()
    Where's the urge to remove merge_bvec coming from?

    I think it's premature to touch this, and that the other changes, if
    fixed and integrated, should be allowed to bed themselves down first.

    Ideally every bio would be the best size on submission and no bio would
    ever need to be split.

    But there is a cost involved in calculating the best size - we use
    merge_bvec for this, which gives a (probable) maximum size. It's
    usually very cheap to calculate - but not always. [In dm, we permit
    some situations where the answer we give will turn out to be wrong, but
    ensure dm will always fix up those particular cases itself later and
    still process the over-sized bio correctly.]

    Similarly there is a performance penalty incurred when the size is wrong
    - the bio has to be split, requiring memory, potential delays etc.

    There is a trade-off between those two, and our experience with the current
    code has that tilted strongly in favour of using merge_bvec all the time.
    The wasted overhead in cases where it is of no benefit seem to be
    outweighed by the benefit where it does avoid lots of splitting and help
    filesystems optimise their behaviour.

    If the splitting mechanism is changed as proposed, then that balance
    might shift. My gut feeling though is that any shift would strengthen
    the case for merge_bvec.


     \ /
      Last update: 2012-05-26 01:21    [W:0.024 / U:67.112 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site