一种数据处理方法和装置制造方法及图纸

技术编号:20680562 阅读:37 留言:0更新日期:2019-03-27 18:45
本申请实施例公开了一种数据处理方法及装置,获取linux内核中的页,该页中存在第一数据,根据第二数据在页中的写入位置,将第二数据写入页中,若第一数据和第二数据的数据长度之和等于页的容量,则将页写入存储系统。也就是说,对于第一数据和第二数据,其容量均小于页的容量,因此现有技术中会进行两次存储系统中的原始数据的读取和改写,而本申请实施例中,若第一数据和第二数据的数据长度之和等于页的容量,则可以直接将页写入存储系统,而不必进行存储系统中的原始数据的读取,减少了数据读取次数,降低了数据修改的时延,提高数据修改的效率。

【技术实现步骤摘要】
一种数据处理方法和装置
本专利技术涉及计算机
,特别是涉及一种数据处理方法和装置。
技术介绍
linux内核内存管理的基本单位是页(page),page为固定大小的存储位置,在内核客户端需要对存储系统中的数据进行修改时,首先在linux内核中将待写入数据填充至page中,再将page写入至存储系统。然而,若待写入数据的长度小于page的容量,则将待写入数据填充至page中后,page中存在未被填充的位置,该位置的数据是随机的,将page写入至存储系统后,page中未被填充的位置上的数据会取代存储系统中对应位置上的数据,导致存储系统中的数据被错误改写。为了解决上述问题,现有技术的数据修改方式,通常根据待写入数据的长度确定page的个数,从而确定每个page对应的待写入数据,在待写入数据的长度小于对应的page的容量时,从存储系统中读取等于page的容量、且包括待写入数据对应待修改数据的原始数据,填充至page中,再将待修改数据改写为待写入数据,最后将修改后的page写入至存储系统中的对应位置。然而,在同时有多个待写入数据时,需要从存储系统中读取大量的数据,导致数据修改的时延增大,本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:获取linux内核中的页,所述页中存在第一数据;根据第二数据在所述页中的写入位置,将所述第二数据写入所述页中;所述第二数据的数据长度小于所述页的容量;若所述第一数据和所述第二数据的数据长度之和等于所述页的容量,将所述页写入存储系统。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取linux内核中的页,所述页中存在第一数据;根据第二数据在所述页中的写入位置,将所述第二数据写入所述页中;所述第二数据的数据长度小于所述页的容量;若所述第一数据和所述第二数据的数据长度之和等于所述页的容量,将所述页写入存储系统。2.根据权利要求1所述的方法,其特征在于,所述根据第二数据在所述页中的写入位置,将所述第二数据写入所述页中,包括:若根据所述第二数据在所述页中的写入位置以及所述第一数据在所述页中的存储位置,确定所述第一数据与所述第二数据连续,则将所述第二数据写入所述页中。3.根据权利要求2所述的方法,其特征在于,所述根据所述第二数据在所述页中的写入位置以及所述第一数据在所述页中的存储位置,确定所述第一数据与所述第二数据连续,包括:根据所述第一数据在所述页中的存储位置,确定所述页中的连续位置;若所述第二数据在所述页中的写入位置与所述连续位置相同,则确定所述第一数据与所述第二数据连续。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法还包括:若所述第一数据和所述第二数据的数据长度之和小于所述页的容量,根据第三数据在所述页中的写入位置,将所述第三数据写入所述页中;若所述第一数据、所述第二数据和所述第三数据的数据长度之和等于所述页的容量,将所述页写入存储系统。5.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法还包括:若所述第一数据和所述第二数据的数据长度之和小于所述页的容量,且写入所述第二数据之后达到预设时间阈值,或,根据所述第二数据在所述页中的写入位置以及所述第一数据在所述页中的存储位置,确定所述第一数据与所述页中的数据不连续,则复制所述第一数据;从所述存储系统中读取与所述页的容量相等的原始数据,所述原始数据包括第一数据对应的第一待修改数据和第二数据对应的第二待修改数据;将所述原始数据写入所述页中;将所述页中的第一待修改数据修改为第一数据,将所述页中的第二待修改数据修改为第二数据;将修改后的所述页写入存储系统。6.一种数据处理装置,其特征在于,所述装置包括:页获取单元,...

【专利技术属性】
技术研发人员:孔帅
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1