【技术实现步骤摘要】
【国外来华专利技术】数据访问方法和相关装置及系统
本专利技术涉及了计算机
,具体涉及了数据访问方法和相关装置和相关系统。
技术介绍
近两年以来,信息技术(IT,InformationTechnology)行业正在加速向以云计算、移动互联、大数据和社交媒体为代表的第三平台转移。第三平台的核心技术是云计算、软件定义和大数据,体现到存储领域就是非关系型数据库应用的比例大大上升,而传统结构化查询语言(SQL,StructuredQueryLanguage)数据库应用的增长陷入停滞。高速非易失性存储器(NVMe,Non-VolatileMemoryExpress)具有很高的存储性能。大数据的发展需要一些高性能和高扩展的存储技术,基于网络的高速非易失性存储器(NoF,NVMeoverFabric)正是在这种需求下产生。作为固态硬盘(SSD,SolidStateDrives)的接口标准,NVMe一般只支持高速外设部件互连标准(PCIe,PeripheralComponentInterconnectexpress),而将其扩展到网络(Fabric)上就成为了NoF。NoF使存储设备可在网络上提 ...
【技术保护点】
一种数据访问方法,其特征在于,包括:高速非易失性存储器(NVMe)接收来自处理器的格式符合NVMe接口标准的第一键‑值(Key‑Value)命令;其中,所述第一Key‑Value命令携带第一操作方式指示和第一操作对象类型指示,所述第一操作对象类型指示所指示的操作对象类型包括Value;获取所述第一Key‑Value命令对应的N个Key,其中,所述N为大于或者等于1的整数;针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作。
【技术特征摘要】
【国外来华专利技术】1.一种数据访问方法,其特征在于,包括:高速非易失性存储器(NVMe)接收来自处理器的格式符合NVMe接口标准的第一键-值(Key-Value)命令;其中,所述第一Key-Value命令携带第一操作方式指示和第一操作对象类型指示,所述第一操作对象类型指示所指示的操作对象类型包括Value;获取所述第一Key-Value命令对应的N个Key,其中,所述N为大于或者等于1的整数;针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作。2.根据权利要求1所述的方法,其特征在于,所述第一Key-Value命令还携带了所述N个Key,其中,所述获取所述第一Key-Value命令对应的N个Key包括:通过解析所述第一Key-Value命令获取所述Key-Value命令携带的所述N个Key;或者,所述第一Key-Value命令还携带了N个Key指针,所述获取所述第一Key-Value命令对应的N个Key包括:从所述N个Key指针所指向的缓存区获取所述第一Key-Value命令对应的所述N个Key。3.根据权利要求2所述的方法,其特征在于,所述第一Key-Value命令还携带了N个Value指针,其中,所述第一操作方式指示所指示的操作方式为获取操作;所述针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作包括:从所述NVMe的非易失性存储介质(NVM)中获取所述N个Key对应的N条Value,将获取的所述N条Value中的每条Value写入所述N个Value指针中的不同Value指针所指向的缓存区,其中,所述N条Value之中的与Key-i对应的Value,被写入了到所述N个Value指针中的与所述Key-i对应的Value指针所指向的缓存区,所述Key-i为所述N个Key中的任意一个Key。4.根据权利要求3所述方法,其特征在于,接收所述第一Key-Value命令之前所述方法还包括:所述NVMe接收格式符合NVMe接口标准的第二Key-Value命令,所述第二Key-Value携带第二操作方式指示和第二操作对象类型指示,所述第二操作方式指示所指示的操作方式为获取操作,其中,所述第二操作对象类型指示所指示的操作对象类型包括Value的元数据,所述第二Key-Value命令还携带N个元数据指针;在所述第二Key-Value命令还携带N个Key指针的情况下,从所述N个Key指针所指向的缓存区获取所述N个Key;或在所述第二Key-Value命令还携带所述N个Key的情况下,通过解析所述第二Key-Value命令获取所述第二Key-Value命令携带的所述N个Key;在所述NVMe的NVM中查找所述N个Key对应的N条Value的元数据;将所述N条Value中的每条Value的元数据写入所述N个元数据指针之中的不同元数据指针所指向的缓存区,所述N条Value的元数据之中与Key-i对应的Value的元数据,被写入到所述N个元数据指针中的与所述Key-i对应的元数据指针所指向的缓存区,其中,所述Key-i对应的Value的元数据包含Key-i对应的Value的长度信息。5.根据权利要求2所述的方法,其特征在于,所述第一操作方式指示所指示的操作方式为写入操作,所述第一Key-Value命令还携带N个Value指针或N条Value;其中,在所述第一Key-Value命令还携带N个Value指针的情况下,所述针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作包括:从所述第一Key-Value命令携带的N个Value指针所指向的缓存区获取所述N个Key对应的N条Value,将所述N条Value写入到所述NVMe的NVM中;或者,在所述第一Key-Value命令还携带N条Value情况下,所述针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作包括:通过解析所述第一Key-Value命令获取所述第一Key-Value命令携带的所述N条Value,将所述N条Value写入所述NVMe的NVM中。6.根据权利要求2所述的方法,其特征在于,所述第一操作方式指示所指示的操作方式为删除操作,所述针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作包括:将所述N个Key对应的Value从所述NVMe的NVM中删除。7.根据权利要求2至6任一项所述的方法,其特征在于,在接收所述第一Key-Value命令之前所述方法还包括:所述NVMe接收格式符合NVMe接口标准的第三命令,所述第三命令携带第三操作方式指示和第三操作对象类型指示,其中,所述第三操作方式指示所指示的操作方式为获取操作,所述第三操作对象指示所指示的操作对象类型包括Key;所述第三命令还携带Key集合指针;当所述第三命令还携带了规则指针的情况下,从所述规则指针所指向的缓存区获取Key集合遍历规则;或者,当所述第三命令还携带了Key集合遍历规则的情况下,通过解析所述第三命令获取所述第三命令携带的所述Key集合遍历规则;基于所述Key集合遍历规则从所述NVMe的NVM获取Key集合;将获取的所述Key集合写入所述Key集合指针所指向的缓存区,所述N个Key中的部分或全部Key为所述Key集合中的部分或全部Key。8.一种数据访问方法,其特征在于,包括:目标器接收来自启动器的格式符合高速非易失性存储器(NVMe)接口标准的第一键-值(Key-Value)命令;其中,所述第一Key-Value命令携带第一操作方式指示和第一操作对象类型指示,所述第一操作对象类型指示所指示的操作对象类型包括Value;获取所述第一Key-Value命令对应的N个Key,其中,所述N为大于或者等于1的整数;针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作。9.根据权利要求8所述的方法,其特征在于,所述第一Key-Value命令还携带N个Key或N个Key指针指向N个Key指针的指针;在所述第一Key-Value命令还携带指向N个Key指针的指针的情况下,所述获取所述第一Key-Value命令对应的N个Key包括:基于所述第一Key-Value命令携带的指向所述N个Key指针的指针,从所述启动器的缓存区或者所述第一Key-Value命令的随命令数据区获取所述N个Key指针,从所述N个Key指针所指向的所述启动器的缓存区获取所述第一Key-Value命令对应的所述N个Key;或者,在所述第一Key-Value命令携带N个Key指针情况下,所述获取所述第一Key-Value命令对应的N个Key包括:通过解析所述第一Key-Value命令以获取所述第一Key-Value命令携带的所述N个Key指针,从所述N个Key指针所指向的所述启动器的缓存区获取所述第一Key-Value命令对应的所述N个Key;或者,在所述第一Key-Value命令携带所述N个Key情况下,所述获取所述第一Key-Value命令对应的N个Key包括:通过解析所述第一Key-Value命令以获取所述第一Key-Value命令携带的所述N个Key。10.根据权利要求9所述的方法,其特征在于,所述第一操作方式指示所指示的操作方式为获取操作,所述第一Key-Value命令还携带N个Value指针或指向N个Value指针的指针;所述方法还包括:在所述第一Key-Value命令还携带了N个Value指针的情况下,所述目标器通过解析所述第一Key-Value命令以获得所述第一Key-Value命令携带的N个Value指针;或者在所述第一Key-Value命令还携带指向N个Value指针的指针的情况下,所述目标器基于所述第一Key-Value命令携带的指向所述N个Value指针的指针,从所述启动器的缓存区或所述第一Key-Value命令的随命令数据区获取所述N个Value指针;其中,所述针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作包括:从所述目标器的非易失性存储介质(NVM)中获取所述N个Key对应的N条Value,将获取的所述N条Value中的每条Value写入所述N个Value指针中的不同Value指针所指向的所述启动器的缓存区,其中,所述N条Value之中的与Key-i对应的Value,被写入了到所述N个Value指针中的与所述Key-i对应的Value指针所指向的所述启动器的缓存区,其中,所述Key-i为所述N个Key中的任意一个Key。11.根据权利要求10所述方法,其特征在于,接收所述第一Key-Value命令之前所述方法还包括:所述目标器接收格式符合NVMe接口标准的第四Key-Value命令,所述第四Key-Value命令携带第四操作方式指示和第四操作对象类型指示,所述第四操作方式指示所指示的操作方式为获取操作,所述第四操作对象类型指示所指示的操作对象类型包括Value的元数据;在所述第四Key-Value命令还携带了N个Key的情况下,通过解析所述第四Key-Value命令获得所述第四Key-Value命令携带的所述N个Key,或在所述第四Key-Value命令还携带N个Key指针的情况下,通过解析所述第四Key-Value命令获得所述第四Key-Value命令携带的N个Key指针,从所述N个Key指针所指向的所述启动器的缓存区获取所述N个Key;或在所述第四Key-Value命令携带指向N个Key指针的指针的情况下,基于所述第四Key-Value命令携带的指向所述N个Key指针的指针,从所述启动器的缓存区或所述第四Key-Value命令的随命令数据区获取所述N个Key指针,从所述N个Key指针所指向的所述启动器的缓存区获取所述N个Key;在所述第四Key-Value命令还携带了N个元数指针的情况下,通过解析所述第四Key-Value命令获得所述第四Key-Value命令携带的N个元数据指针;或者在所述第四Key-Value命令还携带了指向N个元数据指针的指针的情况下,基于所述第四Key-Value命令所携带的指向所述N个元数据指针的指针,从所述启动器的缓存区或者所述第四Key-Value命令的随命令数据区获取所述N个元数据指针;在所述目标器的NVM中查找所述N个Key对应的N条Value的元数据;将所述N条Value中的每条Value的元数据写入所述N个元数据指针之中的不同元数据指针所指向的所述启动器的缓存区,所述N条Value的元数据之中与Key-i对应的Value的元数据,被写入到所述N个元数据指针中的与所述Key-i对应的元数据指针所指向的所述启动器的缓存区,所述Key-i对应的Value的元数据包含Key-i对应的Value的长度信息。12.根据权利要求9所述的方法,其特征在于,所述第一操作方式指示所指示的操作方式为写入操作,所述第一Key-Value命令还携带了N条Value或者N个Value指针或者指向N个Value指针的指针;其中,在所述第一Key-Value命令携带N条Value的情况下,所述针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作包括:通过解析所述第一Key-Value命令获得所述第一Key-Value命令携带的N条Value;将所述N条Value写入所述目标器的NVM中;或者,在所述第一Key-Value命令还携带N个Value指针的情况下,所述针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作包括:通过解析所述第一Key-Value命令获得所述第一Key-Value命令携带的N个Value指针;从所述N个Value指针所指向的所述启动器的缓存区获取所述N个Key对应的N条Value,将所述N条Value写入所述目标器中的NVM中;或者,在所述第一Key-Value命令还携带了指向N个Value指针的指针的情况下,所述针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作包括:基于所述第一Key-Value命令携带的所述指向N个Value指针的指针,从所述启动器的缓存区或所述第一Key-Value命令的随命令数据区获取所述N个Value指针;从所述N个Value指针所指向的所述启动器的缓存区获取所述N个Key对应的N条Value,将所述N条Value写入所述目标器中的NVM中。13.根据权利要求9所述的方法,其特征在于,所述第一操作方式指示所指示的操作方式为删除操作,所述针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作包括:将所述N个Key对应的Value从所述目标器的NVM中删除。14.根据权利要求8至13任一项所述的方法,其特征在于,接收所述第一Key-Value命令之前,所述方法还包括:所述目标器接收格式符合NVMe接口标准的第五命令,所述第五命令携带第五操作方式指示和第五操作对象类型指示,其中,所述第五操作方式指示所指示的操作方式为获取操作,其中,所述第五操作对象类型指示所指示的操作对象类型包括Key;当所述第五命令还携带指向规则指针的指针和指向Key集合指针的指针的情况下,基于所述第五命令携带的指向规则指针的指针,从所述启动器的缓存区或所述第五命令的随命令数据区获取所述规则指针;基于所述第五命令携带的指向Key集合指针的指针,从所述启动器的缓存区或所述第五命令的随命令数据区获取所述Key集合指针;从所述规则指针所指向的所述启动器的缓存区获取Key集合遍历规则;基于所述Key集合遍历规则从所述目标器的NVM获取Key集合;将获取的所述Key集合写入所述Key集合指针所指向的所述启动器的缓存区,所述N个Key中的部分或全部Key为所述Key集合中的部分或全部Key;或者所述目标器接收格式符合NVMe接口标准的第五命令,所述第五命令携带第五操作方式指示和第五操作对象类型指示,其中,所述第五操作方式指示所指示的操作方式为获取操作,所述第五操作对象类型指示所指示的操作对象类型包括Key;当所述第五命令还携带规则指针和Key集合指针的情况下,从所述规则指针所指向的所述启动器的缓存区获取Key集合遍历规则;基于所述Key集合遍历规则从所述目标器的NVM获取Key集合;将获取的所述Key集合写入所述Key集合指针所指向的所述启动器的缓存区,所述N个Key中的部分或全部Key为所述Key集合中的部分或全部Key;或者,所述目标器接收格式符合NVMe接口标准的第五命令,其中,所述第五命令携带第五操作方式指示和第五操作对象类型指示,其中,所述第五操作方式指示所指示的操作方式为获取操作,其中,所述第五操作对象类型指示所指示的操作对象类型包括Key;当所述第五命令还携带了Key集合遍历规则和携带Key集合指针的情况下,通过解析所述第五命令获取所述第五命令所携带的所述Key集合遍历规则;基于所述Key集合遍历规则从所述目标器的NVM获取Key集合;将获取的所述Key集合写入所述Key集合指针所指向的所述启动器的缓存区,其中,所述N个Key中的部分或全部Key为所述Key集合中的部分或全部Key。15.一种高速非易失性存储器,其特征在于,包括:接收单元,用于接收来自处理器的格式符合高速非易失性存储器(NVMe)接口标准的第一键-值(Key-Value)命令;其中,所述第一Key-Value命令携带第一操作方式指示和第一操作对象类型指示,所述第一操作对象类型指示所指示的操作对象类型包括Value;获取单元,用于获取所述第一Key-Value命令对应的N个Key,所述N为大于或者等于1的整数;操作单元,用于针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作。16.根据权利要求15所述的NVMe,其特征在于,所述第一Key-Value命令还携带了所述N个Key,所述获取单元具体用于,通过解析所述第一Key-Value命令获取所述Key-Value命令携带的所述N个Key;或者,所述第一Key-Value命令还携带了N个Key指针,所述获取单元具体用于,从所述N个Key指针所指向的缓存区获取所述第一Key-Value命令对应的所述N个Key。17.根据权利要求16所述的NVMe,其特征在于,所述第一Key-Value命令还携带了N个Value指针,其中,所述第一操作方式指示所指示的操作方式为获取操作;所述操作单元具体用于,从所述NVMe的非易失性存储介质(NVM)中获取所述N个Key对应的N条Value,将获取的所述N条Value中的每条Value写入所述N个Value指针中的不同Value指针所指向的缓存区,其中,所述N条Value之中的与Key-i对应的Value,被写入了到所述N个Value指针中的与所述Key-i对应的Value指针所指向的缓存区,其中,所述Key-i为所述N个Key中的任意一个Key。18.根据权利要求17所述NVMe,其特征在于,所述接收单元还用于,在接收所述第一Key-Value命令之前,接收格式符合NVMe接口标准的第二Key-Value命令,所述第二Key-Value携带第二操作方式指示和第二操作对象类型指示,所述第二操作方式指示所指示的操作方式为获取操作,其中,所述第二操作对象类型指示所指示的操作对象类型包括Value的元数据,所述第二Key-Value命令还携带N个元数据指针;所述获取单元还用于,在所述第二Key-Value命令还携带N个Key指针的情况下,从所述N个Key指针所指向的缓存区获取所述N个Key;或在所述第二Key-Value命令还携带所述N个Key的情况下,通过解析所述第二Key-Value命令获取所述第二Key-Value命令携带的所述N个Key;所述操作单元还用于,在所述NVMe的NVM中查找所述N个Key对应的N条Value的元数据;将所述N条Value中的每条Value的元数据写入所述N个元数据指针之中的不同元数据指针所指向的缓存区,所述N条Value的元数据之中与Key-i对应的Value的元数据,被写入到所述N个元数据指针中的与所述Key-i对应的元数据指针所指向的缓存区,其中,所述Key-i对应的Value的元数据包含Key-i对应的Value的长度信息。19.根据权利要求16所述的NVMe,其特征在于,所述第一操作方式指示所指示的操作方式为写入操作,所述第一Key-Value命令还携带N个Value指针或N条Value;其中,所述操作单元具体用于,在所述第一Key-Value命令还携带N个Value指针的情况下,从所述第一Key-Value命令携带的N个Value指针所指向的缓存区获取所述N个Key对应的N条Value,将所述N条Value写入到所述NVMe的NVM中;或者,所述操作单元具体用于,在所述第一Key-Value命令还携带N条Value情况下,通过解析所述第一Key-Value命令获取所述第一Key-Value命令携带的所述N条Value,将所述N条Value写入所述NVMe的NVM中。20.根据权利要求16所述的NVMe,其特征在于,所述第一操作方式指示所指示的操作方式为删除操作,所述操作单元具体用于,将所述N个Key对应的Value从所述NVMe的NVM中删除。21.根据权利要求15至20任一项所述的NVMe,其特征在于,所述接收单元还用于,接收格式符合NVMe接口标准的第三命令,所述第三命令携带第三操作方式指示和第三操作对象类型指示,其中,所述第三操作方式指示所指示的操作方式为获取操作,所述第三操作对象指示所指示的操作对象类型包括Key;所述第三命令还携带Key集合指针;所述获取单元还用于,当所述第三命令还携带了规则指针的情况下,从所述规则指针所指向的缓存区获取Key集合遍历规则;或者,当所述第三命令还携带了Key集合遍历规则的情况下,通过解析所述第三命令获取所述第三命令携带的所述Key集合遍历规则;其中,所述操作单元还用于,基于所述Key集合遍历规则从所述NVMe的NVM获取Key集合;将获取的所述Key集合写入所述Key集合指针所指向的缓存区,所述N个Key中的部分或全部Key为所述Key集合中的部分或全部Key。22.一种目标器,其特征在于,包括:接收单元,用于接收来自启动器的格式符合高速非易失性存储器(NVMe)接口标准的第一键-值(Key-Value)命令;其中,所述第一Key-Value命令携带第一操作方式指示和第一操作对象类型指示,所述第一操作对象类型指示所指示的操作对象类型包括Value;获取单元,用于获取所述第一Key-Value命令对应的N个Key,所述N为大于或者等于1的整数;操作单元,用于针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作。23.根据权利要求22所述的目标器,其特征在于,所述第一Key-Value命令还携带N个Key或N个Key指针指向N个Key指针的指针;所述获取单元具体用于,在所述第一Key-Value命令还携带指向N个Key指针的指针的情况下,基于所述第一Key-Value命令携带的指向所述N个Key指针的指针,从所述启动器的缓存区或者所述第一Key-Value命令的随命令数据区获取所述N个Key指针,从所述N个Key指针所指向的所述启动器的缓存区获取所述第一Key-Value命令对应的所述N个Key;或者,所述获取单元具体用于,在所述第一Key-Value命令携带N个Key指针情况下,通过解析所述第一Key-Value命令以获取所述第一Key-Value命令携带的所述N个Key指针,从所述N个Key指针所指向的所述启动器的缓存区获取所述第一Key-Value命令对应的所述N个Key;或者,所述获取单元具体用于,在所述第一Key-Value命令携带所述N个Key情况下,通过解析所述第一Key-Value命令以获取所述第一Key-Value命令携带的所述N个Key。24.根据权利要求23所述的方法,其特征在于,所述第一操作方式指示所指示的操作方式为获取操作,所述第一Key-Value命令还携带N个Value指针或指向N个Value指针的指针;所述获取单元还用于,在所述第一Key-Value命令还携带了N个Value指针的情况下,通过解析所述第一Key-Value命令以获得所述第一Key-Value命令携带的N个Value指针;或者在所述第一Key-Value命令还携带指向N个Value指针的指针的情况下,基于所述第一Key-Value命令携带的指向所述N个Value指针的指针,从所述启动器的缓存区或所述第一Key-Value命令的随命令数据区获取所述N个Value指针;所述操作单元具体用于,从所述目标器的非易失性存储介质(NVM)中获取所述N个Key对应的N条Value,将获取的所述N条Value中的每条Value写入所述N个Value指针中的不同Value指针所指向的所述启动器的缓存区,所述N条Value之中的与Key-i对应的Value,被写入了到所述N个Value指针中的与所述Key-i对应的Value指针所指向的所述启动器的缓存区,其中,所述Key-i为所述N个Key中的任意一个Key。25.根据权利要求24所述目标器,其特征在于,所述接收单元还用于,在接收所述第一Key-Value命令之前,接收格式符合NVMe接口标准的第四Key-Value命令,所述第四Key-Value命令携带第四操作方式指示和第四操作对象类型指示,所述第四操作方式指示所指示的操作方式为获取操作,所述第四操作对象类型指示所指示的操作对象类型包括Value的元数据;其中,所述获取单元还用于,在所述第四Key-Value命令还携带了N个Key的情况下,通过解析所述第四Key-Value命令获得所述第四Key-Value命令携带的所述N个Key,或在所述第四Key-Value命令还携带N个Key指针的情况下,通过解析所述第四Key-Value命令获得所述第四Key-Value命令携带的N个Key指针,从所述N个Key指针所指向的所述启动器的缓存区获取所述N个Key;或在所述第四Key-Value命令携带指向N个Key指针的指针的情况下,基于所述第四Key-Value命令携带的指向所述N个Key指针的指针,从所述启动器的缓存区或所述第四Key-Value命令的随命令数据区获取所述N个Key指针,从所述N个Key指针所指向的所述启动器的缓存区获取所述N个Key;所述获取单元还用于,在所述第四Key-Value命令还携带了N个元数指针的情况下,通过解析所述第四Key-Value命令获得所述第四Key-Value命令携带的N个元数据指针;或者在所述第四Key-Value命令还携带了指向N个元数据指针的指针的情况下,基于所述第四Key-Value命令所携带的指向所述N个元数据指针的指针,从所述启动器的缓存区或者所述第四Key-Value命令的随命令数据区获取所述N个元数据指针;所述操作单元还用于,在所述目标器的NVM中查找所述N个Key对应的N条Value的元数据;将所述N条Value中的每条Value的元数据写入所述N个元数据指针之中的不同元数据指针所指向的所述启动器的缓存区,所述N条Value的元数据之中与Key-i对应的Value的元数据,被写入到所述N个元数据指针中的与所述Key-i对应的元数据指针所指向的所述启动器的缓存区,所述Key-i对应的Value的元数据包含Key-i对应的Value的长度信息。26.根据权利要求23所述的目标器,其特征在于,所述第一操作方式指示所指示的操作方式为写入操作,所述第一Key-Value命令还携带了N条Value或者N个Value指针或者指向N个Value指针的指针;其中,所述操作单元具体用于,在所述第一Key-Value命令携带N条Value的情况下,通过解析所述第一Key-Value命令获得所述第一Key-Value命令携带的N条Value;将所述N条Value写入所述目标器的NVM中;或者,所述操作单元具体用于,在所述第一Key-Value命令还携带N个Value指针的情况下,通过解析所述第一Key-Value命令获得所述第一Key-Value命令携带的N个Value指针;从所述N个Value指针所指向的所述启动器的缓存区获取所述N个Key对应的N条Value,将所述N条Value写入所述目标器中的NVM中;或者,所述操作单元具体用于,在所述第一Key-Value命令还携带了指向N个Value指针的指针的情况下,基于所述第一Key-Value命令携带的所述指向N个Value指针的指针,从所述启动器的缓存区或所述第一Key-Value命令的随命令数据区获取所述N个Value指针;从所述N个Value指针所指向的所述启动器的缓存区获取所述N个Key对应的N条Value,将所述N条Value写入所述目标器中的NVM中。27.根据权利要求23所述的目标器,其特征在于,所述第一操作方式指示所指示的操作方式为删除操作,所述针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作包括:将所述N个Key对应的Value从所述目标器的NVM中删除。28.根据权利要求22至27任一项所述的目标器,其特征在于,所述接收单元还用于,接收格式符合NVMe接口标准的第五命令,所述第五命令携带第五操作方式指示和第五操作对象类型指示,其中,所述第五操作方式指示所指示的操作方式为获取操作,其中,所述第五操作对象类型指示所指示的操作对象类型包括Key;其中,所述获取单元还用于,当所述第五命令还携带指向规则指针的指针和指向Key集合指针的指针的情况下,基于所述第五命令携带的指向规则指针的指针,从所述启动器的缓存区或所述第五命令的随命令数据区获取所述规则指针;基于所述第五命令携带的指向Key集合指针的指针,从所述启动器的缓存区或所述第五命令的随命令数据区获取所述Key集合指针;从所述规则指针所指向的所述启动器的缓存区获取Key集合遍历规则;所述操作单元还用于,基于所述Key集合遍历规则从所述目标器的NVM获取Key集合;将获取的所述Key集合写入所述Key集合指针所指向的所述启动器的缓存区,所述N个Key中的部分或全部Key为所述Key集合中的部分或全部Key;或者,所述接收单元还用于,接收格式符合NVMe接口标准的第五命令,所述第五命令携带第五操作方式指示和第五操作对象类型指示,其中,所述第五操作方式指示所指示的操作方式为获取操作,所述第五操作对象类型指示所指示的操作对象类型包括Key;其中,所述获取单元还用于,当所述第五命令还携带规则指针和Key集合指针的情况下,从所述规则指针所指向的所述启动器的缓存区获取Key集合遍历规则;所述操作单元还用于,基于所述Key集合遍历规则从所述目标器的NVM获取Key集合;将获取的所述Key集合写入所述Key集合指针所指向的所述启动器的缓存区,所述N个Key中的部分或全部Key为所述Key集合中的部分或全部Key;或者,所述接收单元还用于,接收格式符合NVMe接口标准的第五命令,所述第五命令携带第五操作方式指示和第五操作对象类型指示,其中,所述第五操作方式指示所指示的操作方式为获取操作,其中,所述第五操作对象类型指示所指示的操作对象类型包括Key;所述获取单元还用于,当所述第五命令还携带了Key集合遍历规则和携带Key集合指针的情况下,通过解析所述第五命令获取所述第五命令所携带的所述Key集合遍历规则;所述操作单元还用于,基于所述Key集合遍历规则从所述目标器的NVM获取Key集合;将获取的所述Key集合写入所述Key集合指针所指向的所述启动器的缓存区,其中,所述N个Key中的部分或全部Key为所述Key集合中的部分或全部Key。29.一种高速非易失性存储器(NVMe),其特征在于,包括:控制器和非易失性存储介质;其中,所述非易失性存储介质用于为值(Value)提供存储空间;其中,所述控制器,用于接收来自处理器的格式符合NVMe接口标准的第一键-值(Key-Value)命令;其中,所述第一Key-Value命令携带第一操作方式指示和第一操作对象类型指示,所述第一操作对象类型指示所指示的操作对象类型包括Value;获取所述第一Key-Value命令对应的N个Key,其中,所述N为大于或者等于1的整数;针对所述N个Key中的每个Key分别对应的Value执行所述第一操作方式指示所指示的操作。30.根据权利要求29所述的NVMe,其特征在于,所述第一Key-Value命令还携带了所述N个Key,其中,在所述获取所述第一Key-Value命令对应的N个Key的方面,所述控制器具体用于,通过解析所述第一Key-Value命令获取所述Key-Value命令携带的所述N个Key;或者,所述第一Key-Value命令还携带了N个Key指针,在所述获取所述第一Key-Value命令对应的N个Key的方面,所述控制器具体用于,从所述N个Key指针所指向的缓存区获取所述第一Key-Value命令对应的所述N个Key。31.根据权利要求30所述的NVMe,其特征在于,所述第一Key-Value...
【专利技术属性】
技术研发人员:谭春毅,刘金水,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。