数据处理方法及装置制造方法

文档序号:6542442阅读:145来源:国知局
数据处理方法及装置制造方法
【专利摘要】本发明实施例提供一种数据处理方法及装置。该方法包括,获取数据操作指令,用以在数据操作指令指示的第一数据操作地址上进行数据操作,数据操作指令携带所述第一数据操作地址,接着,根据数据操作指令携带的第一数据操作地址,确定第一数据操作地址是否存在地址迁移;若是,则确定对第一迁移地址进行数据操作,第一迁移地址为将所述第一数据操作地址迁移到的地址。减少了对PCM中个别地址频繁的数据操作,从而实现了对PCM进行数据操作的均衡性,进而提高了PCM的使用寿命。
【专利说明】数据处理方法及装置
【技术领域】
[0001 ] 本发明实施例涉及通信技术,尤其涉及一种数据处理方法及装置。
【背景技术】
[0002]随着计算机技术的发展,计算机硬件在不断的发展中。
[0003]在现有技术中,计算机硬件包括计算机控制系统、PCIe、相变存储器(PhaseChange Memory,简称为PCM)控制器,以及与PCM控制器相连的至少一个PCM,在计算机控制系统需要对一个PCM进行写入数据或是读取数据时,首先计算机控制系统通过PCIe向PCM控制器发送操作指令,接着,PCM控制器根据该操作指令,向该操作指令指示的PCM进行数据操作。其中,现有技术可以通过电流加热的方式,引起PCM的状态,即晶态与非晶态的变化,从而实现对PCM的数据操作,即写入数据或是读取数据。
[0004]然而,若对PCM的数据操作主要集中在一些热点位置,则会减少PCM的使用寿命。
【发明内容】

