【技术实现步骤摘要】
一种数据处理方法以及NVMe存储器
本专利技术实施例涉及存储领域,特别涉及NVMe领域。
技术介绍
NVMe(Non-VolatileMemoryExpress,非易失性存储快速)协议是一种使用在存储系统中的高速接口协议,NVMe协议比SCSI协议提供更快的读写速度和更低的延迟,产业重视和普及程度越来越高。随着信息技术的发展,经常使用对象存储(objectstorage)技术。一种常见的对象存储技术是键值(keyvalue,KV)存储。现有技术中,由于NVMe设备仅仅支持块(block)接口,因此如果主机(Host)要把KV数据存储到NVMe存储器中,其步骤是:主机要把KV命令(一般情况下由Key、Value和Metadata构成)转成块数据(例如把一个KV命名拆分/合并成一个或者至少两个块数据);主机给块数据分配LBA地址;主机把块数据发送给NVMe存储器;NVMe存储器收到块数据后按照分配的LBA地址对块数据逐一进行存储。然而,在上述步骤中,把KV数据转换成块数据,以及给块数据分配LBA地址会耗费主机大量 ...
【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:/n快速非易失性存储NVMe存储器接收主机发送的NVMe命令,所述NVMe命令中携带键值KV格式的字段,其中,所述KV格式的字段描述所述NVMe命令中字段的结构;/n所述NVMe存储器按照所述KV格式的字段获取K和V,所述K和所述V为KV对;/n所述NVMe存储器按照所述获取的K和所述V所述完成所述NVMe命令的处理。/n
【技术特征摘要】
20151228 CN 20151099892881.一种数据处理方法,其特征在于,所述方法包括:
快速非易失性存储NVMe存储器接收主机发送的NVMe命令,所述NVMe命令中携带键值KV格式的字段,其中,所述KV格式的字段描述所述NVMe命令中字段的结构;
所述NVMe存储器按照所述KV格式的字段获取K和V,所述K和所述V为KV对;
所述NVMe存储器按照所述获取的K和所述V所述完成所述NVMe命令的处理。
2.根据权利要求1所述方法,其特征在于,所述NVMe命令中携带KV数量的字段,所述KV数量的字段用于描述所述命令中KV的数量,所述NVMe存储器从所述命令中获得与所述KV数量的字段所指示的相同数量的KV。
3.根据权利要求1所述方法,其特征在于,所述KV格式字段包括所述K和用于指示所述V所在位置的指针,所述V所在位置为所述主机中存储位置。
4.根据权利要求1所述方法,其特征在于,所述KV格式字段包括所述K和所述V。
5.根据权利要求1至4中任一所述方法,其特征在于,所述NVMe命令为写命令。
6.根据权利要求5所述方法,其特征在于,则所述NVMe存储器按照所述KV格式的字段获取键和值,包括:
所述NVMe存储器按照KV格式的字段获取所述K确定所匹配的所述V在所述主机中的存储位置和大小;
则所述NVMe存储器按照所述K和所述V完成所述命令的处理,包括:
所述NVMe存储器根据所述值的大小在所述NVMe存储器中划分第一存储空间;
所述NVMe存储器从所述主机中获取所述值;
所述NVMe存储器将所述值存储值所述第一存储空间。
7.根据权利要求6所述方法,其...
【专利技术属性】
技术研发人员:邱鑫,许慧锋,郭海涛,刘洪广,刘华伟,谭春毅,吉辛维克多,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。