随笔分类 -  技术类

摘要:协议标准 802.1ab 测试环境: (1) 在centos7上默认安装了lldpap,对应工具是lldptool,命令执行帮助可以lldptool --help。 (2) 也可以安装lldpd: yum -y install lldpd systemctl start lldpd.service 阅读全文
posted @ 2021-08-07 14:18 JamesLi_1119401255 阅读(1726) 评论(0) 推荐(0) 编辑
摘要:6.10 Reservation Acquire command 【预订获得命令】 Reservation Acquire命令用于在一个namespace上获得预订,抢占一个namespace的持有权,或终止一个namespace的预订持有权。 此命令使用Command Dword 10 和内存中的 阅读全文
posted @ 2021-05-25 11:02 JamesLi_1119401255 阅读(456) 评论(0) 推荐(0) 编辑
摘要:7.7 Asynchronous Event Request Host Software Recommendations【异步事件请求主机软件建议】 本章节描述异步事件请求主机软件处理步骤的建议。 主机发送n异步事件请求命令(参考第7.6.1章节第11步)。【摘自7.6.1的信息如下:11. To 阅读全文
posted @ 2021-05-25 11:01 JamesLi_1119401255 阅读(428) 评论(0) 推荐(0) 编辑
摘要:8.7 Standard Vendor Specific Command Format 标准的厂商特定命令格式 Controller可以支持Figure 106中定义的标准的Vendor Specific命令格式。主机存储驱动可以使用多个Dword域确保应用程序不能破坏物理内存(例如数据缓存越界)。 阅读全文
posted @ 2020-02-28 09:59 JamesLi_1119401255 阅读(905) 评论(0) 推荐(0) 编辑
摘要:6.5 End-to-end Protection Information 端到端保护信息 包含数据转存的命令可以使用端到端数据保护。在这些命令内部【位于Command Dword 12 的 [29:26] 这四个bit位】,保护信息功能和保护信息检查字段域,正如Figure 355中定义做了详细说 阅读全文
posted @ 2020-02-27 17:11 JamesLi_1119401255 阅读(2312) 评论(0) 推荐(0) 编辑
摘要:5.21.1.10 Write Atomicity Normal 这个特性控制AWUN和NAWUN参数的操作。设置的属性值在set Feature命令的Dword 11中表明。 如果提交Get Feature命令查询这个特性,属性值填写到completion应答CQE的Dword 0中返回。 【补充 阅读全文
posted @ 2020-02-26 17:11 JamesLi_1119401255 阅读(2256) 评论(0) 推荐(0) 编辑
摘要:4.12 Fused Operations 融合操作 融合操作通过“fusing”把两个简单的命令融合一起来支持一个更复杂的命令。协议规定这个特性是可选的;如果支持此特性,需要在Figure 247 Identity Controller数据结构的FUSES字段域中表明。 另外在Identity N 阅读全文
posted @ 2020-02-26 09:13 JamesLi_1119401255 阅读(2090) 评论(0) 推荐(0) 编辑
摘要:6.8 Flush命令 Flush命令是用于把易失性写缓存的内容变成非易失性内容的请求。 如果使能了易失性写缓存(参考第5.21.1.6章节),那么Flush命令应该把指定的namespace(s)相应的数据和元数据提交到非易失介质中。这个flush刷新对所有在提交Flush命令之前被control 阅读全文
posted @ 2020-02-04 17:02 JamesLi_1119401255 阅读(1260) 评论(0) 推荐(0) 编辑
摘要:5.2 异步事件请求命令 异步事件用于当状态、错误、健康信息这些事件发生时通知主机软件。为了使能这个controller报告的异步事件,主机软件需要提交一个或多个异步事件请求命令到controller。controller通过完成一个异步事件请求命令到主机来详细描述一个事件。主机软件应当期望cont 阅读全文
posted @ 2020-01-13 15:31 JamesLi_1119401255 阅读(2284) 评论(0) 推荐(0) 编辑
摘要:首字母缩写 IU Information Unit BLS Basic Link Service ELS Extended Link Service PLOGI N_Port Login PRLI Process Login FLOGI Fabric Login P_BSY N_Port Busy 阅读全文
posted @ 2019-11-08 16:42 JamesLi_1119401255 阅读(1377) 评论(0) 推荐(0) 编辑
摘要:在linux系统中配置NVMe over FC与配置NVMe over TCP类似,前5步操作请参考《在linux系统中配置NVMe over TCP》,网页连接如下: https://www.cnblogs.com/JamesLi/p/11399054.html 注意事项: 以Emulex卡举例, 阅读全文
posted @ 2019-11-08 16:40 JamesLi_1119401255 阅读(3838) 评论(0) 推荐(0) 编辑
摘要:5.23 Format NVM command - NVM Command Set Specific Format NVM命令用于低级格式化NVM媒介。这个命令被host主机使用,来变更LBA数据大小和(或)元数据大小。一个低级格式化可以销毁命令指定的相关所有namespace或仅特定的namesp 阅读全文
posted @ 2019-10-25 15:06 JamesLi_1119401255 阅读(1919) 评论(0) 推荐(0) 编辑
摘要:4 Controller架构 NVMe over Fabrics使用与NVMe基础规格说明书中定义相同的controller架构。这包括主机和controller之间使用SQ提交队列和CQ完成队列来执行命令。 4.1 Identify Controller数据结构增强 这一章节定义NVMe over 阅读全文
posted @ 2019-09-19 19:57 JamesLi_1119401255 阅读(975) 评论(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 阅读(797) 评论(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 阅读(647) 评论(0) 推荐(0) 编辑
摘要:简介 NVMe是为满足企业和客户系统需求,利用基于PCIe的固态存储,而精心设计的一个优化的,高效的,可伸缩主机控制器接口。NVMe是为非易失性内存(NVM)技术从头开始全新构建的,目的在于超越硬盘驱动器技术的黑暗时代。从今天的NAND闪存技术到未来高性能、持久的内存技术,用这些非易失存储构建存储设 阅读全文
posted @ 2019-09-12 11:05 JamesLi_1119401255 阅读(1869) 评论(0) 推荐(0) 编辑
摘要:Discovery服务过程跟踪 对于NVMe over Fabrics的subsystem,有两种类型:Discovery子系统和NVM子系统。这里介绍与Discovery子系统相关的交互内容(即:在Linux系统上使用nvme discover命令后的交互过程)。 Discovery子系统无Nam 阅读全文
posted @ 2019-09-10 17:04 JamesLi_1119401255 阅读(2890) 评论(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 阅读(777) 评论(0) 推荐(0) 编辑
摘要:8.8 Reservations 预订 NVMe的reservation预订功能,用于让两个或多个主机能够协调配合的访问共享namespace。使用这些功能的协议和方式超出了本规格说明书的范围。对这些reservations功能的错误应用可能破坏数据或危害系统操作。 namespace上的reser 阅读全文
posted @ 2019-09-09 16:05 JamesLi_1119401255 阅读(1214) 评论(0) 推荐(0) 编辑
摘要:8.20 非对称namespace访问报告 8.20.1 非对称namespace访问报告概况 非对称Namespace访问(ANA)在如下场景下产生,基于访问这个namespace的controller和NVM subsystem内部配置,namespace访问特征(例如性能或范围媒介的能力)可能 阅读全文
posted @ 2019-09-05 14:21 JamesLi_1119401255 阅读(1477) 评论(0) 推荐(0) 编辑