[0005]本发明实施例提供一种数据处理方法及装置,可以提高PCM的使用寿命。
[0006]第一个方面,提供一种数据处理方法,包括:
[0007]获取数据操作指令,用以在所述数据操作指令指示的第一数据操作地址上进行数据操作,所述数据操作指令携带所述第一数据操作地址;
[0008]根据所述数据操作指令携带的所述第一数据操作地址,确定所述第一数据操作地址是否存在地址迁移;
[0009]若是,则确定对第一迁移地址进行数据操作,所述第一迁移地址为将所述第一数据操作地址迁移到的地址。
[0010]在第一种可能的实现方式中,所述根据所述数据操作指令携带的所述第一数据操作地址,确定所述第一数据操作地址是否存在地址迁移,包括:
[0011]根据所述第一数据操作地址和迁移位图,确定所述第一数据操作地址是否存在位置迁移,所述迁移位图为标识有所述第一数据操作地址是否存在位置迁移的信息;
[0012]若是,则确定所述第一数据操作地址迁移到所述第一迁移地址;
[0013]若否,则确定对所述第一数据操作地址进行数据操作。
[0014]结合是第一个方面的第一种可能的实现方式,在第二种可能的实现方式中,所述确定将所述第一数据操作地址迁移到所述第一迁移地址,包括:
[0015]根据所述第一数据操作地址,确定第一哈希函数,所述数据操作地址对应至少一个第一哈希函数;
[0016]根据所述第一数据操作地址与所述第一哈希函数,确定所述第一迁移地址。
[0017]结合第一个方面至第一个方面的第二种可能的实现方式中任一种可能的实现方式,在第三种可能的实现方式中,所述获取数据操作指令,用以在数据操作地址上进行数据操作,包括:[0018]获取读指令,用以读取所述第一数据操作地址上存储的数据,所述读指令携带所述第一数据操作地址;
[0019]所述确定对第一迁移地址进行数据操作,包括:
[0020]确定读取所述第一迁移地址存储的数据。
[0021]结合第一个方面至第一个方面的第二种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,所述获取数据操作指令,用以在所述数据操作指令指示的第一数据操作地址上进行数据操作,包括:
[0022]获取写指令,用以在所述第一数据操作地址上写入第一数据,所述写指令携带所述第一数据操作地址和所述第一数据;
[0023]所述确定对第一迁移地址进行数据操作,包括:
[0024]确定将所述第一数据写入所述第一迁移地址。
[0025]结合第一个方面的第四种可能的实现方式,在第五种可能的实现方式中,所述根据所述数据操作指令携带的所述第一数据操作地址,确定所述第一数据操作地址是否存在地址迁移之后,还包括:
[0026]确定所述第一数据操作地址不存在位置迁移;
[0027]确定所述第一操作地址是否为热点地址,所述热点地址为对所述第一数据进行数据操作的次数大于第一预设值的存储所述第一数据的地址;
[0028]若是,则确定将所述第一数据操作地址进行迁移;
[0029]若否,则确定所述第一数据操作地址为所述第一数据的写入地址。
[0030]结合第一个方面的第五种可能的实现方式,在第六种可能的实现方式中,所述确定将所述第一数据操作地址进行迁移,包括:
[0031]根据所述第一数据操作地址,确定第一哈希函数,所述数据操作地址对应至少一个第一哈希函数;
[0032]根据所述第一数据操作地址与所述第一哈希函数,确定所述第一迁移地址;
[0033]根据所述第一迁移地址,确定所述第一迁移地址是否为热点地址;
[0034]若是,则确定第二迁移地址,所述第二迁移地址为将所述第一数据写入的地址;
[0035]若否,则确定所述第一迁移地址为所述第一数据的写入地址。
[0036]结合第一个方面的第六种可能的实现方式,在第七种可能的实现方式中,所述确定第二迁移地址,包括:
[0037]根据所述第一迁移地址,确定第二哈希函数,所述第一迁移地址对应至少一个第二哈希函数;
[0038]根据所述第一迁移地址与所述第二哈希函数,确定所述第二迁移地址。
[0039]第二个方面,提供一种数据处理装置,包括:
[0040]获取模块,用于获取数据操作指令,用以在所述数据操作指令指示的第一数据操作地址上进行数据操作,所述数据操作指令携带所述第一数据操作地址;
[0041]确定模块,用于根据所述数据操作指令携带的所述第一数据操作地址,确定所述第一数据操作地址是否存在地址迁移;若是,则确定对第一迁移地址进行数据操作,所述第一迁移地址为将所述第一数据操作地址迁移到的地址。
[0042]在第一种可能的实现方式中,所述确定模块,具体用于根据所述第一数据操作地址和迁移位图,确定所述第一数据操作地址是否存在位置迁移,所述迁移位图为标识有所述第一数据操作地址是否存在位置迁移的信息;若是,则确定所述第一数据操作地址迁移到所述第一迁移地址;若否,则确定对所述第一数据操作地址进行数据操作。
[0043]结合是第二个方面的第一种可能的实现方式,在第二种可能的实现方式中,所述确定模块,具体用于根据所述第一数据操作地址,确定第一哈希函数,所述数据操作地址对应至少一个第一哈希函数;根据所述第一数据操作地址与所述第一哈希函数,确定所述第一迁移地址。
[0044]结合第二个方面至第二个方面的第二种可能的实现方式中任一种可能的实现方式,在第三种可能的实现方式中,所述获取模块,具体用于获取读指令,用以读取所述第一数据操作地址上存储的数据,所述读指令携带所述第一数据操作地址;
[0045]所述确定模块,具体用于确定读取所述第一迁移地址存储的数据。
[0046]结合第二个方面至第二个方面的第二种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,所述获取模块,具体用于获取写指令,用以在所述第一数据操作地址上写入第一数据,所述写指令携带所述第一数据操作地址和所述第一数据;
[0047]所述确定模块,具体用于确定将所述第一数据写入所述第一迁移地址。
[0048]结合第二个方面的第四种可能的实现方式,在第五种可能的实现方式中,所述确定模块,还用于确定所述第一数据操作地址不存在位置迁移;确定所述第一操作地址是否为热点地址,所述热点地址为对所述第一数据进行数据操作的次数大于第一预设值的存储所述第一数据的地址;若是,则确定将所述第一数据操作地址进行迁移;若否,则确定所述第一数据操作地址为所述第一数据的写入地址。
[0049]结合第二个方面的第五种可能的实现方式,在第六种可能的实现方式中,所述确定模块,具体用于根据所述第一数据操作地址,确定第一哈希函数,所述数据操作地址对应至少一个第一哈希函数;根据所述第一数据操作地址与所述第一哈希函数,确定所述第一迁移地址;根据所述第一迁移地址,确定所述第一迁移地址是否为热点地址;若是,则确定第二迁移地址,所述第二迁移地址为将所述第一数据写入的地址;若否,则确定所述第一迁移地址为所述第一数据的写入地址。
[0050]结合第二个方面的第六种可能的实现方式,在第七种可能的实现方式中,所述确定模块,具体用于根据所述第一迁移地址,确定第二哈希函数,所述第一迁移地址对应至少一个第二哈希函数;根据所述第一迁移地址与所述第二哈希函数,确定所述第二迁移地址。
[0051]本发明实施例提供的数据处理方法及装置。通过获取数据操作指令,用以在数据操作指令指示的第一数据操作地址上进行数据操作,数据操作指令携带所述第一数据操作地址,接着,根据数据操作指令携带的第一数据操作地址,确定第一数据操作地址是否存在地址迁移;若是,则确定对第一迁移地址进行数据操作,第一迁移地址为将所述第一数据操作地址迁移到的地址。减少了对PCM中个别地址频繁的数据操作,从而实现了对PCM进行数据操作的均衡性,进而提高了 PCM的使用寿命。
【专利附图】

