【技术实现步骤摘要】
一种数据的处理方法及装置
本专利技术涉及信息处理
,特别是涉及一种数据的处理方法及装置。
技术介绍
内存是计算机中重要的部件之一,它是外存与中央处理器(centralprocessingunit,CPU)进行沟通的桥梁,计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。现有技术中,内存用于暂时存放计算机在执行程序运行任务时CPU的运算数据,以及与硬盘等外部存储器交换的数据,具体的,计算机操作系统维护一个内存资源池,在接收到程序运行任务的内存申请之后,根据内存申请,确定该程序运行任务对应CPU的运算数据的大小,并确定将该数据存储在内存中所需要的内存块的大小,从而在内存资源池中为该数据分配一个固定大小的内存块,将该数据存储在这一个内存块中,并建立该内存块的地址信息以及该数据标识信息的对应关系,从而在从内存中读取数据时,可以根据与数据的标识信息对应的内存块的地址信息,从内存资源池中确定用于存储该数据的内存块,进而获取该内存块中存储的数据。但是,在目前的方案中,只需要获知数据的标识信息,以及内存块的地址信息与该数据的标识信息的对应关系,就可以轻易的在内存资源池中定位到存储该数据的内存块,并从内存块中获取到该数据的全部内容,导致数据的安全性较低。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据的处理方法和相应的一种数据的处理装置。为了解决上述问题,本专利技术实施例公开了一种数据的 ...
【技术保护点】
1.一种数据的处理方法,其特征在于,所述方法包括:/n在内存池中划分多个内存片区;/n将接收到的目标数据划分为至少两个目标数据块,并在多个所述内存片区中,确定与每个所述目标数据块相匹配的目标内存片区;/n将每个所述目标数据块存储在对应的目标内存片区中,并建立所述目标数据的标识与第一目标内存片区之间的对应关系,以及建立各个所述目标内存片区之间的关联关系,所述第一目标内存片区为至少两个所述目标内存片区中的一个;/n在接收到针对所述目标数据的读取指令的情况下,根据所述对应关系,从所述第一目标内存片区中提取得到目标数据块;/n根据所述关联关系,确定至少两个所述目标内存片区中除所述第一目标内存片区之外的其他目标内存片区,并提取存储在所述其他目标内存片区中的目标数据块,完成所述目标数据的读取。/n
【技术特征摘要】
1.一种数据的处理方法,其特征在于,所述方法包括:
在内存池中划分多个内存片区;
将接收到的目标数据划分为至少两个目标数据块,并在多个所述内存片区中,确定与每个所述目标数据块相匹配的目标内存片区;
将每个所述目标数据块存储在对应的目标内存片区中,并建立所述目标数据的标识与第一目标内存片区之间的对应关系,以及建立各个所述目标内存片区之间的关联关系,所述第一目标内存片区为至少两个所述目标内存片区中的一个;
在接收到针对所述目标数据的读取指令的情况下,根据所述对应关系,从所述第一目标内存片区中提取得到目标数据块;
根据所述关联关系,确定至少两个所述目标内存片区中除所述第一目标内存片区之外的其他目标内存片区,并提取存储在所述其他目标内存片区中的目标数据块,完成所述目标数据的读取。
2.根据权利要求1所述的方法,其特征在于,所述内存片区包括内存片区的头部和内存片区的存储空间,所述内存片区的头部用于存储所述内存片区的标识信息,所述内存片区的标识信息包括第一标识和第二标识,所述第一标识表征所述内存片区的存储空间是否存储有数据块,所述第二标识表征所述内存片区的存储空间的大小,所述内存片区的存储空间用于存储所述数据块,
所述在内存池中划分多个内存片区的步骤,具体包括:
按照预设规则,在所述内存池中划分多个具有固定大小的存储空间,生成所述多个内存片区;
根据所述内存片区的存储空间是否存储有所述数据块,确定所述内存片区的第一标识;
根据预先设置的所述内存片区的头部的大小,将所述固定大小与所述内存片区的头部的大小的差值,确定为所述内存片区的存储空间的大小,并根据所述内存片区的存储空间的大小,确定所述内存片区的第二标识。
3.根据权利要求2所述的方法,其特征在于,所述将接收到的目标数据划分为至少两个目标数据块,并在多个所述内存片区中,确定与每个所述目标数据块相匹配的目标内存片区的步骤,具体包括:
根据每个所述内存片区的第一标识,确定多个所述内存片区中的多个可用内存片区,所述可用内存片区为没有存储所述数据块的内存片区;
根据所述可用内存片区的第二标识,确定所述可用内存片区的存储空间的大小;
根据多个所述可用内存片区的存储空间的大小和所述目标数据的大小,将所述目标数据划分为至少两个所述目标数据块,并在多个所述可用内存片区中,确定与每个所述目标数据块相匹配的目标内存片区。
4.根据权利要求3所述的方法,其特征在于,所述根据多个所述可用内存片区的存储空间的大小和所述目标数据的大小,将所述目标数据划分为至少两个所述目标数据块,并在多个所述可用内存片区中,确定与每个所述目标数据块相匹配的目标内存片区的步骤,具体包括:
在多个所述可用内存片区中,确定所述第一目标内存片区,所述第一目标内存片区为存储空间的大小小于所述目标数据的大小,且与所述目标数据的大小的差值最小的可用内存片区;
将所述目标数据中与所述第一目标内存片区的存储空间的大小相同的部分数据,确定为第一目标数据块;
在除所述第一目标内存片区之外的多个可用内存片区中,确定第二目标内存片区,并将所述目标数据中与所述第二目标内存片区相匹配的部分数据,确定为第二目标数据块;
确...
【专利技术属性】
技术研发人员:陈杰,覃才俊,潘廷勇,王艳辉,
申请(专利权)人:视联动力信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。