|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: iSCSI: Markers
>>>>> "John" == John Hufferd <hufferd@us.ibm.com> writes:
John> Paul, I did not understand your statement ...
John> "...It seems to me a node needs at least as much memory in the
John> other direction -- quite possibly more if it's the storage end,
John> given that a lot of the traffic is reads.)"
John> Are you talking about all the memory in the Node or the RAM on
John> the HBA? The focus should be on the HBA, and generally, that
John> memory is small in the outgoing direction. So perhaps I
John> misunderstood your point.
I meant the HBA. Would you expect TCP level retransmit to fetch the
data from the host again? Yes, I guess then you could save the memory
on the HBA.
John> About the Mandating of markers. The proposal was that it
John> should be required to implement (not required to use) in
John> outgoing, and clearly it should be optional to use. In that
John> manner, the approprate trade offs can be made at execution
John> time.
Yes, I know. I'm objecting to the "required to implement". It's
problematic to have a feature that someone else can turn on (by asking
for it when you're required to say "yes") and which has the side
effect of destroying your performance.
John> It seems to be a small impact to the code to just to support
John> this on the outgoing flow. I did understand you comments about
John> how some HW operates, and that needs to be considered in the
John> executions time trade off. In most Desktops, laptops, that is
John> probably not an important issue (with 1.5-2 GHz processors),
John> but it could be a serious consideration for any servers that
John> need to have a SW implementation. (Of course, many folks would
John> tell the servers to get an HBA, but that is a different issue.)
I'm talking about embedded systems, where throwing an outboard HBA
into the picture makes things much bigger and more expensive, not to
mention slower. In that example, turning on markers changes the
transmit flow from a straightforward DMA of the data into a memory to
memory copy with insertion of the markers every N bytes. That's a
large increment in overhead.
paul
Home Last updated: Wed Jan 09 02:17:49 2002 8321 messages in chronological order |