协议解读
CrazyHoney6666
此人很懒,啥都没写
展开
-
NVMe解读---Boot Partition(write篇)
Boot Partition的内容可以用下载固件image或者固件写入的方式进行改变。 以下是更新Boot Partition的步骤: ① 主控发出一个下载image下载命令来将Boot Partition的内容下载到controller之中。这个过程中也许有多个Boot Partition的部分需要下载,因此每个Boot Partition部分的偏移地址会在Im...原创 2018-09-12 10:03:41 · 3090 阅读 · 0 评论 -
NVMe解读----Boot Partition(Read篇)
Boot Partition提供一个可操作的NVMe存储区域,可以在不需要主控初始化队列或者使能控制器的情况下进行读取。 An NVMe controller that supports Boot Partitions has two Boot Partitions of equal size using Boot Partition identifiers 0h an...原创 2018-09-10 15:13:45 · 5244 阅读 · 1 评论 -
NVME简单理解(一)
NVMe是什么:NVMe是一种Host与SSD之间通讯的协议,它在协议栈中隶属高层。 NVMe制定了Host与SSD之间通讯的命令,以及命令如何执行的。NVMe有两种命令,一种叫Admin Command,用以Host管理和控制SSD;另外一种就是I/O Command,用以Host和SSD之间数据的传输。下面是NVMe1.2支持的命令列表:NVMe支持的Ad...原创 2018-04-17 10:13:33 · 16733 阅读 · 1 评论 -
NVMe解读---Namespace Management的创建
1.创建Namespace ①.主控软件申请指定了普通Namespace大小的Identify Namespace(Namespace识别符)的数据结构。(识别符的CDW1.NSID配置为FFFFFFFFh,CNS清零) ②.主控软件创建如图Figure123所示的数据结构。 接着主控软件根据一般namespace的期望大小来配置Fig...原创 2018-10-12 15:26:54 · 6247 阅读 · 0 评论 -
UHL IOL NVMe测试工具安装及使用的常见问题
1. 安装过程1.1 卸载NVMe driver *UHL IOL NVMe测试工具需要在Ubantu 16.04.10下运行。 为了避免与dnvme的驱动相互冲突(版本不同等情况),需要先将原驱动卸载。sudo rmmod nvmesudo rmmod nvme-core1.2 加载dnvme驱动 进入dnvme的目录下,/iol_i...原创 2018-12-12 11:18:12 · 2871 阅读 · 1 评论 -
Nvme-Cli使用心得(二) Read/Write测试经验
1.Write 首先看Write命令的官方说明:nvme-write <device> [--start-block=<slba> | -s <slba>] [--block-count=<nlb> | -c <nlb>] [-...原创 2018-12-18 17:18:32 · 11398 阅读 · 3 评论