RE: [nfsv4] Last Call: <draft-ietf-nfsv4-scsi-layout-06.txt> (Parallel NFS (pNFS) SCSI Layout) to Proposed Standard

"Black, David" <david.black@emc.com> Tue, 19 July 2016 08:27 UTC

Return-Path: <david.black@emc.com>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5237C12D182; Tue, 19 Jul 2016 01:27:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.608
X-Spam-Level:
X-Spam-Status: No, score=-5.608 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.287, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=emc.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 56Ob7pAdVZ_N; Tue, 19 Jul 2016 01:27:03 -0700 (PDT)
Received: from mailuogwhop.emc.com (mailuogwhop.emc.com [168.159.213.141]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5F7AD12D0DD; Tue, 19 Jul 2016 01:27:03 -0700 (PDT)
Received: from maildlpprd01.lss.emc.com (maildlpprd01.lss.emc.com [10.253.24.33]) by mailuogwprd04.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id u6J8R0Cf023335 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 19 Jul 2016 04:27:01 -0400
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd04.lss.emc.com u6J8R0Cf023335
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1468916822; bh=m6iMeYEsUOTISp74bryzbCxvAEs=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:Content-Transfer-Encoding:MIME-Version; b=mjm0S0/JwQaez+AGGDehdWLXSU1V/DZayxSTwoLDwFH3B0EmhvELOCTOvsZiD68L6 hG7vXaA9dp1UNBIP0f54uWlaLMzBLX9jfp6xfJXP8uM0iOvCM1F4iLii8MjpVIrLRP qt1MnewL8fRd9fOvVeeBi6gplzU06lTGwQX0oScw=
X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd04.lss.emc.com u6J8R0Cf023335
Received: from mailusrhubprd54.lss.emc.com (mailusrhubprd54.lss.emc.com [10.106.48.19]) by maildlpprd01.lss.emc.com (RSA Interceptor); Tue, 19 Jul 2016 04:26:01 -0400
Received: from MXHUB301.corp.emc.com (MXHUB301.corp.emc.com [10.146.3.27]) by mailusrhubprd54.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id u6J8QdT1026240 (version=TLSv1.2 cipher=AES128-SHA256 bits=128 verify=FAIL); Tue, 19 Jul 2016 04:26:40 -0400
Received: from MX307CL04.corp.emc.com ([fe80::849f:5da2:11b:4385]) by MXHUB301.corp.emc.com ([10.146.3.27]) with mapi id 14.03.0266.001; Tue, 19 Jul 2016 04:26:39 -0400
From: "Black, David" <david.black@emc.com>
To: Christoph Hellwig <hch@lst.de>
Subject: RE: [nfsv4] Last Call: <draft-ietf-nfsv4-scsi-layout-06.txt> (Parallel NFS (pNFS) SCSI Layout) to Proposed Standard
Thread-Topic: [nfsv4] Last Call: <draft-ietf-nfsv4-scsi-layout-06.txt> (Parallel NFS (pNFS) SCSI Layout) to Proposed Standard
Thread-Index: AQHR4K3K8wfnVvkCTU6Qg8TL3lRfs6AfbEIg
Date: Tue, 19 Jul 2016 08:26:38 +0000
Message-ID: <CE03DB3D7B45C245BCA0D243277949362F5F15F6@MX307CL04.corp.emc.com>
References: <20160628150730.24155.95557.idtracker@ietfa.amsl.com> <CE03DB3D7B45C245BCA0D243277949362F5D4F49@MX307CL04.corp.emc.com> <20160718043512.GA19492@lst.de>
In-Reply-To: <20160718043512.GA19492@lst.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.66.41.164]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Sentrion-Hostname: mailusrhubprd54.lss.emc.com
X-RSA-Classifications: public
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/Ogu_zIZR-jLi6tfmZ3KN_G_KZGw>
Cc: "nfsv4-chairs@ietf.org" <nfsv4-chairs@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>, "nfsv4@ietf.org" <nfsv4@ietf.org>, "draft-ietf-nfsv4-scsi-layout@ietf.org" <draft-ietf-nfsv4-scsi-layout@ietf.org>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jul 2016 08:27:05 -0000

Hi Christoph,

This generally looks good, two quick comments:
- I'd prefer that the comparison to RFC 5663 (existing pNFS Block/Volume layout) remain.
- Yes, making 4k alignment a MUST would be a fine thing to do now.

