tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: raw/block device disc troughput
On Thu, 24 May 2012, Thor Lancelot Simon wrote:
> On Thu, May 24, 2012 at 05:31:43PM +0000, Eduardo Horvath wrote:
> >
> > With large transfers (larger than MAXPHYS) the writes are split up into
> > MAXPHYS chunks and the disk handles them in parallel, hence the
> > performance increase even beyond MAXPHYS.
>
> Is this actually true? For requests from userspace via the raw device,
> does physio actually issue the smaller chunks in parallel?
Depends... this case it's true. physio() breaks the iov into chunks and
allocates a buf for each chunk and calls the strategy() routine on each
buf without waiting for completion. So on a controller that does tagged
queuing they run in parallel.
Eduardo
Home |
Main Index |
Thread Index |
Old Index