一种数据写入方法、介质及非易失性内存技术

技术编号:20819417 阅读:31 留言:0更新日期:2019-04-10 05:48
本发明专利技术公开了一种数据写入方法、介质及非易失性内存。该方法的步骤包括:接收待写入的目标数据;判断存储空间中是否已写入有目标数据;如果是,则停止执行对目标数据的写入操作;否则,将目标数据写入至目标存储空间。本方法在接收到待写入的目标数据后,通过判断目标数据是否已经写入至非易失内存的存储空间,进而确保相同内容的数据仅在非易失性内存中存储一份,进而确保了数据能够更加节省空间的方式写入到非易失性内存中,因此非易失性内存能够存储更多内容不同的数据,相对提高了非易失性内存整体的存储效率。此外,本发明专利技术还提供一种计算机可读存储介质及非易失性内存,有益效果同上所述。

【技术实现步骤摘要】
一种数据写入方法、介质及非易失性内存
本专利技术涉及数据存储领域,特别是涉及一种数据写入方法、介质及非易失性内存。
技术介绍
随着处理器和存储器之间性能差距越来越大,特别是处理器和外存(外存储器)之间读写频率的巨大差距使得I/O瓶颈问题日益突出。利用读写频率与处理器更为相近的内存作为处理器与外存之间的通信媒介,以此缓解处理器与外存之间的I/O瓶颈是当前所普遍采用的方式。随着工业技术的进步,新型非易失性存储介质逐渐出现在人们的视野中,它可字节寻址和非易失的特性使得数据在内存级就可以持久化存储。非易失性存储介质的高密度、高读写速度越来越接近传统DRAM内存介质,以及其掉电数据不丢失数据的特性使得人们将其作为下一代内存产品的首选,当前对于非易失性内存的研究已经处于相对成熟的阶段,但是由于非易失性内存的存储介质在密度性方面与DRAM内存介质仍有一定差距,因此相同外形规格的非易失性内存与DRAM内存相比,非易失性内存的存储空间相对较少,这就需要在处理器工作过程中,确保数据能够以更加节省空间的方式写入到非易失性内存中,提高存储效率。由此可见,提供一种数据写入方法,以相对确保数据能够以更加节省空间的方式写入到非易失性内存中,并相对提高存储效率,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种数据写入方法、介质及非易失性内存,以相对确保数据能够以更加节省空间的方式写入到非易失性内存中,并相对提高存储效率。为解决上述技术问题,本专利技术提供一种数据写入方法,应用于非易失性内存,包括:接收待写入的目标数据;判断存储空间中是否已写入有目标数据;如果是,则停止执行对目标数据的写入操作;否则,将目标数据写入至目标存储空间。优选的,在判断存储空间中是否已写入有目标数据之前,该方法进一步包括:对目标数据进行特征提取,生成目标特征值;相应的,判断存储空间中是否已写入有目标数据具体为:根据预设的特征表中是否记录有目标特征值以判断存储空间中是否已写入有目标数据;其中,特征表中记录有已写入数据的特征值;相应的,在将目标数据写入至目标存储空间后,该方法进一步包括:将目标特征值记录至特征表。优选的,对目标数据进行特征提取,生成目标特征值具体为:基于Hash算法对目标数据进行特征提取,生成目标特征值。优选的,在对目标数据进行特征提取,生成目标特征值之前,该方法进一步包括:将目标数据划分为预设规格的多个目标数据块;相应的,对目标数据进行特征提取,生成目标特征值具体为:分别对各目标数据块进行特征提取,生成对应的各目标特征值。优选的,特征表中还记录有已写入数据的特征值与已写入数据的存储地址之间的对应关系;相应的,将目标特征值记录至特征表具体为:将目标特征值与目标存储空间的目标存储地址对应关系记录至特征表;相应的,该方法进一步包括:向处理器返回目标特征值对应的目标存储地址,以供处理器读取目标数据。优选的,在将目标数据写入至目标存储空间后,该方法进一步包括:当目标数据在预设周期内未受到IO操作时,移除目标数据以及目标特征值。此外,本专利技术还提供一种非易失性内存,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的数据写入方法的步骤。此外,本专利技术还提供一种计算机可读存储介质,应用于非易失性内存,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的数据写入方法的步骤。本专利技术所提供的数据写入方法,在非易失性内存在接收到待写入的目标数据后,判断存储空间中是否已经写入有该目标数据,如果有,则停止执行对目标数据的写入操作;如果非易失性内存中尚未写入有目标数据,则将目标数据写入至目标存储空间中。本方法在接收到待写入的目标数据后,通过判断目标数据是否已经写入至非易失内存的存储空间,以确定是否继续进行对目标数据的写入操作,进而确保相同内容的数据仅在非易失性内存中存储一份,以此相对避免了相同的数据内容同时占用非易失性内存的存储空间,进而确保了数据能够更加节省空间的方式写入到非易失性内存中,因此非易失性内存能够存储更多内容不同的数据,相对提高了非易失性内存整体的存储效率。此外,本专利技术还提供一种计算机可读存储介质及非易失性内存,有益效果同上所述。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种应用于非易失性内存的数据写入方法的流程图;图2为本专利技术实施例提供的另一种应用于非易失性内存的数据写入方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种数据写入方法,以相对确保数据能够以更加节省空间的方式写入到非易失性内存中,并相对提高存储效率。本专利技术的另一核心是提供一种计算机可读存储介质及非易失性内存。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。实施例一图1为本专利技术实施例提供的一种应用于非易失性内存的数据写入方法的流程图。请参考图1,应用于非易失性内存的数据写入方法的具体步骤包括:步骤S10:接收待写入的目标数据。需要说明的是,由于本步骤的执行主体为非易失性内存,而内存是处理器与外存之间进行高效数据IO的媒介,因此内存能够接收由处理器传入的用于写入至外存中的数据内容,也能够接收处理器所读取的外存中的数据内容,进而本步骤中,非易失性内存所接收的待写入的目标数据可以来自于处理器或外存,应根据实际的使用场景而定,在此不做具体限定。步骤S11:判断存储空间中是否已写入有目标数据,如果是,则执行步骤S12;否则,执行步骤S13。步骤S12:停止执行对目标数据的写入操作。步骤S13:将目标数据写入至目标存储空间。需要说明的是,非易失性内存相较于相同外形规格的传统内存而言,整体的存储空间容量相对较小,在非易失性内存工作过程中,往往需要多次写入相同内容的数据,本步骤是为了确保写入非易失性内存的目标数据能够相对较小程度的占用非易失性内存的存储空间容量,因此当判断非易失性内存中已经存在有待写入的目标数据时,则停止执行对目标数据的写入操作,以此避免出现非易失性内存中存储多个相同内容数据的情况,仅当判断非易失性内存中未存储有待写入的目标数据时,才将目标数据写入至非易失性内存的目标存储空间中。此外,目标存储空间可以预先由用户指定,或依照一定的预设逻辑在非易失性内存中选取。本专利技术所提供的数据写入方法,在非易失性内存在接收到待写入的目标数据后,判断存储空间中是否已经写入有该目标数据,如果有,则停止执行对目标数据的写入操作;如果非易失性内存中尚未写入有目标数据,则将目标数据写入至目标存储空间中。本方法在接收到待写入的目标数据后,通过判断目标数据是否已经写入至非易失内存的存储空间,以确定是否继续进行对目标数据的写入操作,进而确保相同内容的数据仅在非易本文档来自技高网
...

