[Stgt-devel] Tuning iSER for performance

Pete Wyckoff pw
Thu Mar 6 17:10:31 CET 2008


erezz at Voltaire.COM wrote on Wed, 05 Mar 2008 16:08 +0200:
> Pete Wyckoff wrote:
> > erezz at Voltaire.COM wrote on Sun, 02 Mar 2008 15:17 +0200:
> >> 27920 tgtd: [16:40:38.907895] iscsi_scsi_cmd_tx_done(1707) more data or
> >> sense or bidir b
> >> 27921 tgtd: [16:40:38.908269] iser_rx_progress(1101) entry
> >
> > This is rather slow in here.  It does the RDMA write, gets the local
> > completion that the write went out, then sends the command response
> > packet.  Does it make sense that it takes 374 us for the adapter to
> > say that it finished the write?
> >   
> 
> Where did you get the 374 us from?

Subtracting the times on the above two lines.  Just an idea for
where you might go to look for performance.

> > Another comment:  there is 10 us between consecutive printfs in this
> > trace.  You're probably not using TSC for GTOD.  It's not a big
> > deal, but be aware that your "with debugging" runs may be
> > significantly slower than without.
> 
> That's for sure. However, I tried to run without debugging, and
> host_busy was <= 1.
> 
> >   Just watch to make sure that the
> > profiling output makes sense.  We hack the kernel in a bad way to
> > get around this on our machines.
> > http://git.osc.edu/?p=linux.git;a=commitdiff;h=e7ff54222523a2ae6816c9ff17ad5a8fa86cd5e1
> >   
> 
> What does this patch do? I'm not familiar with that.

Just ignore it.  Hardware-specific way to force the use of TSC.

> According to this patch, bs_rdwr_request will be called from the context
> of iser_rx_progress (sounds good). Why doesn't the current stgt code do
> that? Why do we need the extra context switch?

That's the only way to get multi-operation concurrency on the
target given existing linux userspace AIO infrastructure:  run
multiple IOs at the same time, in separate threads.

The patch I sent you is just so you can debug, to answer the
question:  Is the context switch the source of your performance
problem on a _single_ request.

		-- Pete



More information about the stgt mailing list