[sheepdog-users] 50.000 iops per VM
Liu Yuan
namei.unix at gmail.com
Wed Jul 4 08:28:47 CEST 2012
On 07/04/2012 02:15 PM, Christoph Hellwig wrote:
> On Wed, Jul 04, 2012 at 01:59:46PM +0800, Liu Yuan wrote:
>> I am writing some patches to offload the data transfer work to threads,
>> with this change, I think the performance will be boosted. But I think
>> those patches are queued after 0.4.0 release.
>
> Interesting, I haven't really seen non-blocking event based I/O causing
> a bottleneck that easily.
>
It is only my guess, maybe not that accurate but I wanna give it a try.
I think it is non-blocking related, but rather current implementation
bundles notification(poll) with data transfer all in main thread. Then
both are heavily affecting each other.
> What model do you plan to use? Just a separate TX thread, or some
> sort of pool that will require additional locking?
>
I just separate notification and actual data transfer, so TX and RX are
offloaded to worker threads. I think thread pool or directly use short
thread is irrelevant, it is how we implement worker threads.
Thanks,
Yuan
More information about the sheepdog-users
mailing list