[发明专利]数据处理方法、装置及计算设备有效
申请号: | 201810020121.0 | 申请日: | 2018-01-09 |
公开(公告)号: | CN110018897B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 刘金鑫;董乘宇;刘善阳 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 计算 设备 | ||
本申请实施例提供一种数据处理方法、装置及移动终端。其中,请求端在待存储数据中添加预留字段,将待存储数据构造为目标数据;请求端将该目标数据发送至存储端,存储端分配内存以缓存该目标数据,并生成目标数据中待存储数据的数据元数据;将所述数据元数据写入分配的内存中所述预留字段对应的内存位置。本申请实施例实现了数据零拷贝,保证了数据存储效率,提高了系统性能。
技术领域
本申请实施例涉及数据处理技术领域,尤其涉及一种数据处理方法、一种数据处理装置及一种计算设备。
背景技术
在存储系统中进行数据存储时,为了保证数据安全性,通常会在待存储数据的尾部添加用于描述待存储数据相关属性的元数据,也被称为数据元数据,从而可以将待存储数据以及数据元数据一次性写入存储设备中。
由于接收到请求端发送的待存储数据时,存储端会被动分配一块与待存储数据的数据大小一致的内存以缓存该待存储数据,为了保证待存储数据以及数据元数据可以一次性写入存储设备中,现有技术的一种实现方式是:重新申请一块写盘内存,该写盘内存的大小为待存储数据的数据大小加上数据元数据的数据大小,之后将待存储数据拷贝至写盘内存中,再在写盘内存中拼接上该数据元数据,使得待存储数据与数据元数据组织在一起,从而只需执行一次写操作,即可以将写盘内存中的待存储数据以及数据元数据作为一个整体写入存储设备中。
但是,由上述描述可知,现有技术中需要先采用数据拷贝的方式将待存储数据重新拷贝至写盘内存中,这就会影响数据存储效率。
发明内容
本申请实施例提供一种数据处理方法、装置及计算设备,用以解决现有技术中数据存储效率低的技术问题。
第一方面,本申请实施例中提供了一种数据处理方法,包括:
在待存储数据中添加预留字段,以获得目标数据;
发送所述目标数据至存储端;
其中,所述预留字段在所述存储端对应的内存位置用以写入所述待存储数据的数据元数据,以使得所述待存储数据以及所述数据元数据作为整体写入存储设备。
第二方面,本申请实施例中提供了一种数据处理方法,包括:
获取目标数据;所述目标数据由请求端在待存储数据中添加预留字段构成;
分配第二内存以缓存所述目标数据;
生成所述目标数据中所述待存储数据的数据元数据;
将所述数据元数据写入所述第二内存中所述预留字段对应的内存位置。
第三方面,本申请实施例中提供了一种数据处理装置,包括:
数据构造模块,用于在待存储数据中添加预留字段,以获得目标数据;
数据发送模块,用于发送所述目标数据至存储端;
其中,所述预留字段在所述存储端对应的内存位置用以写入所述待存储数据的数据元数据,以使得所述待存储数据以及所述数据元数据作为整体写入存储设备。
第四方面,本申请实施例中提供了一种数据处理装置,包括:
数据获取模块,用于获取目标数据;所述目标数据由请求端在待存储数据中添加预留字段构成;
内存分配模块,用于分配第二内存以缓存所述目标数据;
数据生成模块,用于生成所述目标数据中所述待存储数据的数据元数据;
数据写入模块,用于将所述数据元数据写入所述第二内存中所述预留字段对应的内存位置。
第五方面,本申请实施例中提供了一种计算设备,包括存储组件以及处理组件,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810020121.0/2.html,转载请声明来源钻瓜专利网。