[Sheepdog] [PATCH 2/2] sheep: make gateway and io workers configurable

Liu Yuan namei.unix at gmail.com
Fri Apr 13 04:38:05 CEST 2012


On 04/12/2012 11:30 PM, Christoph Hellwig wrote:

> On Thu, Apr 12, 2012 at 10:53:22PM +0800, Liu Yuan wrote:
>> From: Liu Yuan <tailai.ly at taobao.com>
>>
>> Most of the time one VM would issue multiple requests in one
>> go, so it would be useful to let users to decide how many workers
>> are useful if we have more than several VMs in single sheep node.
>>
>> In a large set nodes of cluster, every single node will get multiple
>> concurrent recovery IO requests, so it would be useful to have it as
>> configurable.
>>
>> default 4 workers for both and maximum 128.
> 
> I've seen in my benchmarking that's you'd want at least 64 to even
> saturate setup with single sata disks per daemon and a few dozens
> daemons, which means the default probably should be in that range.
> 


Hi Christoph,
   Thanks for your test numbers, I didn't expect this large threads to
run not-so-fast disk busy.
   How many cpus do you have on your box? I think this number has a
great dependency with the host available cpu number.

   I am not sure, I'd love to set 64 as default since our servers has a
considerable cpu cores, but for the boxes with limited cpus (Say, only
2), is 64 threads okay for them too(Do not waste memory resource for
unnecessary task_struct)?

Thanks,
Yuan



More information about the sheepdog mailing list