全网唯一标准王
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111627192.5 (22)申请日 2021.12.28 (71)申请人 联想 (北京) 有限公司 地址 100085 北京市海淀区上地西路6号2 幢2层201- H2-6 (72)发明人 张胜玉  (74)专利代理 机构 北京派特恩知识产权代理有 限公司 1 1270 代理人 高天华 蒋雅洁 (51)Int.Cl. G06F 21/60(2013.01) G06F 9/48(2006.01) G06F 9/50(2006.01) (54)发明名称 一种NVMe-oF用户态客户端的数据访问方法 和装置 (57)摘要 本申请的实施例提供一种NV Me‑oF用户态客 户端的数据访问方法和装置, 方法包括: 接收虚 拟主机vhost设备发送的数据访 问请求消息; 解 析数据访问请求消息, 得到第一服务端标识和访 问操作指令; 基于第一服务端标识选择第一环形 队列, 通过第一环形 队列, 将访问操作指令写入 第一NVMe‑oF服务端的控制指令区域; 其中, 第一 环形队列为vhost设备与第一NVMe ‑oF服务端之 间的队列。 权利要求书2页 说明书12页 附图3页 CN 114417373 A 2022.04.29 CN 114417373 A 1.一种NVMe ‑oF用户态客户端的数据访问方法, 所述方法包括: 接收虚拟主机vhost设备发送的数据访问请求消息; 解析所述数据访问请求消息, 得到第一 服务端标识和访问操作指令; 基于所述第一服务端标识选择第一环形队列, 通过第一环形队列, 将所述访 问操作指 令写入第一NVMe ‑oF服务端的控制指令区域; 其中, 所述第一环形队列为所述vhost设备与 第一NVMe‑oF服务端之间的队列。 2.根据权利要求1所述的方法, 所述基于所述第 一服务端标识选择第 一环形队列之前, 所述方法包括: 获取第一队列连接信息, 基于所述第一队列连接信息将所述vhost设备的数据流环形 队列, 与所述第一 NVMe‑oF服务端的环形队列连接, 建立所述第一环形队列。 3.根据权利要求1所述的方法, 所述基于所述第 一服务端标识选择第 一环形队列之后, 所述方法包括: 在所述第一NVMe ‑oF服务端不可访问的场景下, 切换到所述NVMe ‑oF的用户态客户端连 接的第二 NVMe‑oF服务端; 通过第二环形队列, 将所述访问操作指令写入所述第二NVMe ‑oF服务端 的控制指令区 域; 其中, 所述第二环形队列为所述vhost设备与第二 NVMe‑oF服务端之间的队列。 4.根据权利要求3所述的方法, 所述第一NVMe ‑oF服务端不可访问的场景, 包括如下至 少之一: 所述NVMe‑oF的用户态客户端与所述第一 NVMe‑oF服务端之间的网络连接断开; 所述第一 NVMe‑oF服务端宕机; 所述NVMe‑oF的用户态客户端与所述第一 NVMe‑oF服务端之间的输入/ 输出通讯超时; 接收到从所述第一 NVMe‑oF服务端切换至所述第二 NVMe‑oF服务端的指令 。 5.根据权利 要求4所述的方法, 所述接收到从所述第一NVMe ‑oF服务端切换至所述第二 NVMe‑oF服务端的指令, 包括: 接收到所述 NVMe‑oF用户态客户端的上层管理系统发送的所述指令; 或者, 接收到用户在所述 NVMe‑oF的用户态客户端中输入的所述指令 。 6.根据权利要求3所述的方法, 所述方法还 包括: 管理多个NVMe ‑oF服务端的服务端标识和队列连接信息, 生成管理列表; 其中, 所述管 理列表包括所述第一NVMe ‑oF服务端对应的第一服务端标识和第一队列连接信息, 以及所 述第二NVMe‑oF服务端对应的第二 服务端标识和第二队列连接信息 。 7.根据权利要求6所述的方法, 所述在所述第一NVMe ‑oF服务端不可访问的场景下, 切 换到所述 NVMe‑oF的用户态客户端连接的第二 NVMe‑oF服务端, 包括: 在所述第一NVMe ‑oF服务端不可访问的场景下, 从所述管理列表中选取所述第二服务 端标识; 基于所述第二服务端标识, 将所述NVMe ‑oF的用户态客户端的连接对象从所述第一 NVMe‑oF服务端切换至所述第二 NVMe‑oF服务端。 8.根据权利要求1所述的方法, 所述接收虚拟主机vhost设备发送的数据访问请求消息 之后, 所述方法包括: 若接收的所述数据访问请求消息为使用vhost ‑块block协议的消息, 或者, 为使用权 利 要 求 书 1/2 页 2 CN 114417373 A 2vhost‑小型计算机接口sc si协议的消息, 将所述数据访问请求消息转换为使用NVMe协议的 消息。 9.根据权利要求1所述的方法, 还 包括: 对所述vhost设备使用宿主机资源进行管理; 其中, 所述宿主机资源包括如下至少之 一: 存储资源、 计算资源、 网络资源。 10.一种NVMe ‑oF用户态客户端的数据访问装置, 所述装置包括: 接收模块, 用于 接收虚拟主机vhost设备发送的数据访问请求消息; 处理模块, 用于解析 所述数据访问请求消息, 得到第一 服务端标识和访问操作指令; 所述处理模块, 还用于基于所述第一 服务端标识选择第一环形队列; 所述处理模块, 用于通过第一环形队列, 将所述访问操作指令写入所述第一NVMe ‑oF服 务端的控制指令区域; 其中, 所述第一环形队列为所述vhost设备与第一NVMe ‑oF服务端之 间的队列。权 利 要 求 书 2/2 页 3 CN 114417373 A 3

.PDF文档 专利 一种NVMe-oF用户态客户端的数据访问方法和装置

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种NVMe-oF用户态客户端的数据访问方法和装置 第 1 页 专利 一种NVMe-oF用户态客户端的数据访问方法和装置 第 2 页 专利 一种NVMe-oF用户态客户端的数据访问方法和装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-19 04:12:05上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。