自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 《NVMe-over-Fabrics-1_0a-2018.07.23-Ratified》阅读笔记(4)-- Controller Architecture

4 Controller架构NVMe over Fabrics使用与NVMe基础规格说明书中定义相同的controller架构。这包括主机和controller之间使用SQ提交队列和CQ完成队列来执行命令。4.1 Identify Controller数据结构增强这一章节定义NVMe over Fabrics专用的Identify Controller字段。4.2 C...

2019-09-19 19:57:00 439

转载 《NVMe-over-Fabrics-1_0a-2018.07.23-Ratified》阅读笔记(3)-- 命令

3 命令Fabrics命令用于创建队列和初始化controller。Fabrics命令的Opcode字段填写0x7F。无论controller是否处于使能状态(CC.EN)Fabrics命令都会被处理。Fabrics命令capsule在第2.1章节中定义,Fabrics应答capsule和状态在第2.2章节中定义。3.1 认证接收命令和应答Authentication R...

2019-09-19 14:14:00 395

转载 SPDK-nvmf与不同传输类型的公共接口

SPDK-nvmf与不同传输类型的公共接口不同类型的传输层到nvmf的公共命令请求接口nvmf_fc_hwqp_handle_request()  -->cmd_iu = buffer->virt;   /*struct spdk_nvmf_request req所用内存已经在struct spdk_nvmf_fc_request结构体中申请...

2019-09-16 10:17:00 383

转载 NVMe over Fabrics 概况

NVMe over Fabrics 技术特征跨网络传输NVMe命令需要特殊的考虑,而不仅仅是针对本地存储内存。例如,为了远距离传输NVMe协议,理想的底层网络或fabric技术将具有以下特性:可靠的、基于可信的流程控制和交付机制。这种流控制允许网络或Fabric进行自身限流,提供了可靠的连接,可以保证在硬件级别进行传输,而不需要由于拥塞而丢弃帧或包。对FC,InfiniBan...

2019-09-12 12:51:00 643

转载 NVMe概况

简介NVMe是为满足企业和客户系统需求,利用基于PCIe的固态存储,而精心设计的一个优化的,高效的,可伸缩主机控制器接口。NVMe是为非易失性内存(NVM)技术从头开始全新构建的,目的在于超越硬盘驱动器技术的黑暗时代。从今天的NAND闪存技术到未来高性能、持久的内存技术,用这些非易失存储构建存储设备,NVMe的设计为这些非易失存储(NVM)构建的存储设备提供高效访问。有几个NVM...

2019-09-12 11:05:00 664

转载 NVMe over Fabrics 协议Discovery服务交互过程跟踪

Discovery服务过程跟踪 对于NVMe over Fabrics的subsystem,有两种类型:Discovery子系统和NVM子系统。这里介绍与Discovery子系统相关的交互内容(即:在Linux系统上使用nvme discover命令后的交互过程)。 Discovery子系统无Namespace存储空间,只响应相关的Fabric命令和Admin命令。这...

2019-09-10 17:04:00 863

转载 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8.21)-- Host Operation with Asymmetric Namespace Access Re...

8.21 使用ANA报告的主机操作8.21.1 主机ANA普通操作主机通过在Identify Controller数据结构中CMIC域的第3位来判断是否支持ANA。NSID或标识(参考第7.10章节)用于判断到同一个namespace的多路径什么时候有效。主机测验ANA Log page(参考5.14.1.12章节)对每个controller确定加载到本controller上的每...

2019-09-09 19:42:00 383

转载 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8.8)-- Reservations

8.8 ReservationsNVMe的reservation功能,用于让两个或多个主机能够协调配合的访问共享namespace。使用这些功能的协议和方式超出了本规格说明书的范围。对这些reservations功能的错误应用可能破坏数据或危害系统操作。namespace上的reservation限制主机访问namespace。如果namespace在reservation情况下...

2019-09-09 16:05:00 632

转载 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8.20)-- ANA

8.20 非对称namespace访问报告8.20.1 非对称namespace访问报告概况非对称Namespace访问(ANA)在如下场景下产生,基于访问这个namespace的controller和NVM subsystem内部配置,namespace访问特征(例如性能或范围媒介的能力)可能变化。ANA(Asymmetric Namespace Access)Reportin...

2019-09-05 14:21:00 490

转载 《NVMe-over-Fabrics-1_0a-2018.07.23-Ratified》阅读笔记(1)

1 引言(入门介绍)NVMe版本1.2.1和之前的版本为主机软件与非易失存储系统通过PCIe通信定义了寄存器级接口。本规格说明书定义了对NVMe的扩展,启用通过其他网络互联上的操作(NVMe over Fabric)。参考的NVMe基础规格说明书是NVMe版本1.2.1。本文档内对特定NVMe传输层定义的扩展描绘在NVMe传输层约束规格说明书中。这个文档包含一个RDMA的NVMe...

2019-08-27 18:37:00 588

转载 在linux系统中配置NVMe over TCP

1. 准备环境1.1 准备linux系统要求的linux系统可以是运行在物理机上,也可以是虚拟机上;建议有个linux系统,一个做host,一个做target,如果资源紧张也可以把host和target运行在一个linux系统里;要求linux系统的内核版本为linux-4.1之后的版本,早期版本不支持NVMe over TCP;作者实验时使用了linux-5.0.7内核...

2019-08-26 16:22:00 956

转载 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8)

8 Feature(特性)8.1 固件升级过程固件升级通过重启激活的过程是:1. 主机发一个Firmware Image Download命令,下载固件映像版本到controller。可能有多个固件映像版本的部分需要下载,因此每个固件映像版本部分的下载偏移量在Firmware Image Download命令中指定。Firmware Image Download命令中提供的数...

2019-08-19 14:36:00 766

转载 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(1)

材料说明:文档《NVM-Express-1_4-2019.06.10-Ratified.pdf》来自于NVMe网站:https://nvmexpress.org/笔记目的是学习NVMe基本概念,为学习NVMe over Fabric打基础,所以当前记录中与PCIe相关的内容,以及其他无关紧要的内容,都先跳过。1 引言(入门简介)1.2 内容范围NVMe基础规格说明书为...

2019-08-11 20:56:00 1548

转载 Windows上快捷登陆应用程序

在Windows上有些程序双击后,还需要输入用户名密码等,填写很多信息后才开始使用。有些程序本身实现了保存信息,或者可以自动登陆。但也有些程序无信息保存和自动登陆功能,如果经常使用,每次都填写觉得麻烦,就可以使用批处理执行它。例如:VMware Horizon Client步骤:1、在桌面上创建一个文件,命名为“虚拟桌面登陆.bat”或者“虚拟桌面登陆.cmd”2...

2019-08-09 10:05:00 237

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除