[sheepdog] [RFC PATCH] sdnet: threading tx/rx process

Christoph Hellwig hch at infradead.org
Sat Jul 14 09:44:03 CEST 2012


On Fri, Jul 13, 2012 at 08:33:11PM +0800, Liu Yuan wrote:
> The real benefit is, as I described before, that requests from different
> sources (be it from peer recovery req or io req, or gateway req) can
> overlap each other, I think this will improve the scalability and will
> work out better performance. Well, I think I should test the patch with
> several real boxes than on one box, because one disk shared by several
> sheep might hide the real benefit.
> 
> I don't think per-connection thread model will work out. The big problem
> is that, we will use too many threads for one sheep:
> 
>    nr_threads = nr_node * 8 + nr_vm
> 
> For e.g, for 1k node setup, we'll have 8000+ threads at most!  This will
> be definitely a problem.

True.  I still like the idea of doing the epoll in the actual threads
instead of doing constant context switching and/or thread creation and
destruction.




More information about the sheepdog mailing list