Subject: Re: Throttling IO Requests in NetBSD via Congestion Control
To: None <tls@rek.tjls.com>
From: Sumantra Kundu <sumantra@gmail.com>
List: tech-kern
Date: 08/21/2006 14:53:42
> I guess I'm confused.  How, exactly, do we measure the maximum aggregate
> operations/sec throughput of the disk?  There should be no upper bound
> on the write throughput unless we reach that number, because writers
> should never be put to sleep.  Is that not the case?
>
> This sort of issue is one reason why I suggested monitoring per-request
> latency as the congestion metric, rather than merely using raw requests/sec
> numbers.
>

We are indeed using and monitoring per process write request as a
metric for measuring congestion. All processes are treated
independently and are put to sleep whevener they are "observed"
issuing write floods.....The uvm_cca code is in genfs_putpages() and
traps all processes (except ioflush and pagedaemon).