From: Vladislav Bolkhovitin <vst@vlnb.net>
To: Sagi Grimberg <sagig@dev.mellanox.co.il>,
Bart Van Assche <bvanassche@acm.org>,
open-iscsi@googlegroups.com, Hannes Reinecke <hare@suse.de>,
lsf-pc@lists.linux-foundation.org
Cc: linux-scsi <linux-scsi@vger.kernel.org>,
target-devel <target-devel@vger.kernel.org>,
Oren Duer <oren@mellanox.com>, Or Gerlitz <ogerlitz@mellanox.com>
Subject: Re: [LSF/MM TOPIC] iSCSI MQ adoption via MCS discussion
Date: Tue, 13 Jan 2015 20:16:28 -0800 [thread overview]
Message-ID: <54B5ED9C.4080900@vlnb.net> (raw)
In-Reply-To: <54AE8A02.1030100@dev.mellanox.co.il>
Sagi Grimberg wrote on 01/08/2015 05:45 AM:
>> RFC 3720 namely requires that iSCSI numbering is
>> session-wide. This means maintaining a single counter for all MC/S
>> sessions. Such a counter would be a contention point. I'm afraid that
>> because of that counter performance on a multi-socket initiator system
>> with a scsi-mq implementation based on MC/S could be worse than with the
>> approach with multiple iSER targets. Hence my preference for an approach
>> based on multiple independent iSER connections instead of MC/S.
>
> So this comment is spot on the pros/cons of the discussion (we might want to leave
> something for LSF ;)).
> MCS would not allow a completely lockless data-path due to command
> ordering. On the other hand implementing some kind of multiple sessions
> solution feels somewhat like a mis-fit (at least in my view).
>
> One of my thoughts about how to overcome the contention on commands
> sequence numbering was to suggest some kind of negotiable "relaxed
> ordering" mode but of course I don't have anything figured out yet.
Linux SCSI/block stack neither uses, nor guarantees any commands order. Applications
requiring commands order enforce it by queue draining (i.e. wait until all previous
commands finished). Hence, MC/S enforced commands order is an overkill, which
additionally coming with some non-zero performance cost.
Don't do MC/S, do independent connections. You know the KISS principle. Memory overhead
to setup the extra iSCSI sessions should be negligible.
Vlad
next prev parent reply other threads:[~2015-01-14 4:16 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-01-07 16:25 [LSF/MM TOPIC] iSCSI MQ adoption via MCS discussion Sagi Grimberg
[not found] ` <54AD5DDD.2090808-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2015-01-07 16:57 ` Hannes Reinecke
[not found] ` <54AD6563.4040603-l3A5Bk7waGM@public.gmane.org>
2015-01-07 21:39 ` Mike Christie
2015-01-08 7:50 ` Bart Van Assche
2015-01-08 13:45 ` Sagi Grimberg
[not found] ` <54AE8A02.1030100-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2015-01-08 14:11 ` Bart Van Assche
[not found] ` <54AE9010.5080609-HInyCGIudOg@public.gmane.org>
2015-01-08 15:57 ` Paul Koning
2015-01-09 11:39 ` Sagi Grimberg
2015-01-09 13:31 ` Bart Van Assche
[not found] ` <5EE87F5E6631894E80EB1A63198F964D040A6A8F-cXZ6iGhjG0hm/BozF5lIdDJ2aSJ780jGSxCzGc5ayCJWk0Htik3J/w@public.gmane.org>
2015-01-11 9:52 ` Sagi Grimberg
2015-01-14 4:16 ` Vladislav Bolkhovitin [this message]
2015-01-08 22:16 ` Nicholas A. Bellinger
2015-01-08 22:29 ` James Bottomley
2015-01-08 22:57 ` Nicholas A. Bellinger
[not found] ` <1420757822.2842.39.camel-XoQW25Eq2zviZyQQd+hFbcojREIfoBdhmpATvIKMPHk@public.gmane.org>
2015-01-08 23:22 ` [Lsf-pc] " James Bottomley
2015-01-09 5:03 ` Nicholas A. Bellinger
2015-01-09 6:25 ` James Bottomley
[not found] ` <1420779808.21830.21.camel-XoQW25Eq2zviZyQQd+hFbcojREIfoBdhmpATvIKMPHk@public.gmane.org>
2015-01-09 18:00 ` Michael Christie
2015-01-09 18:28 ` Hannes Reinecke
[not found] ` <54B01DBD.5020707-l3A5Bk7waGM@public.gmane.org>
2015-01-09 18:34 ` James Bottomley
2015-01-09 20:19 ` Mike Christie
[not found] ` <54B037BF.1010903-hcNo3dDEHLuVc3sceRu5cw@public.gmane.org>
2015-01-11 9:40 ` Sagi Grimberg
2015-01-12 12:56 ` Bart Van Assche
[not found] ` <54B3C47E.6010109-XdAiOPVOjttBDgjK7y7TUQ@public.gmane.org>
2015-01-13 9:46 ` Sagi Grimberg
[not found] ` <54B24501.7090801-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2015-01-12 20:14 ` Mike Christie
[not found] ` <38CE4ECA-D155-4BF9-9D6D-E1A01ADA05E4-hcNo3dDEHLuVc3sceRu5cw@public.gmane.org>
2015-01-11 9:23 ` Sagi Grimberg
[not found] ` <54B24117.7050204-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2015-01-12 20:05 ` Mike Christie
[not found] ` <54B428F2.2010507-hcNo3dDEHLuVc3sceRu5cw@public.gmane.org>
2015-01-13 9:55 ` Sagi Grimberg
2015-01-08 23:26 ` Mike Christie
[not found] ` <54AF122C.9070703-hcNo3dDEHLuVc3sceRu5cw@public.gmane.org>
2015-01-09 11:17 ` Sagi Grimberg
2015-01-08 23:01 ` Mike Christie
2015-01-08 14:50 ` James Bottomley
2015-01-08 17:25 ` Sagi Grimberg
[not found] ` <54ADA777.6090801-hcNo3dDEHLuVc3sceRu5cw@public.gmane.org>
2015-01-08 23:40 ` Mike Christie
2015-01-07 17:22 ` Lee Duncan
2015-01-07 19:11 ` [Lsf-pc] " Jan Kara
2015-01-07 16:58 ` Nicholas A. Bellinger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=54B5ED9C.4080900@vlnb.net \
--to=vst@vlnb.net \
--cc=bvanassche@acm.org \
--cc=hare@suse.de \
--cc=linux-scsi@vger.kernel.org \
--cc=lsf-pc@lists.linux-foundation.org \
--cc=ogerlitz@mellanox.com \
--cc=open-iscsi@googlegroups.com \
--cc=oren@mellanox.com \
--cc=sagig@dev.mellanox.co.il \
--cc=target-devel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.