Re: kernel performance & profiles under heavy disk I/O

From: Alan Cox (alan@lxorguk.ukuu.org.uk)
Date: Tue Mar 21 2000 - 07:49:11 EST

  • Next message: Manfred Spraul: "Re: c++ in kernel"

    > 2.2.5 had significantly greater IO performance and this attachment is
    > roughly what changed between 2.2.5 and 2.2.10 or so........
    >
    > This change has been demonstrated to clobber direct Block-IO with a 50-60%
    > penality............just a thought.........

    That would make sense for devices with a low block size. Note that part of
    the change is a bug fix (clamping to end of media) but the rest of it subtly
    changes the I/O pattern so that it wont be reading contiguous bursts of
    read-ahead, but instead bursts of read-ahead+random which will mean that
    on 1K block I/O you will issue more I/O requests on a dumb controller as
    you will tend not to merge 4 requests/page each time.

    Andre - if you change it so that the blocks queued to read is clamped
    at readahead as before - but keep the overrun check

    (ie

            blocks = number_user_wants;
            if(blocks < readahead)
                    blocks = readahead;
            if(blocks >= the end of the disk)
                    clamp to end

    )

    do you get the performance back

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.rutgers.edu
    Please read the FAQ at http://www.tux.org/lkml/



    This archive was generated by hypermail 2b29 : Tue Mar 21 2000 - 08:07:51 EST