没有合适的资源?快使用搜索试试~ 我知道了~
首页NVMe1.3最新协议
NVMe1.3最新协议
5星 · 超过95%的资源 需积分: 47 177 下载量 69 浏览量
更新于2023-03-16
评论 12
收藏 3.74MB PDF 举报
NVMe的官方文档,需要的可以下载。NVMe协议将PCIe协议整合成简单易懂的方式是现在ssd主流的协议。
资源详情
资源评论
资源推荐
NVM Express 1.3
1
NVM Express
NVM Express
Revision 1.3
May 1, 2017
Please send comments to info@nvmexpress.org
NVM Express 1.3
2
NVM Express revision 1.3 specification available for download at http://nvmexpress.org. NVM Express
revision 1.3 ratified on April 26, 2017.
SPECIFICATION DISCLAIMER
LEGAL NOTICE:
© Copyright 2007 - 2017 NVM Express, Inc. ALL RIGHTS RESERVED.
This NVM Express revision 1.3 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 revision 1.3 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: “© 2007 - 2017 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.
NVM Express Workgroup
c/o Virtual, Inc.
401 Edgewater Place, Suite 600
Wakefield, MA 01880
info@nvmexpress.org
NVM Express 1.3
3
Table of Contents
1 INTRODUCTION ............................................................................................................. 6
1.1 Overview ......................................................................................................................................... 6
1.2 Scope .............................................................................................................................................. 6
1.3 Outside of Scope ............................................................................................................................ 6
1.4 Theory of Operation ........................................................................................................................ 6
1.5 Conventions .................................................................................................................................. 12
1.6 Definitions ..................................................................................................................................... 12
1.7 Keywords ...................................................................................................................................... 15
1.8 Byte, word and Dword Relationships ............................................................................................ 16
1.9 References ................................................................................................................................... 17
1.10 References Under Development ............................................................................................... 17
2 SYSTEM BUS (PCI EXPRESS) REGISTERS ....................................................................... 18
2.1 PCI Header ................................................................................................................................... 18
2.2 PCI Power Management Capabilities ........................................................................................... 22
2.3 Message Signaled Interrupt Capability (Optional) ........................................................................ 23
2.4 MSI-X Capability (Optional) .......................................................................................................... 24
2.5 PCI Express Capability ................................................................................................................. 26
2.6 Advanced Error Reporting Capability (Optional) .......................................................................... 31
2.7 Other Capability Pointers .............................................................................................................. 35
3 CONTROLLER REGISTERS ............................................................................................. 36
3.1 Register Definition ........................................................................................................................ 36
3.2 Index/Data Pair registers (Optional) ............................................................................................. 47
4 DATA STRUCTURES ..................................................................................................... 49
4.1 Submission Queue & Completion Queue Definition ..................................................................... 49
4.2 Submission Queue Entry – Command Format ............................................................................. 51
4.3 Physical Region Page Entry and List ........................................................................................... 54
4.4 Scatter Gather List (SGL) ............................................................................................................. 55
4.5 Metadata Region (MR) ................................................................................................................. 61
4.6 Completion Queue Entry .............................................................................................................. 62
4.7 Controller Memory Buffer ............................................................................................................. 68
4.8 Namespace List ............................................................................................................................ 69
4.9 Controller List ................................................................................................................................ 69
4.10 Fused Operations...................................................................................................................... 70
4.11 Command Arbitration ................................................................................................................ 70
5 ADMIN COMMAND SET ................................................................................................. 74
5.1 Abort command ............................................................................................................................ 76
5.2 Asynchronous Event Request command ..................................................................................... 77
5.3 Create I/O Completion Queue command ..................................................................................... 81
5.4 Create I/O Submission Queue command ..................................................................................... 82
5.5 Delete I/O Completion Queue command ..................................................................................... 84
5.6 Delete I/O Submission Queue command ..................................................................................... 85
5.7 Doorbell Buffer Config command ................................................................................................. 86
5.8 Device Self-test command ............................................................................................................ 87
5.9 Directive Receive command ......................................................................................................... 89
5.10 Directive Send command .......................................................................................................... 89
5.11 Firmware Commit command ..................................................................................................... 90
5.12 Firmware Image Download command ...................................................................................... 92
5.13 Get Features command ............................................................................................................ 93
NVM Express 1.3
4
5.14 Get Log Page command ........................................................................................................... 95
5.15 Identify command .................................................................................................................... 112
5.16 Keep Alive command .............................................................................................................. 139
5.17 NVMe-MI Receive command .................................................................................................. 140
5.18 NVMe-MI Send command ....................................................................................................... 140
5.19 Namespace Attachment command ......................................................................................... 141
5.20 Namespace Management command ...................................................................................... 143
5.21 Set Features command ........................................................................................................... 145
5.22 Virtualization Management command .................................................................................... 163
5.23 Format NVM command – NVM Command Set Specific ......................................................... 165
5.24 Sanitize command – NVM Command Set Specific................................................................. 167
5.25 Security Receive command – NVM Command Set Specific .................................................. 169
5.26 Security Send command – NVM Command Set Specific ....................................................... 171
6 NVM COMMAND SET ................................................................................................. 172
6.1 Namespaces ............................................................................................................................... 173
6.2 Fused Operations ....................................................................................................................... 175
6.3 Command Ordering Requirements ............................................................................................. 175
6.4 Atomic Operations ...................................................................................................................... 176
6.5 End-to-end Protection Information .............................................................................................. 180
6.6 Compare command .................................................................................................................... 180
6.7 Dataset Management command ................................................................................................ 182
6.8 Flush command .......................................................................................................................... 185
6.9 Read command .......................................................................................................................... 185
6.10 Reservation Acquire command ............................................................................................... 188
6.11 Reservation Register command .............................................................................................. 190
6.12 Reservation Release command .............................................................................................. 191
6.13 Reservation Report command ................................................................................................ 192
6.14 Write command ....................................................................................................................... 194
6.15 Write Uncorrectable command ............................................................................................... 197
6.16 Write Zeroes command ........................................................................................................... 198
7 CONTROLLER ARCHITECTURE ..................................................................................... 200
7.1 Introduction ................................................................................................................................. 200
7.2 Command Submission and Completion Mechanism (Informative) ............................................ 200
7.3 Resets ......................................................................................................................................... 207
7.4 Queue Management ................................................................................................................... 208
7.5 Interrupts ..................................................................................................................................... 209
7.6 Controller Initialization and Shutdown Processing ..................................................................... 212
7.7 Asynchronous Event Request Host Software Recommendations (Informative) ........................ 214
7.8 Feature Values ........................................................................................................................... 214
7.9 NVMe Qualified Names .............................................................................................................. 215
7.10 Identifier Format and Layout (Informative) .............................................................................. 216
7.11 Unique Identifier ...................................................................................................................... 218
7.12 Keep Alive ............................................................................................................................... 219
7.13 Updating Controller Doorbell Registers using a Shadow Doorbell Buffer .............................. 220
8 FEATURES ................................................................................................................ 221
8.1 Firmware Update Process .......................................................................................................... 221
8.2 Metadata Handling...................................................................................................................... 222
8.3 End-to-end Data Protection (Optional) ....................................................................................... 223
8.4 Power Management.................................................................................................................... 229
8.5 Virtualization Enhancements (Optional) ..................................................................................... 234
8.6 Doorbell Stride for Software Emulation ...................................................................................... 239
8.7 Standard Vendor Specific Command Format ............................................................................. 239
NVM Express 1.3
5
8.8 Reservations (Optional) .............................................................................................................. 239
8.9 Host Memory Buffer (Optional) ................................................................................................... 246
8.10 Replay Protected Memory Block (Optional) ............................................................................ 246
8.11 Device Self-test Operations (Optional) ................................................................................... 258
8.12 Namespace Management (Optional) ...................................................................................... 260
8.13 Boot Partitions (Optional) ........................................................................................................ 261
8.14 Telemetry (Optional) ............................................................................................................... 264
8.15 Sanitize Operations (Optional) ................................................................................................ 267
9 DIRECTIVES.............................................................................................................. 272
9.1 Directive Use in I/O Commands ................................................................................................. 272
9.2 Identify (Directive Type 00h) ....................................................................................................... 273
9.3 Streams (Directive Type 01h, Optional) ..................................................................................... 275
10 ERROR REPORTING AND RECOVERY .......................................................................... 281
10.1 Command and Queue Error Handling .................................................................................... 281
10.2 Media and Data Error Handling .............................................................................................. 281
10.3 Memory Error Handling ........................................................................................................... 281
10.4 Internal Controller Error Handling ........................................................................................... 281
10.5 Controller Fatal Status Condition ............................................................................................ 282
剩余281页未读,继续阅读
qq_35420687
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3