05 2022 档案
摘要:记录几种查看当前Linux系统的版本的方法 一、使用命令:cat /proc/version 查看 linux版本号:Linux version 5.4.0-99-generic (buildd@lgw01-amd64-007) GCC版本号:gcc version 9.3.0 Ubuntu版本号:
阅读全文
摘要:OS:Ubuntu 18.04.1 打开Terminal; 输入命令:sudo su; 屏幕上会回显要求输入当前用户密码的提示,输入密码即可获得管理员权限; 若想退出管理员权限可输入命令:su 用户名 $ 是普通权限, #是管理员权限 Centos 7: 1、打开Terminal; 2、输入su;
阅读全文
摘要:老男孩读PCIe之一:从PCIe速度说起 从今天开始,老男孩要开始讲PCIe了。对我来说,这是个很大的挑战:首先,我自己本身,对PCIe并没有做到胸有成竹,我的PCIe知识也只是停留在理论阶段,我并没有实际做过任何有关PCIe的东西;其次,我要把PCIe讲得深入浅出,让读者轻易接受,我觉得很难,根本
阅读全文
摘要:PCIe分层结构 绝大多数的总线或者接口,都是采用分层实现的。PCIe也不例外,它的层次结构如下: PCIe定义了下三层(彩色部分):事务层(Transaction Layer),数据链路层(Data Link Layer)和物理层(Physical Layer),每层职能是不同的,且下层是为上层服
阅读全文
摘要:一、故事前传 我们之前说到Link layer的结构,link layer的作用大致可以包括以下几点: Frame flow control CRC的生成与检测 对数据与控制字符的Scrmable/Descramble 8b/10b编解码(已解析,详细见历史文章) 将传输层进来的数据转为Frame
阅读全文
摘要:一、故事前传 在之前的文章中,我们有提到SATA主要包括:应用层(Application Layer), 传输层(Transport Layer),链路层(Link Layer)以及物理层(Physical Layer), SATA结构如下图: 较为详细解释请见之前的文章: 1,浅析SATA Phy
阅读全文
摘要:一、故事前传 我们上回说到Link layer的结构,link layer的作用大致可以包括以下几点: Frame flow control CRC的生成与检测 对数据与控制字符的Scrmable/Descramble 8b/10b编解码 将传输层进来的数据转为Frame 二、8b/10b编解码 8
阅读全文
摘要:一、SATA物理层概述 说OOB之前,首先得了解一下SATA结构以及物理层的含义。 SATA主要包括:应用层(Application Layer), 传输层(Transport Layer),链路层(Link Layer)、物理层(Physical Layer)。 SATA结构如下图: 这四个主要部
阅读全文
摘要:一、故事前传 我们之前说到Link layer的结构,link layer的作用大致可以包括以下几点: Frame flow control CRC的生成与检测(已解析,详细见历史文章) 对数据与控制字符的Scrmable/Descramble(已解析,详细见历史文章) 8b/10b编解码(已解析,
阅读全文
摘要:该图来源于《Linux开源存储全栈详解:从Ceph到容器存储》- 2.3 存储接口协议的演变 物理接口: 从物理形态上确定各种不同的接口(引脚形式等完全不同) 传输协议: 以SATA为例,可以了解一下SATA本身架构规定了四层协议实现传输功能,分别是物理层,链接层,传输层,应用层。 上层协议: 也就
阅读全文
摘要:SATASATA(Serial Advanced Technology Attachment,串行高级技术附件)是一种基于行业标准的串行硬件驱动器接口,是由Intel、IBM、Dell、APT、Maxtor和Seagate公司共同提出的硬盘接口规范。现在主流为SATA3.0,速率可达到6.0Gbps
阅读全文
摘要:1.5 定义1.5.1 Admin QueueAdmin Queue 是标识符为 0 的 Submission Queue 和 Completion Queue 。Admin Submission Queue 和相应的 Admin Completion Queue 分别用于提交 administra
阅读全文
摘要:8.20 非对称namespace访问报告 8.20.1 非对称namespace访问报告概况 非对称Namespace访问(ANA)在如下场景下产生,基于访问这个namespace的controller和NVM subsystem内部配置,namespace访问特征(例如性能或范围媒介的能力)可能
阅读全文
摘要:5.21.1.10 Write Atomicity Normal 这个特性控制AWUN和NAWUN参数的操作。设置的属性值在set Feature命令的Dword 11中表明。 如果提交Get Feature命令查询这个特性,属性值填写到completion应答CQE的Dword 0中返回。 【补充
阅读全文
摘要:Asynchronous Event Request Host Software Recommendations 当一个异步事件请求完成(提供Event Type,Event Information,和Log Page详情):【注:事件的Type,Info,Log Page ID值在CQE的第一个D
阅读全文
摘要:Controller架构 NVMe over Fabrics使用与NVMe基础规格说明书中定义相同的controller架构。这包括主机和controller之间使用SQ提交队列和CQ完成队列来执行命令。 1、 Identify Controller数据结构增强 这一章节定义NVMe over Fa
阅读全文
摘要:8.8 Reservations 预订 NVMe的reservation预订功能,用于让两个或多个主机能够协调配合的访问共享namespace。使用这些功能的协议和方式超出了本规格说明书的范围。对这些reservations功能的错误应用可能破坏数据或危害系统操作。 namespace上的reser
阅读全文
摘要:1. 综述 NVMe over PCIe协议,定义了NVMe协议的使用范围、指令集、寄存器配置规范等。 名词解释 1.1.1 Namespace Namespace是一定数量逻辑块(LB)的集合,属性在Identify Controller中的数据结构中定义。 1.1.2 Fused Operati
阅读全文
摘要:NVME 协议中一些概念的理解: 1、Namespace :可以将Namespace 理解为一片Logic Block的区域,一个Controller可以支持多个Namespace,每个Namespace 由NamespaceId 标记,便于访问; 2、PCI Register 与Controlle
阅读全文
摘要:NVMe概述 NVMe是一个针对基于PCIe的固态硬盘的高性能的、可扩展的主机控制器接口。 NVMe的显著特征是提供多个队列来处理I/O命令。单个NVMe设备支持多达64K个I/O 队列,每个I/O队列可以管理多达64K个命令。 当主机发出一个I/O命令的时候,主机系统将命令放置到提交队列(SQ),
阅读全文
摘要:PMR(Persistent Memory Region)持久性内存区域 NVM Express在2019年完成了NVMe 1.4规范的制定,新的NVMe协议带来了大量的全新特性,尤其在纠错、强化性能以及针对特殊领域和企业级领域的优化等方面更是令人关注,其中就包含了NVMe 1.4为高端企业级固态硬
阅读全文
摘要:什么是CMB 在NVMe Express 1.2 Spec中开始支持一个特性,那就是CMB(Controller Memory Buffer),是指SSD控制器内部的读写存储缓冲区,与HMB(Host Memory Buffer)的不同处在于所使用的内存地址位于控制器自己的内存中,而不是位于主机内存
阅读全文