摘要: 4 Controller架构 NVMe over Fabrics使用与NVMe基础规格说明书中定义相同的controller架构。这包括主机和controller之间使用SQ提交队列和CQ完成队列来执行命令。 4.1 Identify Controller数据结构增强 这一章节定义NVMe over 阅读全文
posted @ 2019-09-19 19:57 JamesLi_1119401255 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 3 命令 Fabrics命令用于创建队列和初始化controller。Fabrics命令的Opcode字段填写0x7F。无论controller是否处于使能状态(CC.EN)Fabrics命令都会被处理。Fabrics命令capsule在第2.1章节中定义,Fabrics应答capsule和状态在第 阅读全文
posted @ 2019-09-19 14:14 JamesLi_1119401255 阅读(771) 评论(0) 推荐(0) 编辑
摘要: SPDK-nvmf与不同传输类型的公共接口 不同类型的传输层到nvmf的公共命令请求接口 nvmf_fc_hwqp_handle_request() -->cmd_iu = buffer->virt; /* struct spdk_nvmf_request req所用内存已经在struct spdk 阅读全文
posted @ 2019-09-16 10:17 JamesLi_1119401255 阅读(637) 评论(0) 推荐(0) 编辑
摘要: NVMe over Fabrics 技术特征 跨网络传输NVMe命令需要特殊的考虑,而不仅仅是针对本地存储内存。例如,为了远距离传输NVMe协议,理想的底层网络或fabric技术将具有以下特性: 可靠的、基于可信的流程控制和交付机制。这种流控制允许网络或Fabric进行自身限流,提供了可靠的连接,可 阅读全文
posted @ 2019-09-12 12:51 JamesLi_1119401255 阅读(2814) 评论(0) 推荐(0) 编辑
摘要: 简介 NVMe是为满足企业和客户系统需求,利用基于PCIe的固态存储,而精心设计的一个优化的,高效的,可伸缩主机控制器接口。NVMe是为非易失性内存(NVM)技术从头开始全新构建的,目的在于超越硬盘驱动器技术的黑暗时代。从今天的NAND闪存技术到未来高性能、持久的内存技术,用这些非易失存储构建存储设 阅读全文
posted @ 2019-09-12 11:05 JamesLi_1119401255 阅读(1799) 评论(0) 推荐(0) 编辑
摘要: Discovery服务过程跟踪 对于NVMe over Fabrics的subsystem,有两种类型:Discovery子系统和NVM子系统。这里介绍与Discovery子系统相关的交互内容(即:在Linux系统上使用nvme discover命令后的交互过程)。 Discovery子系统无Nam 阅读全文
posted @ 2019-09-10 17:04 JamesLi_1119401255 阅读(2780) 评论(0) 推荐(0) 编辑
摘要: 8.21 使用ANA报告的主机操作 8.21.1 主机ANA普通操作 主机通过在Identify Controller数据结构中CMIC域的第3位来判断是否支持ANA。NSID或标识(参考第7.10章节)用于判断到同一个namespace的多路径什么时候有效。主机测验ANA Log page(参考5 阅读全文
posted @ 2019-09-09 19:42 JamesLi_1119401255 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 8.8 Reservations 预订 NVMe的reservation预订功能,用于让两个或多个主机能够协调配合的访问共享namespace。使用这些功能的协议和方式超出了本规格说明书的范围。对这些reservations功能的错误应用可能破坏数据或危害系统操作。 namespace上的reser 阅读全文
posted @ 2019-09-09 16:05 JamesLi_1119401255 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: 8.20 非对称namespace访问报告 8.20.1 非对称namespace访问报告概况 非对称Namespace访问(ANA)在如下场景下产生,基于访问这个namespace的controller和NVM subsystem内部配置,namespace访问特征(例如性能或范围媒介的能力)可能 阅读全文
posted @ 2019-09-05 14:21 JamesLi_1119401255 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: 1 引言(入门介绍) NVMe版本1.2.1和之前的版本为主机软件与非易失存储系统通过PCIe通信定义了寄存器级接口。本规格说明书定义了对NVMe的扩展,启用通过其他网络互联上的操作(NVMe over Fabric)。参考的NVMe基础规格说明书是NVMe版本1.2.1。 本文档内对特定NVMe传 阅读全文
posted @ 2019-08-27 18:37 JamesLi_1119401255 阅读(1199) 评论(0) 推荐(0) 编辑