- 博客(4)
- 收藏
- 关注
原创 blk_rq_map_user和blk_rq_map_kern
代码在block/blk_map.c中blk_rq_map_user代码:int blk_rq_map_user(struct request_queue *q, struct request *rq, struct rq_map_data *map_data, void __user *ubuf, unsigned long len, gfp_t gfp_mask){ struct iovec iov; struct iov_iter i; int ret = i
2022-01-19 21:23:00
704
原创 NVMe RDMA协议阅读
以下内容基于NVMe RDMA Transport Specification 1.0a-2021.7.6-ratified-1. pdfRDMA命令列表:RDMA Local InvalidateRDMA ReadRDMA SendRDMA Send InvalidateRDMA Write(只支持这些操作吗?)传输绑定设置与初始化管理命令中的Get log Page命令DWord10里有一项Log Page Identifier,指明了要查询的log page类型
2021-12-06 20:00:38
3095
原创 NVMe2.0三种传输模型
以下内容基于NVMe2.0协议规范,第2章NVMe Base Specification – NVM Expresshttps://nvmexpress.org/developers/nvme-specification/NVMe三种传输模型:包括内存模型、消息模型、消息/内存模型(图片来自NVMe官方文档)命名空间:一个NVMe控制器可以支持多个命名空间,每个命名空间有一个namespace ID。一个命名空间只对应一种I/O命令集。命名空间通过Namespace Manag.
2021-11-27 20:35:08
1622
原创 NVMe2.0三类命令集
以下内容基于NVMe2.0协议规范NVMe定义的三类命令集:管理命令集、IO命令集、Fabrics命令集管理命令集:用于控制器的管理,如创建/销毁IO提交队列和完成队列。管理命令提交队列只接收管理命令集和Fabrics命令集中的命令。I/O命令集:包括NVM命令集、Key Value命令集和Zoned Namespace命令集。Fabrics命令集:为NVMe-oF设计的,实现建立连接、NVMe带内授权、获取/设置属性等。所有Fabrics命令可以通过Admin SQ提交,部分命..
2021-11-24 13:55:01
1085
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人