[发明专利]一种数据处理方法和装置在审
申请号: | 201811231339.7 | 申请日: | 2018-10-22 |
公开(公告)号: | CN109522240A | 公开(公告)日: | 2019-03-26 |
发明(设计)人: | 孔帅 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 第一数据 读取 数据修改 写入存储 原始数据 数据处理 方法和装置 存储系统 两次存储 数据读取 写入位置 时延 申请 写入 改写 | ||
1.一种数据处理方法,其特征在于,所述方法包括:
获取linux内核中的页,所述页中存在第一数据;
根据第二数据在所述页中的写入位置,将所述第二数据写入所述页中;所述第二数据的数据长度小于所述页的容量;
若所述第一数据和所述第二数据的数据长度之和等于所述页的容量,将所述页写入存储系统。
2.根据权利要求1所述的方法,其特征在于,所述根据第二数据在所述页中的写入位置,将所述第二数据写入所述页中,包括:
若根据所述第二数据在所述页中的写入位置以及所述第一数据在所述页中的存储位置,确定所述第一数据与所述第二数据连续,则将所述第二数据写入所述页中。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第二数据在所述页中的写入位置以及所述第一数据在所述页中的存储位置,确定所述第一数据与所述第二数据连续,包括:
根据所述第一数据在所述页中的存储位置,确定所述页中的连续位置;
若所述第二数据在所述页中的写入位置与所述连续位置相同,则确定所述第一数据与所述第二数据连续。
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法还包括:
若所述第一数据和所述第二数据的数据长度之和小于所述页的容量,根据第三数据在所述页中的写入位置,将所述第三数据写入所述页中;
若所述第一数据、所述第二数据和所述第三数据的数据长度之和等于所述页的容量,将所述页写入存储系统。
5.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法还包括:
若所述第一数据和所述第二数据的数据长度之和小于所述页的容量,且写入所述第二数据之后达到预设时间阈值,或,根据所述第二数据在所述页中的写入位置以及所述第一数据在所述页中的存储位置,确定所述第一数据与所述页中的数据不连续,则复制所述第一数据;
从所述存储系统中读取与所述页的容量相等的原始数据,所述原始数据包括第一数据对应的第一待修改数据和第二数据对应的第二待修改数据;
将所述原始数据写入所述页中;
将所述页中的第一待修改数据修改为第一数据,将所述页中的第二待修改数据修改为第二数据;
将修改后的所述页写入存储系统。
6.一种数据处理装置,其特征在于,所述装置包括:
页获取单元,用于获取linux内核中的页,所述页中存在第一数据;
第一写入单元,用于根据第二数据在所述页中的写入位置,将所述第二数据写入所述页中;所述第二数据的数据长度小于所述页的容量;
第一修改单元,用于若所述第一数据和所述第二数据的数据长度之和等于所述页的容量,将所述页写入存储系统。
7.根据权利要求6所述的装置,其特征在于,所述第一写入单元具体用于:
若根据所述第二数据在所述页中的写入位置以及所述第一数据在所述页中的存储位置,确定所述第一数据与所述第二数据连续,则将所述第二数据写入所述页中。
8.根据权利要求7所述的装置,其特征在于,所述根据所述第二数据在所述页中的写入位置以及所述第一数据在所述页中的存储位置,确定所述第一数据与所述第二数据连续,包括:
根据所述第一数据在所述页中的存储位置,确定所述页中的连续位置;
若所述第二数据在所述页中的写入位置与所述连续位置相同,则确定所述第一数据与所述第二数据连续。
9.根据权利要求6-8任意一项所述的装置,其特征在于,所述装置还包括:
第二写入单元,用于若所述第一数据和所述第二数据的数据长度之和小于所述页的容量,根据第三数据在所述页中的写入位置,将所述第三数据写入所述页中;
第二修改单元,用于若所述第一数据、所述第二数据和所述第三数据的数据长度之和等于所述页的容量,将所述页写入存储系统。
10.根据权利要求6-8任意一项所述的装置,其特征在于,所述装置还包括:
复制单元,用于若所述第一数据和所述第二数据的数据长度之和小于所述页的容量,且写入所述第二数据之后达到预设时间阈值,或,根据所述第二数据在所述页中的写入位置以及所述第一数据在所述页中的存储位置,确定所述第一数据与所述页中的数据不连续,则复制所述第一数据;
读取单元,用于从所述存储系统中读取与所述页的容量相等的原始数据,所述原始数据包括第一数据对应的第一待修改数据和第二数据对应的第二待修改数据;
填充单元,用于将所述原始数据写入所述页中;
页修改单元,用于将所述页中的第一待修改数据修改为第一数据,将所述页中的第二待修改数据修改为第二数据;
第三修改单元,用于将修改后的所述页写入存储系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811231339.7/1.html,转载请声明来源钻瓜专利网。