Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp157862imm; Mon, 4 Jun 2018 14:59:51 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKesqskZ6ewdQqmGqiptXHM674v+EC2/yCqYZZDIOtL2qOowlNrgdLj/7D3Fcw47P4pHLiA X-Received: by 2002:a17:902:7e42:: with SMTP id a2-v6mr23552249pln.151.1528149591482; Mon, 04 Jun 2018 14:59:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528149591; cv=none; d=google.com; s=arc-20160816; b=W5OqdJcHQEdOq8CXed5gELKhahUiO2adH3NsNOaqZJKI3Wj3XHjCE+s7DiuCIWVG/H Xh3PC/QkBYhjT9WwUXqFBIYXxuiv0aL7PC7z5KEHlNp6dBgilzATUHwQd5KxdJV5EVqH dvrVimGGtPd+VCFdVlJW7+FUHl6K2hj/6U5WVTop/AcY+1lqtTtUjp0v+qCNHqYBhj4n +D3+Hx1qbkrJElQ+mc/pJINh64uJ0pU9SFLh1ns1hSFKeIh1cUiKK61n3yxuSgglQTDO iNPiD8bXKxI3Jz0NXp0IjiUa5kD4RqeDrdzaJQ6MpXLrDwW8xYC7JnhXD7IVhcCn5hWD 81uw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=uKJTk9jh89/WSJl/2zO2+vNpliFzCq7Yb0GQvCAGvlY=; b=mvKfVqkYUQewzHoOLWPTJ1gPeYJZqyD7ruw+GMGn2yYT1X/DfLfNUliqq07ypVvCIw yabEaumXvwSzFKevbOvcxHMvAbdgC7wTlNO8pdJIu6XXw9qwEKTqKG5ieFtLapkRHhfq 68F3LhKtM3o7tyH9VwqOQnUoA3AKUXM0YYySLe+LNGkyc5E5/sMfvUrRvA/WS0DWBnt1 +8d9yUWFmTVtaNyd0/z3oW9Cu9iUwaX6sMWPZD4w/FEHlMGKU2fd8eROk3IAi26dQTWv LPCYTOEybapiEncXUkv0boKuMWa9hju/6TzipzWUyOjT9w/qpvXq+rUFqtpJUgw7YtLG j0OQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@purestorage.com header.s=google header.b=dHm0enN+; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=purestorage.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w29-v6si11485244pgm.403.2018.06.04.14.59.36; Mon, 04 Jun 2018 14:59:51 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@purestorage.com header.s=google header.b=dHm0enN+; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=purestorage.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751487AbeFDV7M (ORCPT + 99 others); Mon, 4 Jun 2018 17:59:12 -0400 Received: from mail-lf0-f67.google.com ([209.85.215.67]:43487 "EHLO mail-lf0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751052AbeFDV7L (ORCPT ); Mon, 4 Jun 2018 17:59:11 -0400 Received: by mail-lf0-f67.google.com with SMTP id n15-v6so297387lfn.10 for ; Mon, 04 Jun 2018 14:59:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=purestorage.com; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=uKJTk9jh89/WSJl/2zO2+vNpliFzCq7Yb0GQvCAGvlY=; b=dHm0enN+pEJsrV460z1oSFfJByax2DNYD9sGQ/tnGuEMxZT+puPGyVEIJHuvLlvcVv 21vljH1LVKSE7yTwmv0CB+uX8STjcnnaPBWVFmEfq8rRtNVlZr/2g5m9HHmQJr0erpoc 761e2h7FZIulxQJTMgrbHMJTYFnHZsywYfW74= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=uKJTk9jh89/WSJl/2zO2+vNpliFzCq7Yb0GQvCAGvlY=; b=Mx8mEiPRmMG4nX1Bv8YP/yPznucx0/xZWT5lRH7ao0M+MqhR/Ow5if1TZgS/O49KPJ 1lz7fwL0glPXA1TpidQRMYejcPOAapm8rMEhS9sKqzVxTT3cwMLF9wqatt7wYerguVTa VbH2/tXDCx6PaoaYFLFo4yHNqmrIHHsqb39h11LJAnQH4P/yZZG/Vk1SZyUgeyi6cpEE w2YfIIbZKLzuAvZ/VG5XHQXrfHxYvIzFjjP5X8AYEw9LZlwhYJiHPoPWCcs3FUlJ+535 Jwq7gDv04g/9UIo7IorCBaa9X554uyyxsicNzd9NH7QlDWxXBxfxFcDW5o4fvq+XMgl0 aGpg== X-Gm-Message-State: APt69E1MbzpKhrrZbReztpRJrz0+auhyCbq38ZBpjjAjaoQsWlxgJbtM FZh2+hy8xOA1gF2tCEq0kPnMIBmgH/Q/nLEjAw27KQ== X-Received: by 2002:a2e:1188:: with SMTP id 8-v6mr13639500ljr.38.1528149550054; Mon, 04 Jun 2018 14:59:10 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a19:c205:0:0:0:0:0 with HTTP; Mon, 4 Jun 2018 14:58:49 -0700 (PDT) In-Reply-To: References: <20180525125322.15398-1-jthumshirn@suse.de> <20180525130535.GA24239@lst.de> <20180525135813.GB9591@redhat.com> From: Roland Dreier Date: Mon, 4 Jun 2018 14:58:49 -0700 Message-ID: Subject: Re: [PATCH 0/3] Provide more fine grained control over multipathing To: Sagi Grimberg Cc: Mike Snitzer , Christoph Hellwig , Johannes Thumshirn , Keith Busch , Hannes Reinecke , Laurence Oberman , Ewan Milne , James Smart , Linux Kernel Mailinglist , Linux NVMe Mailinglist , "Martin K . Petersen" , Martin George , John Meneghini Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > Moreover, I also wanted to point out that fabrics array vendors are > building products that rely on standard nvme multipathing (and probably > multipathing over dispersed namespaces as well), and keeping a knob that > will keep nvme users with dm-multipath will probably not help them > educate their customers as well... So there is another angle to this. As a vendor who is building an NVMe-oF storage array, I can say that clarity around how Linux wants to handle NVMe multipath would definitely be appreciated. It would be great if we could all converge around the upstream native driver but right now it doesn't look adequate - having only a single active path is not the best way to use a multi-controller storage system. Unfortunately it looks like we're headed to a world where people have to write separate "best practices" documents to cover RHEL, SLES and other vendors. We plan to implement all the fancy NVMe standards like ANA, but it seems that there is still a requirement to let the host side choose policies about how to use paths (round-robin vs least queue depth for example). Even in the modern SCSI world with VPD pages and ALUA, there are still knobs that are needed. Maybe NVMe will be different and we can find defaults that work in all cases but I have to admit I'm skeptical... - R.