一种数据处理方法、装置及电子设备制造方法及图纸

技术编号:18397918 阅读:24 留言:0更新日期:2018-07-08 19:04
本申请提供了一种数据处理方法、装置及电子设备,电子设备包括块设备和非易失性内存NVDIMM,方法包括:接收数据传输请求,数据传输请求指示将NVDIMM存储的数据传输至块设备,数据传输请求携带有数据块的标识;根据数据传输请求确定目标数据在NVDIMM中的存储位置信息,其中,目标数据为与数据传输请求对应的待传输数据;以字节访问的方式将NVDIMM中由存储位置信息所指示的目标数据直接传输至块设备。本申请提供的数据处理方法、装置及电子设备能够提升从NVDIMM向块设备传输数据的效率,缩短传输数据所耗费的时间。

【技术实现步骤摘要】
一种数据处理方法、装置及电子设备
本专利技术涉及数据传输
,涉及一种数据处理方法、装置及电子设备。
技术介绍
NVDIMM也称为非易失性内存,是一种集成了易失性存储器和非易失性存储器的内存。NVDIMM兼具了高速数据存取能力和断电不丢失数据的能力,因此,NVDIMM得到了广泛的使用。为了提高电子设备的性能,会在电子设备中同时设置NVDIMM和块设备,块设备可以是机械硬盘(HDD)或者固态硬盘(SSD)。在电子设备运行过程中,往往需要将NVDIMM存储的数据传输至块设备,例如:电子设备接收到大量数据时,先将数据存储至NVDIMM,之后再将数据从NVDIMM传输至块设备。然而,从NVDIMM向块设备传输数据的效率较低,需要耗费较长的时间。
技术实现思路
有鉴于此,本专利技术提供了一种数据处理方法、装置及电子设备,用以解决现有技术中从NVDIMM向块设备传输数据的效率较低,需要耗费较长的时间的问题,其技术方案如下:一种数据处理方法,应用于电子设备,所述电子设备包括块设备和非易失性内存NVDIMM,所述方法包括:接收数据传输请求,其中,所述数据传输请求指示将所述NVDIMM存储的数据传输至所述块设备,所述数据传输请求携带有数据块的标识;根据所述数据传输请求确定目标数据在所述NVDIMM中的存储位置信息,其中,所述目标数据为与所述数据传输请求对应的待传输数据;以字节访问的方式将所述NVDIMM中由所述存储位置信息所指示的所述目标数据直接传输至所述块设备。其中,所述根据所述数据传输请求确定目标数据在所述NVDIMM中的存储位置信息,包括:根据所述数据传输请求携带的数据块的标识,确定所述目标数据的字节偏移量和字节数。可选地,所述数据处理方法,还包括:在将所述目标数据传输至所述块设备后,删除所述NVDIMM中存储的所述目标数据。可选地,所述数据处理方法,还包括:在将所述目标数据传输至所述块设备后,释放所述目标数据在所述NVDIMM中所占用的空间。一种数据处理装置,应用于电子设备,所述电子设备包括块设备和非易失性内存NVDIMM;所述数据处理装置包括:接收模块、确定模块和传输模块;所述接收模块,用于接收数据传输请求,其中,所述数据传输请求指示将所述NVDIMM存储的数据传输至所述块设备,所述数据传输请求携带有数据块的标识;所述确定模块,用于根据所述数据传输请求确定目标数据在所述NVDIMM中的存储位置信息,其中,所述目标数据为与所述数据传输请求对应的待传输数据;所述传输模块,用于以字节访问的方式将所述NVDIMM中由所述存储位置信息所指示的所述目标数据直接传输至所述块设备。其中,所述确定模块,具体用于根据所述数据传输请求携带的数据块的标识确定目标数据的字节偏移量和字节数。一种电子设备,包括:块设备、非易失性内存NVDIMM和处理器;所述处理器,用于接收数据传输请求,其中,所述数据传输请求指示将所述NVDIMM存储的数据传输至所述块设备,所述数据传输请求携带有数据块的标识;以及,根据所述数据传输请求确定目标数据在所述NVDIMM中的存储位置信息,并以字节访问的方式将所述NVDIMM中由所述存储位置信息所指示的所述目标数据直接传输至所述块设备,其中,所述目标数据为与所述数据传输请求对应的待传输数据。其中,所述处理器在根据所述数据传输请求确定目标数据在所述NVDIMM中的存储位置信息时,具体用于根据所述数据传输请求携带的数据块的标识确定所述目标数据的字节偏移量和字节数。优选地,所述处理器,还用于在将所述目标数据传输至所述块设备后,删除所述NVDIMM中存储的所述目标数据。优选地,所述处理器,还用于在将所述目标数据传输至所述块设备后,释放所述目标数据在所述NVDIMM中所占用的空间。上述技术方案具有如下有益效果:本专利技术提供的数据处理方法、装置及电子设备,基于NVDIMM可以按字节访问的特性,可直接将NVDIMM中的数据传输至块设备,而不需要电子设备中的块设备层从NVDIMM中读取数据块,将数据块传输至电子设备的内存,之后再由内存传输至块设备,因此,能够提升从NVDIMM向块设备传输数据的效率,缩短传输数据所耗费的时间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的数据处理方法的流程示意图;图2为现有技术中将NVDIMM中的数据块传输至块设备的传输过程示意图;图3为本专利技术实施例中将NVDIMM中的数据块传输至块设备的传输过程示意图;图4为本专利技术实施例提供的数据处理装置的结构示意图;图5为本专利技术实施例提供的电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。NVDIMM是可以按字节访问的高速设备,然而现有技术中,在内核态,NVDIMM仅以块设备的形式存在,因此,在内核态时,硬盘和NVDIMM直接的数据传输依然走的是块级拷贝路径,块级拷贝需要将数据块拷贝到内存,即,将NVDIMM中的数据传输至硬盘的过程为:先将NVDIMM中的数据块拷贝至内存,再将拷贝至内存中的数据传输至硬盘,这种传输方式一方面浪费了高速设备NVDIMM的性能,另一方面导致传输数据的效率较低。现有技术中,数据可以由内存直接传输至硬盘,而NVDIMM实质也是内存,理论上,数据应该也可以由NVDIMM直接传输至硬盘,从这点出发,本专利技术实施例提供了一种数据处理方法,该数据处理方法的基本思想即为:充分利用NVDIMM本身为内存,也可以按字节访问的特性,直接从NVDIMM传输数据到硬盘,而不经内存,从而提高数据传输效率。以下对本专利技术实施例提供的数据处理方法进行说明。请参阅图1,示出了本专利技术实施例提供的数据处理方法的流程示意图,该数据处理方法应用于电子设备,该电子设备可以包括块设备和非易失性内存NVDIMM,该数据处理方法可以包括:步骤S101:接收数据传输请求。其中,数据传输请求指示将NVDIMM存储的数据传输至块设备,数据传输请求携带有数据块的标识,块设备可以但不限定为HDD、SSD等。步骤S102:根据数据传输请求确定目标数据在NVDIMM中的存储位置信息。具体地,基于NVDIMM的按字节访问特性,根据数据传输请求确定目标数据在NVDIMM中的存储位置信息。其中,目标数据为与数据传输请求对应的待传输数据。目标数据在NVDIMM中的存储位置信息为按字节访问方式访问NVDIMM时目标数据的存储位置信息。在本实施例中,根据数据传输请求确定目标数据在NVDIMM中的存储位置信息,包括:根据数据传输请求携带的数据块的标识,确定目标数据的字节偏移量和字节数,其中,数据块的标识可以为数据块的位置标识。需要说明的是,由于现有技术中从NVDIMM中读取的是数据块,即读取数据的方式为按块读取,而在本方案中,从N本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,应用于电子设备,所述电子设备包括块设备和非易失性内存NVDIMM,所述方法包括:接收数据传输请求,所述数据传输请求指示将所述NVDIMM存储的数据传输至所述块设备,所述数据传输请求携带有数据块的标识;根据所述数据传输请求确定目标数据在所述NVDIMM中的存储位置信息,其中,所述目标数据为与所述数据传输请求对应的待传输数据;以字节访问的方式将所述NVDIMM中由所述存储位置信息所指示的所述目标数据直接传输至所述块设备。

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于电子设备,所述电子设备包括块设备和非易失性内存NVDIMM,所述方法包括:接收数据传输请求,所述数据传输请求指示将所述NVDIMM存储的数据传输至所述块设备,所述数据传输请求携带有数据块的标识;根据所述数据传输请求确定目标数据在所述NVDIMM中的存储位置信息,其中,所述目标数据为与所述数据传输请求对应的待传输数据;以字节访问的方式将所述NVDIMM中由所述存储位置信息所指示的所述目标数据直接传输至所述块设备。2.根据权利要求1所述的数据处理方法,其特征在于,所述根据所述数据传输请求确定目标数据在所述NVDIMM中的存储位置信息,包括:根据所述数据传输请求携带的数据块的标识,确定所述目标数据的字节偏移量和字节数。3.根据权利要求1或2所述的数据处理方法,其特征在于,还包括:在将所述目标数据传输至所述块设备后,删除所述NVDIMM中存储的所述目标数据。4.根据权利要求1或2所述的数据处理方法,其特征在于,还包括:在将所述目标数据传输至所述块设备后,释放所述目标数据在所述NVDIMM中所占用的空间。5.一种数据处理装置,其特征在于,应用于电子设备,所述电子设备包括块设备和非易失性内存NVDIMM;所述数据处理装置包括:接收模块、确定模块和传输模块;所述接收模块,用于接收数据传输请求,所述数据传输请求指示将所述NVDIMM存储的数据传输至所述块设备,所述数据传输请求携带有数据块的标识;所述确定模块,用于根据所述数据传输请求确定目标数据在所述N...

【专利技术属性】
技术研发人员:何海洋
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京,11

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

1