没有合适的资源?快使用搜索试试~ 我知道了~
NVM-Express-TCP-Transport-Specification-2021.06.02-Ratified-1.pd
试读
34页
需积分: 0 0 下载量 142 浏览量
更新于2023-02-08
收藏 989KB PDF 举报
NVM Express(NVMe)是一种高速接口标准,用于在计算机系统中访问非易失性存储器,如固态硬盘(SSD)。NVMe-over-TCP(NVMe-oF)是NVMe的一个扩展,它允许通过TCP/IP网络进行远程数据访问,从而实现了存储设备的网络化。这份"NVMe Express TCP Transport Specification Revision 1.0"文档详细阐述了如何将NVMe协议映射到TCP传输层,以便在各种数据中心和云环境中实现高效、低延迟的存储通信。
在NVMe-oF中,TCP(Transmission Control Protocol)被用作网络传输层协议,因为它具有广泛部署、高度可靠和良好性能的特性。TCP确保数据包在传输过程中按顺序到达,并且在数据丢失或错误时能进行重传,这对于需要高数据完整性和一致性的存储操作至关重要。NVMe-oF利用TCP的这些优点,使得远程存储设备可以像本地NVMe设备一样被高效地访问。
该规范的1.0版本包含了NVMe-oF ECN001、ECN002和TP8011等增强特性。其中,ECN(Explicit Congestion Notification)可能涉及TCP中的拥塞控制机制,它允许网络节点向发送方指示网络拥塞,从而更有效地管理带宽资源。TP8011可能是指特定的传输协议或优化,旨在提高NVMe-oF的性能和效率。
NVMe-oF的主要优势在于其低延迟和高吞吐量。通过使用NVMe的命令集和队列结构,并结合TCP的网络功能,它能够实现接近于本地NVMe的速度,同时提供远程数据访问的能力。这对于需要跨多个服务器或数据中心共享存储资源的环境来说,是一种极具吸引力的解决方案。
实施此规范时,会员需要遵守NVM Express, Inc.的知识产权政策和章程,而非会员则只能查看和引用文档,但不得修改或实施。引用此文档时,必须明确承认NVM Express, Inc.的版权。
"NVM Express TCP Transport Specification"为构建基于TCP的NVMe-oF系统提供了全面的技术指南,它推动了存储网络的现代化,提升了数据中心的性能和可扩展性。通过这个规范,开发者可以设计和实现高效的存储解决方案,以满足现代数据中心对速度、可伸缩性和灵活性的需求。
NVM Express
®
TCP Transport Specification
Revision 1.0
May 18th, 2021
Please send comments to info@nvmexpress.org
NVM Express
®
TCP Transport Specification Revision 1.0
2
NVM Express
®
TCP Transport Specification is available for download at http://nvmexpress.org. The
NVMe TCP Transport Specification revision 1.0 incorporates NVMe-oF ECN001, NVMe-oF ECN002 and
TP8011.
SPECIFICATION DISCLAIMER
LEGAL NOTICE:
© 2021 NVM Express, Inc. ALL RIGHTS RESERVED.
This NVM Express TCP Transport Specification is proprietary to the NVM Express, Inc. (also referred to
as “Company”) and/or its successors and assigns.
NOTICE TO USERS WHO ARE NVM EXPRESS, INC. MEMBERS: Members of NVM Express, Inc. have
the right to use and implement this NVM Express TCP Transport Specification subject, however, to the
Member’s continued compliance with the Company’s Intellectual Property Policy and Bylaws and the
Member’s Participation Agreement.
NOTICE TO NON-MEMBERS OF NVM EXPRESS, INC.: If you are not a Member of NVM Express, Inc.
and you have obtained a copy of this document, you only have a right to review this document or make
reference to or cite this document. Any such references or citations to this document must acknowledge
NVM Express, Inc. copyright ownership of this document. The proper copyright citation or reference is as
follows: “© 2021 NVM Express, Inc. ALL RIGHTS RESERVED.” When making any such citations or
references to this document you are not permitted to revise, alter, modify, make any derivatives of, or
otherwise amend the referenced portion of this document in any way without the prior express written
permission of NVM Express, Inc. Nothing contained in this document shall be deemed as granting you
any kind of license to implement or use this document or the specification described therein, or any of its
contents, either expressly or impliedly, or to any intellectual property owned or controlled by NVM
Express, Inc., including, without limitation, any trademarks of NVM Express, Inc.
LEGAL DISCLAIMER:
THIS DOCUMENT AND THE INFORMATION CONTAINED HEREIN IS PROVIDED ON AN “AS IS”
BASIS. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, NVM EXPRESS, INC.
(ALONG WITH THE CONTRIBUTORS TO THIS DOCUMENT) HEREBY DISCLAIM ALL
REPRESENTATIONS, WARRANTIES AND/OR COVENANTS, EITHER EXPRESS OR IMPLIED,
STATUTORY OR AT COMMON LAW, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, VALIDITY,
AND/OR NONINFRINGEMENT.
All product names, trademarks, registered trademarks, and/or servicemarks may be claimed as the
property of their respective owners.
The NVM Express
®
design mark is a registered trademark of NVM Express, Inc.
NVM Express Workgroup
c/o VTM, Inc.
3855 SW 153
rd
Drive
Beaverton, OR 97003 USA
info@nvmexpress.org
NVM Express
®
TCP Transport Specification Revision 1.0
3
Table of Contents
1 INTRODUCTION ............................................................................................................. 5
1.1 Overview ......................................................................................................................................... 5
1.2 Scope .............................................................................................................................................. 5
1.3 Conventions .................................................................................................................................... 5
1.4 Definitions ....................................................................................................................................... 6
1.5 References ..................................................................................................................................... 6
1.6 Acronyms ........................................................................................................................................ 6
2 TRANSPORT OVERVIEW .................................................................................................. 8
3 TRANSPORT BINDING ................................................................................................... 10
3.1 Setup & Initialization ..................................................................................................................... 10
3.2 Queue Model Instantiation ............................................................................................................ 11
3.3 Data Transfer Model ..................................................................................................................... 11
3.4 Keep Alive Model .......................................................................................................................... 21
3.5 Error Handling Model .................................................................................................................... 21
3.6 Transport Specific Content ........................................................................................................... 22
NVM Express
®
TCP Transport Specification Revision 1.0
4
Table of Figures
Figure 1: NVMe Family of Specifications ....................................................................................................................... 5
Figure 2: NVMe/TCP Acronym Descriptions .................................................................................................................. 6
Figure 3: NVMe/TCP PDU Structure .............................................................................................................................. 8
Figure 4: NVMe/TCP PDU Header ................................................................................................................................. 8
Figure 5: Multiple NVMe/TCP PDUs in a Single TCP/IP Packet .................................................................................... 9
Figure 6: NVMe/TCP PDU Spanning across TCP/IP Packets ....................................................................................... 9
Figure 7: NVMe/TCP Queue Establishment Sequence ................................................................................................ 10
Figure 8: Example of 64B PDU DATA Alignment in H2CData PDU ............................................................................. 12
Figure 9: Example of 64B PDU DATA Alignment in C2HData PDU ............................................................................. 12
Figure 10: NVMe/TCP PDU Types ............................................................................................................................... 12
Figure 11: NVMe/TCP Capsule Size ............................................................................................................................ 13
Figure 12: Host to Controller NVMe/TCP PDU Digests ................................................................................................ 14
Figure 13: Controller to Host NVMe/TCP PDU Digests ................................................................................................ 15
Figure 14: Command Data Buffer Transport SGL Data Block Descriptor .................................................................... 15
Figure 15: Controller to Host Data Transfer Example .................................................................................................. 17
Figure 16: Host to Controller Data Transfer Example .................................................................................................. 20
Figure 17: Transport Specific Address Subtype Definition for NVMe/TCP Transport ................................................... 22
Figure 18: {TLS PSK, TLS Identity, Hash} Tuple Derivation ........................................................................................ 25
Figure 19: PDU Common Header (CH) ........................................................................................................................ 27
Figure 20: Initialize Connection Request PDU (ICReq) ................................................................................................ 28
Figure 21: Initialize Connection Response PDU (ICResp) ........................................................................................... 28
Figure 22: Host to Controller Terminate Connection Request PDU (H2CTermReq) .................................................... 29
Figure 23: Controller to Host Terminate Connection Request PDU (C2HTermReq) .................................................... 30
Figure 24: Command Capsule PDU (CapsuleCmd) ..................................................................................................... 31
Figure 25: Response Capsule PDU (CapsuleResp) .................................................................................................... 31
Figure 26: Host To Controller Data Transfer PDU (H2CData) ..................................................................................... 32
Figure 27: Controller To Host Data Transfer PDU (C2HData) ..................................................................................... 33
Figure 28: Ready to Transfer PDU (R2T) ..................................................................................................................... 34
NVM Express
®
TCP Transport Specification Revision 1.0
5
1 Introduction
1.1 Overview
NVM Express
®
(NVMe
®
) Base specification defines an interface for host software to communicate with non-
volatile memory subsystems over a variety of memory-based transports and message-based transports.
This document defines mappings of extensions defined in the NVMe Base Specification to a specific NVMe
Transport: TCP.
1.2 Scope
Figure 1 shows the relationship of the NVM Command Set Specification to other specifications within the
NVMe Family of Specifications.
Figure 1: NVMe Family of Specifications
Command Set Specification
(e.g. NVM, Key Value, Zoned Namespace)
Transport Specifications
(e.g. PCIe, RDMA, TCP)
NVMe Base Specification
NVMe Management
Interface Specification
This specification supplements the NVMe Base Specification. This specification defines additional data
structures, features, log pages, commands, and/or status values. This specification also defines extensions
to existing data structures, features, log pages, commands, and/or status values. This specification defines
requirements and behaviors that are specific to the TCP transport. Functionality that is applicable generally
to NVMe or that is applicable across multiple NVMe transports is defined in the NVMe Base specification.
If a conflict arises among requirements defined in different specifications, then a lower-numbered
specification in the following list shall take precedence over a higher-numbered specification:
1. Non-NVMe specifications
2. NVMe Base specification
3. NVMe transport specifications
4. NVMe I/O command set specifications
5. NVMe-MI specification
1.3 Conventions
This specification conforms to the Conventions section, Keywords section and the Byte, Word, and Dword
Relationships section of the NVMe Base Specification.
剩余33页未读,继续阅读
资源推荐
资源评论
2021-06-10 上传
2021-07-27 上传
2023-02-08 上传
5星 · 资源好评率100%
2020-08-13 上传
2020-03-31 上传
2023-08-01 上传
2020-06-24 上传
201 浏览量
168 浏览量
2018-09-17 上传
2023-06-15 上传
198 浏览量
121 浏览量
5星 · 资源好评率100%
2024-01-08 上传
2021-03-19 上传
2019-10-31 上传
5星 · 资源好评率100%
142 浏览量
2018-12-29 上传
2021-09-17 上传
112 浏览量
资源评论
木由里予
- 粉丝: 13
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 机械手自动排列控制PLC与触摸屏程序设计
- uDDS源程序publisher
- 中国风格, 节日 主题, PPT模板
- 生菜生长记录数据集.zip
- 微环谐振腔的光学频率梳matlab仿真 微腔光频梳仿真 包括求解LLE方程(Lugiato-Lefever equation)实现微环中的光频梳,同时考虑了色散,克尔非线性,外部泵浦等因素,具有可延展
- 企业宣传PPT模板, 企业宣传PPT模板
- jetbra插件工具,方便开发者快速开发
- agv 1223.fbx
- 全国职业院校技能大赛网络建设与运维规程
- 混合动力汽车动态规划算法理论油耗计算与视频教学,使用matlab编写快速计算程序,整个工程结构模块化,可以快速改为串联,并联,混联等 控制量可以快速扩展为档位,转矩,转速等 状态量一般为SOC,目
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功