如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106469198A(43)申请公布日2017.03.01(21)申请号201610794448.4(22)申请日2016.08.31(71)申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼(72)发明人高峰袁慧琴(74)专利代理机构北京中博世达专利商标代理有限公司11274代理人申健(51)Int.Cl.G06F17/30(2006.01)权利要求书6页说明书26页附图13页(54)发明名称键值存储方法、装置及系统(57)摘要本发明实施例提供键值存储方法、装置及系统,以至少解决目前没有相关解决方案能够实现键值存储和NVMe协议这类高效存储协议的结合的问题。方法包括:在主机检测到键值存储请求之后,所述主机将所述键值存储请求携带的第一指令码、以及地址信息写入协议定义的字段组成第一存储请求指令序列,其中,所述第一指令码为根据所述协议的预留扩展字段定义的指令码;所述主机与所述存储控制器进行交互,以使得所述存储控制器获取所述第一存储请求指令序列。本发明适用于存储技术领域。CN106469198ACN106469198A权利要求书1/6页1.一种键值存储方法,其特征在于,所述方法包括:在主机检测到键值存储请求之后,所述主机将所述键值存储请求携带的第一指令码、以及地址信息写入协议定义的字段组成第一存储请求指令序列,其中,所述第一指令码为根据所述协议的预留扩展字段定义的指令码;所述主机与所述存储控制器进行交互,以使得所述存储控制器获取所述第一存储请求指令序列。2.根据权利要求1所述的方法,其特征在于,所述主机将所述键值存储请求携带的第一指令码、以及地址信息写入协议定义的字段组成第一存储请求指令序列,包括:所述主机按照协议定义的字段为第一存储请求指令序列分配内存;所述主机将所述键值存储请求携带的第一指令码、以及地址信息写入所述内存;所述主机与所述存储控制器进行交互,以使得所述存储控制器获取所述第一存储请求指令序列,包括:所述主机通知所述存储控制器从所述内存中读取所述第一存储请求指令序列。3.根据权利要求1或2所述的方法,其特征在于,所述键值存储请求包括:写数据请求、或者获取数据请求、或者删除数据请求、或者废弃数据请求;其中,所述写数据请求携带的地址信息包括键和值存放的地址信息;所述获取数据请求携带的地址信息包括键存放的地址信息;所述删除数据请求携带的地址信息包括键存放的地址信息;所述废弃数据请求携带的地址信息包括键存放的地址信息。4.根据权利要求3所述的方法,其特征在于,若所述键值存储请求为获取数据请求,则在主机检测到键值存储请求之后,在所述主机将所述键值存储请求携带的第一指令码、以及地址信息写入协议定义的字段组成第一存储请求指令序列之前,还包括:所述主机获取所述获取数据请求所请求的值的长度;所述主机根据所述值的长度为所述值分配内存,以使得在所述主机与所述存储控制器进行交互,以使得所述存储控制器获取所述第一存储请求指令序列之后,所述存储控制器读数据到所述主机为所述值分配的内存。5.根据权利要求4所述的方法,其特征在于,所述主机获取所述获取数据请求所请求的值的长度,包括:所述主机将获取键对应的值的长度的指令码、以及所述键存放的地址信息写入所述协议定义的字段组成第二存储请求指令序列,其中,所述获取键对应的值的长度的指令码为根据所述协议的预留扩展字段定义的指令码;所述主机与所述存储控制器进行交互,以使得所述存储控制器获取所述第二存储请求指令序列;所述主机接收所述存储控制器发送的所述值的长度。6.根据权利要求1-5任一项所述的方法,其特征在于,所述键值存储请求为包含多个单次键值存储请求的聚合键值存储请求;其中,所述键值存储请求携带的地址信息通过聚散表的地址信息进行索引,所述聚散表中包含所述多个单次键值存储请求中每个单次键值存储请求携带的地址信息。7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:2CN106469198A权利要求书2/6页在所述主机检测到非键值存储请求之后,所述主机将所述非键值存储请求携带的第二指令码、以及数据内存指针写入所述协议定义的字段组成第三存储请求指令序列,其中,所述第二指令码为所述协议的标准指令码;所述主机与所述存储控制器进行交互,以使得所述存储控制器获取所述第三存储请求指令序列。8.根据权利要求1-7任一项所述的方法,其特征在于,所述协议为非易失性存储标准NVMe协议;其中,所述NVMe协议定义0-63字节为存储请求指令序列的字段。9.一种键值存储方法,其特征在于,所述方法包括:存储控制器获取第一存储请求指令序列,所述第一存储请求指令序列由所述主机将键值存储请求携带的第一指令码、以及地址信息写入协议定义
景山****魔王
实名认证
内容提供者
最近下载