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

From: Sage Weil
Date: Wed May 14 2008 - 09:42:15 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.

Yes. Only a pagevec at a time, though... apparently 14 is a small enough
number not to bite too many people in practice?

sage
--
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/