[zeromq-dev] Interesting kernel development?

Martin Sustrik sustrik at fastmq.com
Sat Jan 10 11:42:23 CET 2009


Jannes Faber wrote:
 > Martin,
 >
 > I'm no kernel hacker and didn't actually look at the code yet. I'll 
try to do that later. But i was under the impression this patch would 
only has an effect when there is already data waiting in buffers anyway, 
not that it is going to sleep for x microseconds or something.
 >
 > Also as i understood it, this talks about sending the data to the 
network card but only about the in-memory and system call overhead part.
 >
 > I doubt that you can measure a latency increase when the system 
gathers a few kilobytes of data that is already waiting in memory and 
sends that to the network card in one go, instead of doing that for 1500 
bytes at a time. With the effect of greatly lowering the number of 
system calls and thus even reducing the latency for any piggy backing data.
 >
 > But as I said I could be completely misunderstanding this whole 
discussion.

I had just a very brief look at the discussion and I haven't checked the 
code myself, so I believe you may be perfectly right. If there's no 
waiting for more data involved, batching tends to improve throughput 
while not making latency worse.

 > Either way, I brought it to your attention so that, if you feel that 
it's worthwhile, you could maybe test it for yourself. If it does affect 
latency, now is still the chance to jump into the kernel list and report 
it. For example to request for this new behavior to become optional by 
/proc option or on application request.

Unfortunately we don't have enough resources right now to do much of a 
kernel hacking, however, if there's anyone on the list who would like to 
check this out, any results would be highly appreciated!

Martin



More information about the zeromq-dev mailing list