Re: POHMELFS high performance network filesystem. Transactions, failover, performance.

From: Evgeniy Polyakov
Date: Wed May 14 2008 - 04:09:04 EST


On Wed, May 14, 2008 at 11:40:28AM +0400, Evgeniy Polyakov (johnpol@xxxxxxxxxxx) wrote:
> > If any thread takes more than one kmap() at a time, it is deadlockable.
> > Because there is a finite pool of kmaps. Everyone can end up holding
> > one or more kmaps, then waiting for someone else to release one.
>
> It never takes the whole LAST_PKMAP maps. So the same can be applied to
> any user who kmaps at least one page - while user waits for free slot,
> it can be reused by someone else and so on.

Actually CIFS uses the same logic: maps multiple pages in wrteback path
and release them after received reply.

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