【技术保护点】
1.一种数据写入方法,其特征在于,应用于非易失性内存,包括:接收待写入的目标数据;判断存储空间中是否已写入有所述目标数据;如果是,则停止执行对所述目标数据的写入操作;否则,将所述目标数据写入至目标存储空间。

【技术特征摘要】
1.一种数据写入方法,其特征在于,应用于非易失性内存,包括:接收待写入的目标数据;判断存储空间中是否已写入有所述目标数据;如果是,则停止执行对所述目标数据的写入操作;否则,将所述目标数据写入至目标存储空间。2.根据权利要求1所述的方法,其特征在于,在所述判断存储空间中是否已写入有所述目标数据之前,该方法进一步包括:对所述目标数据进行特征提取,生成目标特征值;相应的,所述判断存储空间中是否已写入有所述目标数据具体为:根据预设的特征表中是否记录有所述目标特征值以判断存储空间中是否已写入有所述目标数据;其中,所述特征表中记录有已写入数据的特征值;相应的,在所述将所述目标数据写入至目标存储空间后,该方法进一步包括:将所述目标特征值记录至所述特征表。3.根据权利要求2所述的方法,其特征在于,所述对所述目标数据进行特征提取,生成目标特征值具体为:基于Hash算法对所述目标数据进行所述特征提取,生成所述目标特征值。4.根据权利要求2所述的方法,其特征在于,在所述对所述目标数据进行特征提取,生成目标特征值之前,该方法进一步包括:将所述目标数据划分为预设规格的多个目标数据块;相应的,所述对所述目...

【专利技术属性】
技术研发人员:苏楠
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京,11

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

1