[sheepdog] [PATCH v2 0/5] work: implement a dynamically changing thread pool
Liu Yuan
namei.unix at gmail.com
Thu Feb 28 12:30:34 CET 2013
On 02/28/2013 06:46 PM, MORITA Kazutaka wrote:
> This removes a short thread feature, and adds a worker thread pool
> again with support of dymanic pool size. The reasons we need this
> series are:
>
> - Currently, sheep calls a pthread_create for every I/O request, but
> the overhead is not so cheap especially when the underlying disk is
> fast (e.g. the disk has non-volatile cache).
>
> - Some operations (e.g. object cache pusher) consumes too many
> threads and causes a problem. To control the maximum number of
> threads, a thread pool model is better for us.
>
>
> Changes from v1:
> - introduce a protection period for shrining work queue to avoid
> frequent creation/deletion of threads
> - rebase onto the latest master
> - some cleanups
>
> MORITA Kazutaka (5):
> work: remove short thread
> logger: use LWP for worker idx
> work: remove unused codes
> work: glow the number of worker threads dynamically
> work: shrink the number of worker threads dynamically
Can this patch set work with tracer enabled?
Thanks,
Yuan
More information about the sheepdog
mailing list