|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: Connection Consensus ProgressDavid, I agree with Costa that this is very neat summary. However sessions are there for 2 purposes - parallelism and fail-over. Ordering is an by-product of several control connections. And data parallelism was still in iSCSI-00 (not that far back). All other arguments hold. 2 questions are still very much on my mind: J1- is data parallelism beyond the capability of a single connection (i.e. for a single transfer) a requirement (as was suggested on the list) J2 - is the symmetric connection handling making the design simpler or more complex I have no definite answer any of the two. iSCSI-00 assumed J1 - yes. iSCSI-01 assumes J1-no or the pplication will do "command striping" (not always feasible at the device). Julo csapuntz@cisco.com on 19/08/2000 00:39:35 Please respond to csapuntz@cisco.com To: Black_David@emc.com cc: ips@ece.cmu.edu, csapuntz@cisco.com (bcc: Julian Satran/Haifa/IBM) Subject: Re: Connection Consensus Progress Hi David, > I've seen: > R1) Parallel transfers to/from and failover support for > tape devices. In contrast to disks, multiple SCSI > connections to the same tape do not work (e.g., > blocks can be written in the wrong order). > R2) Obtaining parallelism for a single SCSI command > across multiple transport connections using > different physical links. > R3) Obtaining parallelism for a single SCSI command > across multiple transport connections using the > same physical links. > R4) Optimize failure handling, so that a single TCP > connection loss doesn't immediately translate > into a SCSI error visible to higher level > (time-consuming) recovery logic. > R1) and R2) are beyond the capabilities of existing SCSI- > based systems (note that a parallel bus is a single link). > R3) and R4) are related to the use of TCP as a transport. That's a good summary. However, I'm a bit confused by what you mean by single SCSI command. iSCSI today doesn't obtain parallelism for a single SCSI command. A single SCSI command is executed over a single transport connection. Also, you don't need a session concept to get parallelism per se. You need it to get parallelism + ordered task queueing. > R3) needs more explanation, as TCP is known to be able > to saturate Gigabit Ethernet, given enough data to > transfer. Is the argument for R3) that for the > transfer sizes likely to be seen in iSCSI, TCP > spends enough of its time in slow start and the > like that multiple TCP connections gain performance? This is not the strongest argument, but: At 10 gigabits, one processor may not be able to saturate the link. Using multiple transport connections allows you to more readily use multiple processors. Note that these multiple processors can come in the form of either an SMP or multiple NICs. -Costa
Home Last updated: Tue Sep 04 01:07:46 2001 6315 messages in chronological order |