Thanks, --David


> -----Original Message-----
> From: Christoph Hellwig [mailto:hch@lst.de]
> Sent: Monday, July 18, 2016 12:35 AM
> To: Black, David
> Cc: ietf@ietf.org; draft-ietf-nfsv4-scsi-layout@ietf.org;
> spencerdawkins.ietf@gmail.com; nfsv4@ietf.org; nfsv4-chairs@ietf.org
> Subject: Re: [nfsv4] Last Call: <draft-ietf-nfsv4-scsi-layout-06.txt> (Parallel NFS
> (pNFS) SCSI Layout) to Proposed Standard
> 
> Hi David,
> 
> thanks for the updates.  Let's talk about the detail tomorrow in Berlin,
> but unless Spencer disagrees I'll prepare a new draft once the meeting
> is over.
> 
> On Sun, Jul 10, 2016 at 06:51:40PM +0000, Black, David wrote:
> > -- Introduction, last paragraph.
> >
> > Add a sentence saying that there are no other significant differences from RFC
> 5663
> > (previous sentences indicate use of SCSI for fencing and LAYOUTCOMMIT
> improvements),
> > e.g., the volume topology (Section 2.3.2) and data structures that describe
> extents
> > (Section 2.3.3.) are common with RFC 5663.  Those two examples seem
> important.
> 
> Just scrapping the sentence might be best.
> 
> >
> > -- Section 2.1, 1st paragraph
> > 	" and the SCSI initiators used for the pNFS Metadata Server and clients
> MUST
> > 	   support SCSI persistent reservations."
> > Add a citation of [SPC4] to support that MUST requirement.
> 
> Ok.
> >
> > -- Section 2.1, 2nd paragraph:
> >
> >    Clients MUST be able to perform I/O to
> >    the block extents without affecting additional areas of storage
> >    (especially important for writes); therefore, extents MUST be aligned
> >    to 512-byte boundaries.
> >
> > That assumes a 512 byte logical block size, which is generally ok for now, but 4k
> is coming.
> > At a minimum,  "extents MUST be aligned to logical block size boundaries of the
> logical
> > units, e.g., 512 bytes."  OTOH, would it be reasonable to just make 4k alignment
> a MUST
> > now, as there will be storage systems that need 4k alignment and 4k alignment
> generally
> > works better than 512-byte alignment with existing systems?
> 
> I think the right thing is to simply scrap the 512 byte example and just
> require extents to be aligned to at least the logical block size.
> 
> All implementations of the block and scsi layout known to me align to 4k or
> larger, but I see no fundamental reason to forbid 512 byte alignment.
> 
> >
> > -- Section 2.3.1
> >
> >    It is similar to the "Identification
> >    Descriptor Target Descriptor" specified in [SPC4], but limits the
> >    allowed values to those that uniquely identify a LU.
> >
> > I suggest just deleting this sentence, as that is now called an "Identification
> CSCD Descriptor" -
> > if this sentence is retained, the use of those descriptors in EXTENDED COPY
> would be
> > important to mention - that seems like a diversion.
> 
> Ok.
> 
> >    2.  The "DESIGNATOR TYPE" MUST be set to one of four values
> >
> > T10 is now allowing UUIDs to also be used in the working draft of SPC-5, and
> those would be
> > appropriate here.  Nonetheless, I suggest no change until SPC-5 is completed at
> T10, as this
> > draft is (properly, IMHO) based on SPC-4.
> 
> Yes, I would love to be able to support UUIDs, but I see no way to allow
> for that until SPC-5 has been completed.
> 
> > -- Section 2.4.10.3
> >
> >    To make sure all I_T nexuses are registered,
> >    the client SHOULD set the "All Target Ports" (ALL_TG_PT) bit when
> >    registering the key, or otherwise ensure the registration is
> >    performed for each initiator port.
> >
> > It looks like initiator and target registration scopes were conflated here and
> > need to be separated.  Suggested text:
> >
> >    To make sure all I_T nexuses are registered,
> >    the client SHOULD set the "All Target Ports" (ALL_TG_PT) bit when
> >    registering the key, or otherwise ensure the registration is
> >    performed for each target port, and MUST perform registration
> >    for each initiator port.
> 
> Thanks, this will need an update.
> 
> >
> > -- References
> >
> > Current version of SAM is SAM-5, consider updating SAM-4 reference to SAM-
> 5.
> 
> Ok.