【附图说明】
[0052]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0053]图1为本发明数据处理方法一实施例的流程示意图;
[0054]图2为本发明数据处理方法另一实施例的流程示意图;
[0055]图3为本发明实施例的迁移位图的示意图;
[0056]图4为本发明实施例的PCM的结构示意图;
[0057]图5为本发明数据处理方法再一实施例的流程示意图;
[0058]图6为本发明数据处理装置一实施例的结构示意图。
【具体实施方式】
[0059]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060]本发明实施例提供的数据处理方法具体可以应用于对PCM进行数据操作的过程中,该数据操作可以包括对PCM内存储数据的读取或写入。本实施例提供的数据处理方法具体可以通过数据处理装置来执行,该数据处理装置可以集成在PCM控制器中,该数据处理装置可以采用软件和/或硬件的方式来实现。以下对本实施例提供的数据处理方法及装置进行详细地说明。
[0061]图1为本发明数据处理方法一实施例的流程示意图,如图1所示,该方法包括如下步骤:
[0062]步骤101、获取数据操作指令,用以在数据操作指令指示的第一数据操作地址上进行数据操作。
[0063]在本实施例中,数据操作指令携带第一数据操作地址。
[0064]对于获取数据操作指令的适用场景至少包括以下两种,具体为:
[0065]第一种适用场景,获取写指令,用以在第一数据操作地址上写入第一数据。
[0066]第二种适用场景,获取读指令,用以读取第一数据操作地址上存储的数据。
[0067]步骤102、根据数据操作指令携带的第一数据操作地址,确定第一数据操作地址是否存在地址迁移。
[0068]具体的,根据第一数据操作地址和迁移位图,确定第一数据操作地址是否存在位置迁移,其中,迁移位图为标识有第一数据操作地址是否存在位置迁移的信息;
[0069]若是,则确定将所述第一数据操作地址迁移到第一迁移地址;
[0070]若否,则确定对所述第一数据操作地址进行数据操作。
[0071]需要说明的是,若对第一数据操作地址的数据操作次数较多,则可以将第一数据操作地址上存储的数据迁移到第一迁移地址,从而在读取时,从第一迁移地址上读取该数据,从而减少对同一地址的频繁操作,同时减少对PCM中该地址的形态的变化的次数。
[0072]步骤103、若是,则确定对第一迁移地址进行数据操作。
[0073]在本实施例中,所述第一迁移地址为将所述第一数据操作地址迁移到的地址。
[0074]具体的,对于第一迁移地址的实现方式至少包括以下两种:[0075]第一种实现方式,通过算法计算获得第一迁移地址。例如,算法计算的方式可以为,根据第一数据操作地址,确定第一哈希函数,其中,数据操作地址对应至少一个第一哈希函数,接着,根据第一数据操作地址与第一哈希函数,确定第一迁移地址。
[0076]第二种实现方式,通过随机的方式获得第一迁移地址。
[0077]在本实施例中,获取数据操作指令,用以在数据操作指令指示的第一数据操作地址上进行数据操作,数据操作指令携带所述第一数据操作地址,接着,根据数据操作指令携带的第一数据操作地址,确定第一数据操作地址是否存在地址迁移;若是,则确定对第一迁移地址进行数据操作,第一迁移地址为将所述第一数据操作地址迁移到的地址。减少了对PCM中个别地址频繁的数据操作,从而实现了对PCM进行数据操作的均衡性,进而提高了PCM的使用寿命。
[0078]图2为本发明数据处理方法另一实施例的流程示意图,图3为本发明实施例的迁移位图的示意图,图4为本发明实施例的PCM的结构示意图,如图2所示,该方法包括如下步骤:
[0079]步骤201、获取读指令,用以读取第一数据操作地址上存储的数据。
[0080]在本实施例中,读指令携带第一数据操作地址。
[0081]步骤202、根据数据操作指令携带的第一数据操作地址,确定第一数据操作地址是否存在地址迁移。
[0082]具体的,若是,则执行步骤203,若否,则执行步骤206。
[0083]举例来讲,根据第一数据操作地址和迁移位图,确定第一数据操作地址是否存在位置迁移,该迁移位图为标识有第一数据操作地址是否存在位置迁移的信息;若是,则数据操作地址是为热点地址;若否,则数据操作地址是为非热点地址。举例来讲,如图3和图4所示,该迁移位图是对应每个行号的记录,即记录每行中写入或读取的次数,需要说明的是,每个PCM包括至少一行(bank)、至少一个行缓冲池(row buffer)和一些地址解码功能电路。需要说明的是,本实施的实现中也可以通过列号对应的迁移位图信息确定第一数据操作地址是否存在位置迁移,本领域技术人员可以根据该方案实现,在此不再赘述。
[0084]步骤203、根据第一数据操作地址,确定第一哈希函数。
[0085]在本实施例中,该数据操作地址对应至少一个第一哈希函数。
[0086]步骤204、根据第一数据操作地址与第一哈希函数,确定第一迁移地址。
[0087]步骤205、读取该第一迁移地址存储的数据。
[0088]步骤206、读取存储在该第一数据操作地址的数据。
[0089]图5为本发明数据处理方法再一实施例的流程示意图,如图5所示,该方法包括如下步骤:
[0090]步骤501、获取写指令,用以在第一数据操作地址上写入第一数据。
[0091 ] 本实施例中的写指令携带第一数据操作地址和第一数据。
[0092]步骤502、根据第一数据操作地址和迁移位图,确定第一数据操作地址是否存在位置迁移。
[0093]本实施例中的迁移位图为标识有第一数据操作地址是否存在位置迁移的信息。若是,则执行步骤503,若否,则执行步骤506。
[0094]步骤503、根据第一数据操作地址,确定第一哈希函数。[0095]需要说明的是,该数据操作地址对应至少一个第一哈希函数。
[0096]步骤504、根据第一数据操作地址与第一哈希函数,确定第一迁移地址。
[0097]步骤505、将第一数据写入第一迁移地址。
[0098]需要说明的是,在本实施例中,将对应第一迁移地址的计数器增加一次计数。
[0099]步骤506、确定第一数据是否为热点地址。
[0100]在本实施例中,该热点地址为对第一数据进行数据操作的次数大于第一预设值的存储第一数据的地址。需要说明的是,可以通过一个计数器,对每个位置对应的数据操作次数进行统计计数。
[0101]具体的,若否,则执行步骤507,若是,则执行步骤509。
[0102]步骤507、确定将第一数据写入第一迁移地址。
[0103]需要说明的是,该第一迁移地址为根据写指令确定的迁移地址。
[0104]步骤508、在计数器中增加一次计数,并将位图迁移的第一操作地址设置为I。
[0105]在本实施例中,将对应第一迁移地址和第一数据操作地址的计数器分别增加一次计数。
[0106]步骤509、根据第一迁移地址,确定第二哈希函数。
[0107]在本实施例中,第一迁移地址对应至少一个第二哈希函数。
[0108]步骤510、根据第一迁移地址与第二哈希函数,确定第二迁移地址。
[0109]步骤511、确定将第一数据写入第二迁移地址。
[0110]步骤512、在计数器中增加一次计数,并将位图迁移的第一操作地址设置为I。
[0111]在本实施例中,将对应第二迁移地址和第一数据操作地址的计数器分别增加一次计数。
[0112]图6为本发明数据处理装置一实施例的结构示意图,如图6所示,该数据处理装置包括:获取模块61和确定模块62,其中,获取模块61,用于获取数据操作指令,用以在所述数据操作指令指示的第一数据操作地址上进行数据操作,所述数据操作指令携带所述第一数据操作地址;确定模块62,用于根据所述数据操作指令携带的所述第一数据操作地址,确定所述第一数据操作地址是否存在地址迁移;若是,则确定对第一迁移地址进行数据操作,所述第一迁移地址为将所述第一数据操作地址迁移到的地址。
[0113]在本实施例中,获取数据操作指令,用以在数据操作指令指示的第一数据操作地址上进行数据操作,数据操作指令携带所述第一数据操作地址,接着,根据数据操作指令携带的第一数据操作地址,确定第一数据操作地址是否存在地址迁移;若是,则确定对第一迁移地址进行数据操作,第一迁移地址为将所述第一数据操作地址迁移到的地址。减少了对PCM中个别地址频繁的数据操作,从而实现了对PCM进行数据操作的均衡性,进而提高了PCM的使用寿命。
[0114]在上述实施例的基础上,该确定模块62,具体用于根据所述第一数据操作地址和迁移位图,确定所述第一数据操作地址是否存在位置迁移,所述迁移位图为标识有所述第一数据操作地址是否存在位置迁移的信息;若是,则确定所述第一数据操作地址迁移到所述第一迁移地址;若否,则确定对所述第一数据操作地址进行数据操作。
[0115]具体的,确定模块62,具体用于根据所述第一数据操作地址,确定第一哈希函数,所述数据操作地址对应至少一个第一哈希函数;根据所述第一数据操作地址与所述第一哈希函数,确定所述第一迁移地址。
[0116]在本实施例中,减少了对PCM中个别地址频繁的数据操作,从而实现了对PCM进行数据操作的均衡性,进而提高了 PCM的使用寿命。
[0117]可选的,在上述实施例的基础上,所述获取模块61,具体用于获取读指令,用以读取所述第一数据操作地址上存储的数据,所述读指令携带所述第一数据操作地址;
[0118]所述确定模块62,具体用于确定读取所述第一迁移地址存储的数据。
[0119]可选的,在上述实施例的基础上,获取模块61,具体用于获取写指令,用以在所述第一数据操作地址上写入第一数据,所述写指令携带所述第一数据操作地址和所述第一数据;
[0120]所述确定模块62,具体用于确定将所述第一数据写入所述第一迁移地址。
[0121]在上述实施例的基础上,确定模块62,还用于确定所述第一数据操作地址不存在位置迁移;确定所述第一操作地址是否为热点地址,所述热点地址为对所述第一数据进行数据操作的次数大于第一预设值的存储所述第一数据的地址;若是,则确定将所述第一数据操作地址进行迁移;若否,则确定所述第一数据操作地址为所述第一数据的写入地址。
[0122]进一步的,在上述实施例的基础上,确定模块62,具体用于根据所述第一数据操作地址,确定第一哈希函数,所述数据操作地址对应至少一个第一哈希函数;根据所述第一数据操作地址与所述第一哈希函数,确定所述第一迁移地址;根据所述第一迁移地址,确定所述第一迁移地址是否为热点地址;若是,则确定第二迁移地址,所述第二迁移地址为将所述第一数据写入的地址;若否,则确定所述第一迁移地址为所述第一数据的写入地址。
[0123]进一步的,在上述实施例的基础上,确定模块62,具体用于根据所述第一迁移地址,确定第二哈希函数,所述第一迁移地址对应至少一个第二哈希函数;根据所述第一迁移地址与所述第二哈希函数,确定所述第二迁移地址。
[0124]在本实施例中,减少了对PCM中个别地址频繁的数据操作,从而实现了对PCM进行数据操作的均衡性,进而提高了 PCM的使用寿命。
[0125]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0126]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种数据处理方法,其特征在于,包括: 获取数据操作指令,用以在所述数据操作指令指示的第一数据操作地址上进行数据操作,所述数据操作指令携带所述第一数据操作地址; 根据所述数据操作指令携带的所述第一数据操作地址,确定所述第一数据操作地址是否存在地址迁移; 若是,则确定对第一迁移地址进行数据操作,所述第一迁移地址为将所述第一数据操作地址迁移到的地址。
2.根据权利要求1所述的方法,其特征在于,所述根据所述数据操作指令携带的所述第一数据操作地址,确定所述第一数据操作地址是否存在地址迁移,包括: 根据所述第一数据操作地址和迁移位图,确定所述第一数据操作地址是否存在位置迁移,所述迁移位图为标识有所述第一数据操作地址是否存在位置迁移的信息; 若是,则确定所述第一数据操作地址迁移到所述第一迁移地址; 若否,则确定对所述第一数据操作地址进行数据操作。
3.根据权利要求2所述的方法,其特征在于,所述确定将所述第一数据操作地址迁移到所述第一迁移地址,包括: 根据所述第一数据操作地址,确定第一哈希函数,所述数据操作地址对应至少一个第一哈希函数; 根据所述第一数据操作地址与所述第一哈希函数,确定所述第一迁移地址。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述获取数据操作指令,用以在数据操作地址上进行数据操作,包括: 获取读指令,用以读取所述第一数据操作地址上存储的数据,所述读指令携带所述第一数据操作地址; 所述确定对第一迁移地址进行数据操作,包括: 确定读取所述第一迁移地址存储的数据。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述获取数据操作指令,用以在所述数据操作指令指示的第一数据操作地址上进行数据操作,包括: 获取写指令,用以在所述第一数据操作地址上写入第一数据,所述写指令携带所述第一数据操作地址和所述第一数据; 所述确定对第一迁移地址进行数据操作,包括: 确定将所述第一数据写入所述第一迁移地址。
6.根据权利要求5所述的方法,其特征在于,所述根据所述数据操作指令携带的所述第一数据操作地址,确定所述第一数据操作地址是否存在地址迁移之后,还包括: 确定所述第一数据操作地址不存在位置迁移; 确定所述第一操作地址是否为热点地址,所述热点地址为对所述第一数据进行数据操作的次数大于第一预设值的存储所述第一数据的地址; 若是,则确定将所述第一数据操作地址进行迁移; 若否,则确定所述第一数据操作地址为所述第一数据的写入地址。
7.根据权利要 求6所述的方法,其特征在于,所述确定将所述第一数据操作地址进行迁移,包括:根据所述第一数据操作地址,确定第一哈希函数,所述数据操作地址对应至少一个第一哈希函数; 根据所述第一数据操作地址与所述第一哈希函数,确定所述第一迁移地址; 根据所述第一迁移地址,确定所述第一迁移地址是否为热点地址; 若是,则确定第二迁移地址,所述第二迁移地址为将所述第一数据写入的地址; 若否,则确定所述第一迁移地址为所述第一数据的写入地址。
8.根据权利要求7所述的方法,其特征在于,所述确定第二迁移地址,包括: 根据所述第一迁移地址,确定第二哈希函数,所述第一迁移地址对应至少一个第二哈希函数; 根据所述第一迁移地址与所述第二哈希函数,确定所述第二迁移地址。
9.一种数据处理装置,其特征在于,包括: 获取模块,用于获取数据操作指令,用以在所述数据操作指令指示的第一数据操作地址上进行数据操作,所述数据操作指令携带所述第一数据操作地址; 确定模块,用于根据所述数据操作指令携带的所述第一数据操作地址,确定所述第一数据操作地址是否存在地址迁移;若是,则确定对第一迁移地址进行数据操作,所述第一迁移地址为将所述第一数据操作地址迁移到的地址。
10.根据权利要求9所述的装置,其特征在于,所述确定模块,具体用于根据所述第一数据操作地址和迁移位图,确定所述第一数据操作地址是否存在位置迁移,所述迁移位图为标识有所述第一数据操作地址是否存在位置迁移的信息;若是,则确定所述第一数据操作地址迁移到所述第一迁移地址;若否,则确定对所述第一数据操作地址进行数据操作。
11.根据权利要求10所述的装置,其特征在于,所述确定模块,具体用于根据所述第一数据操作地址,确定第一哈希函数,所述数据操作地址对应至少一个第一哈希函数;根据所述第一数据操作地址与所述第一哈希函数,确定所述第一迁移地址。
12.根据权利要求9-11任一项所述的装置,其特征在于,所述获取模块,具体用于获取读指令,用以读取所述第一数据操作地址上存储的数据,所述读指令携带所述第一数据操作地址; 所述确定模块,具体用于确定读取所述第一迁移地址存储的数据。
13.根据权利要求9-11任一项所述的装置,其特征在于,所述获取模块,具体用于获取写指令,用以在所述第一数据操作地址上写入第一数据,所述写指令携带所述第一数据操作地址和所述第一数据; 所述确定模块,具体用于确定将所述第一数据写入所述第一迁移地址。
14.根据权利要求13所述的装置,其特征在于,所述确定模块,还用于确定所述第一数据操作地址不存在位置迁移;确定所述第一操作地址是否为热点地址,所述热点地址为对所述第一数据进行数据操作的次数大于第一预设值的存储所述第一数据的地址;若是,则确定将所述第一数据操作地址进行迁移;若否,则确定所述第一数据操作地址为所述第一数据的写入地址。
15.根据权利要求14所述的装置,其特征在于,所述确定模块,具体用于根据所述第一数据操作地址,确定第一哈希函数,所述数据操作地址对应至少一个第一哈希函数;根据所述第一数据操作地址与所述第一哈希函数,确定所述第一迁移地址;根据所述第一迁移地址,确定所述第一迁移地址是否为热点地址;若是,则确定第二迁移地址,所述第二迁移地址为将所述第一数据写入的地址;若否,则确定所述第一迁移地址为所述第一数据的写入地址。
16.根据权利要求15所述的装置,其特征在于,所述确定模块,具体用于根据所述第一迁移地址,确定第二哈希函数,所述第一迁移地址对应至少一个第二哈希函数;根据所述第一迁移地址与所述第 二哈希函数,确定所述第二迁移地址。
【文档编号】G06F3/06GK103927132SQ201410126762
【公开日】2014年7月16日 申请日期:2014年3月31日 优先权日:2014年3月31日
【发明者】王岩松, 李挺 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1