[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <AE90C24D6B3A694183C094C60CF0A2F6D8AF07@saturn3.aculab.com>
Date: Wed, 7 Dec 2011 14:08:24 -0000
From: "David Laight" <David.Laight@...LAB.COM>
To: "Dave Taht" <dave.taht@...il.com>,
"Eric Dumazet" <eric.dumazet@...il.com>
Cc: "John A. Sullivan III" <jsullivan@...nsourcedevel.com>,
<netdev@...r.kernel.org>, "Rick Jones" <rick.jones2@...com>
Subject: RE: Latency difference between fifo and pfifo_fast
...
> If he's hovering at close to line rate (wow), and yet experiencing
> serious delays on short traffic, perhaps what I describe
> below may apply.
...
> 1) TCP grabs all the bandwidth it can. If you have no packet loss,
> it will eat more bandwidth, as rapidly as it can ramp up.
> Until it eventually has packet loss.
The 'ramp up' may be part of the problem!
At a guess iSCSI is using the TCP connection to carry
many, separate, commands and responses. As such Nagle
will cause serious grief and is likely to be disabled.
TCP 'slow start' will apply whenever there is no unacked
data - which might be after any slight lull in the traffic.
IIRC (from looking at traces) Linux TCP will only send 4 data
packets following 'slow start' until it has received an ack.
Linux (at least some versions) will also delay sending an
ack until the next clock tick - rather than the traditional
scheme of always acking every other packet.
So if there are no responses, the requests can be delayed.
This will increase latency.
My suspicions (as I've said before) is that slow start
is broken for very low latency local networks.
Might be worth disabling it - but that is a massive system-wide
switch.
Very high packet rates can cause packet loss, but buying better
network infrastructure should mitigate that. In any case, 'slow
start' doesn't limit packet rate.
David
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists