[发明专利]数据处理方法、装置及计算设备有效
申请号: | 201810020395.X | 申请日: | 2018-01-09 |
公开(公告)号: | CN110018784B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 吴冬政;董乘宇;刘金鑫 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/10;G06F11/14 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 计算 设备 | ||
1.一种数据处理方法,其特征在于,包括:
针对一次追加写请求中的追加数据,查找缓存的最小数据单元;
将所述追加数据中的至少部分数据顺序写入所述缓存的最小数据单元以获得第一待存储的最小数据单元,以及将所述追加数据中的未写入数据写入至少一个最小数据单元以获得至少一个第二待存储的最小数据单元;
将所述第一待存储的最小数据单元覆盖写入存储设备,以及将所述至少一个第二待存储的最小数据单元顺序写入所述存储设备;
缓存所述追加数据对应的未写满的最小数据单元。
2.根据权利要求1所述的方法,其特征在于,还包括:
接收读数据请求;
基于所述最小数据单元的第一固定长度,计算所述读数据请求对应的至少一个目标最小数据单元;
从存储设备中,读取并拼接所述至少一个目标最小数据单元中的有效数据。
3.根据权利要求2所述的方法,其特征在于,所述基于所述最小数据单元的第一固定长度,计算所述读数据请求对应的至少一个目标最小数据单元包括:
确定所述读数据请求对应的请求开始位置以及请求偏移量;
基于所述最小数据单元的第一固定长度、所述请求开始位置以及所述请求偏移量,计算所述读数据请求对应的至少一个目标最小数据单元。
4.根据权利要求1所述的方法,其特征在于,所述最小数据单元包括数据存储区以及位于所述数据存储区尾部的元数据描述区;所述元数据描述区用于存储元数据;
所述将所述追加数据中的至少部分数据顺序写入所述缓存的最小数据单元以获得第一待存储的最小数据单元,以及将所述追加数据中的未写入数据写入至少一个最小数据单元以获得至少一个第二待存储的最小数据单元包括:
将所述追加数据中的至少部分数据顺序写入所述缓存的最小数据单元中的数据存储区,并基于所述至少部分数据修改所述缓存的最小数据单元中的元数据描述区,以获得第一待存储的最小数据单元;
将所述追加数据中的未写入数据写入至少一个最小数据单元中的数据存储区,并基于每一个数据存储区中写入的数据生成每一个数据存储区对应的元数据描述区,以获得至少一个第二待存储的最小数据单元。
5.根据权利要求4所述的方法,其特征在于,所述将所述追加数据中的未写入数据写入至少一个最小数据单元中的数据存储区包括:
将所述追加数据中的未写入数据依次写入至少一个最小数据单元中数据存储区;
如果任一个最小数据单元的数据存储区未写满数据,在所述任一个最小数据单元的数据存储区中写入的数据的尾部利用预设字符填满所述数据存储区;
所述将所述追加数据中的至少部分数据顺序写入所述缓存的最小数据单元中的数据存储区包括:
将所述追加数据中的至少部分数据写入所述缓存的最小数据单元的数据存储区中预设字符所在位置,以替换所述预设字符。
6.根据权利要求1所述的方法,其特征在于,所述将所述第一待存储的最小数据单元覆盖写入存储设备包括:
基于所述追加写请求的写入起始位置以及所述最小数据单元的第一固定长度,确定待写入位置;
基于所述待写入位置,将所述第一待存储的最小数据单元覆盖写入所述存储设备。
7.一种数据处理方法,其特征在于,包括:
接收读数据请求;
基于最小数据单元的第一固定长度,计算所述读数据请求对应的至少一个目标最小数据单元;
从存储设备中,读取并拼接所述至少一个目标最小数据单元中的有效数据;
其中,每一个最小数据单元中写入的有效数据至少包括一次追加写请求中的至少部分追加数据或者一次追加写请求中的至少部分追加数据以及下一次追加写请求中的至少部分追加数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810020395.X/1.html,转载请声明来源钻瓜专利网。