From: Sagi Grimberg <sagig-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
To: Mike Christie <michaelc-hcNo3dDEHLuVc3sceRu5cw@public.gmane.org>,
"Nicholas A. Bellinger"
<nab-IzHhD5pYlfBP7FQvKIMDCQ@public.gmane.org>
Cc: James Bottomley
<James.Bottomley-d9PhHud1JfjCXq6kfMZ53/egYHeGw8Jk@public.gmane.org>,
lsf-pc-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org,
Bart Van Assche <bvanassche-HInyCGIudOg@public.gmane.org>,
linux-scsi <linux-scsi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
target-devel
<target-devel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
Hannes Reinecke <hare-l3A5Bk7waGM@public.gmane.org>,
open-iscsi-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
Subject: Re: [Lsf-pc] [LSF/MM TOPIC] iSCSI MQ adoption via MCS discussion
Date: Tue, 13 Jan 2015 11:55:34 +0200 [thread overview]
Message-ID: <54B4EB96.3040303@dev.mellanox.co.il> (raw)
In-Reply-To: <54B428F2.2010507-hcNo3dDEHLuVc3sceRu5cw@public.gmane.org>
On 1/12/2015 10:05 PM, Mike Christie wrote:
> On 01/11/2015 03:23 AM, Sagi Grimberg wrote:
>> On 1/9/2015 8:00 PM, Michael Christie wrote:
>> <SNIP>
>>>>>
>>>>
>>>> Session wide command sequence number synchronization isn't something to
>>>> be removed as part of the MQ work. It's a iSCSI/iSER protocol
>>>> requirement.
>>>>
>>>> That is, the expected + maximum sequence numbers are returned as part of
>>>> every response PDU, which the initiator uses to determine when the
>>>> command sequence number window is open so new non-immediate commands may
>>>> be sent to the target.
>>>>
>>>> So, given some manner of session wide synchronization is required
>>>> between different contexts for the existing single connection case to
>>>> update the command sequence number and check when the window opens, it's
>>>> a fallacy to claim MC/S adds some type of new initiator specific
>>>> synchronization overhead vs. single connection code.
>>>
>>> I think you are assuming we are leaving the iscsi code as it is today.
>>>
>>> For the non-MCS mq session per CPU design, we would be allocating and
>>> binding the session and its resources to specific CPUs. They would
>>> only be accessed by the threads on that one CPU, so we get our
>>> serialization/synchronization from that. That is why we are saying we
>>> do not need something like atomic_t/spin_locks for the sequence number
>>> handling for this type of implementation.
>>>
>>> If we just tried to do this with the old code where the session could
>>> be accessed on multiple CPUs then you are right, we need locks/atomics
>>> like how we do in the MCS case.
>>>
>>
>> I don't think we will want to restrict session per CPU. There is a
>> tradeoff question of system resources. We might want to allow a user to
>> configure multiple HW queues but still not to use too much of the system
>> resources. So the session locks would still be used but definitely less
>> congested...
>
> Are you talking about specifically the session per CPU or also MCS and
> doing a connection per CPU?
This applies to both.
>
> Based on the srp work, how bad do you think it will be to do a
> session/connection per CPU? What are you thinking will be more common?
> Session per 4 CPU? 2 CPUs? 8?
This is a level of degree which demonstrates why we need to let the
user choose. I don't think there is a magic number here, there is a
tradeoff between performance and memory footprint.
>
> There is also multipath to take into account here. We could do a mq/MCS
> session/connection per CPU (or group of CPS) then also one of those per
> transport path. We could also do a mq/MCS session/connection per
> transport path, then bind those to specific CPUs. Or something in between.
>
Is it a good idea to tie iSCSI implementation in multipath? I've seen
deployments where multipath was not used for HA (NIC bonding was used
for that).
The srp implementation allowed the user to choose the number of
channels per target and the default was chosen by empirical results
(Bart, please correct me if I'm wrong here).
Sagi.
--
You received this message because you are subscribed to the Google Groups "open-iscsi" group.
To unsubscribe from this group and stop receiving emails from it, send an email to open-iscsi+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To post to this group, send email to open-iscsi-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
Visit this group at http://groups.google.com/group/open-iscsi.
For more options, visit https://groups.google.com/d/optout.
next prev parent reply other threads:[~2015-01-13 9:55 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
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 [this message]
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=54B4EB96.3040303@dev.mellanox.co.il \
--to=sagig-ldsdmyg8hgv8yrgs2mwiifqbs+8scbdb@public.gmane.org \
--cc=James.Bottomley-d9PhHud1JfjCXq6kfMZ53/egYHeGw8Jk@public.gmane.org \
--cc=bvanassche-HInyCGIudOg@public.gmane.org \
--cc=hare-l3A5Bk7waGM@public.gmane.org \
--cc=linux-scsi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=lsf-pc-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
--cc=michaelc-hcNo3dDEHLuVc3sceRu5cw@public.gmane.org \
--cc=nab-IzHhD5pYlfBP7FQvKIMDCQ@public.gmane.org \
--cc=open-iscsi-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org \
--cc=target-devel-u79uwXL29TY76Z2rM5mHXA@public.gmane.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.