本申请涉及数据存储,特别是涉及存储装置的数据处理方法、存储装置及存储介质。
背景技术:
1、存储装置通常与外部设备配合,完成数据读取和数据写入等操作。由于存储装置硬件结构的问题,读干扰是一个不可避免的问题。
2、在大量读的用户场景下,读干扰会影响数据的安全性,为了数据安全,存储装置一般会主动搬移有安全风险的数据,但是频繁的搬移会降低存储器的使用寿命。
技术实现思路
1、本申请提供了存储装置的数据处理方法、存储装置及存储介质,能够减少数据的搬移次数。
2、本申请采用的一种技术方案是提供一种存储装置的数据处理方法,该方法包括:在监测到存储装置中的第一数据块发生读干扰时,确定第一数据块中的第一类数据和第二类数据;其中,第一类数据被读取的频率大于第二类数据被读取的频率;将第一类数据迁移至第二数据块中的第一类数据页中,以及将第二类数据迁移至第二数据块中的第二类数据页中;其中,读第一类数据页对其他数据页产生的读干扰影响小于读第二类数据页对其他数据页产生的读干扰影响。
3、其中,将第二类数据迁移至第二数据块中的第二类数据页中,包括:
4、在第二类数据的数据量等于第二类数据页可写入的数据量时,将第二类数据迁移至第二类数据页中;或,在第二类数据的数据量大于第二类数据页可写入的数据量时,将部分第二类数据迁移至第二类数据页中,以占满所有第二类数据页;将剩余部分第二类数据迁移至第一类数据页中。
5、其中,将第二类数据迁移至第二数据块中的第二类数据页中,包括:
6、在第二类数据的数据量小于第二类数据页可写入的数据量时,将第二类数据迁移至部分第二类数据页中;将其余数据块中的第二类数据迁移至剩余部分第二类数据页中。
7、其中,将其余数据块中的第二类数据迁移至剩余部分第二类数据页中,包括:获取其余数据块中的第二类数据页中的第二类数据以及每一第二类数据的写入时间;按照写入时间将第二类数据迁移至剩余部分第二类数据页中。
8、其中,在监测到存储装置中的第一数据块发生读干扰时,确定第一数据块中的第一类数据和第二类数据之前,包括:对目标数据块中所有数据页依次进行读操作,得到每一数据页对应的比特翻转数;根据比特翻转数划分第一类数据页和第二类数据页。
9、其中,对目标数据块中所有数据页依次进行读操作,得到每一数据页对应的比特翻转数,包括:对目标数据块中的目标数据页进行读取操作,得到与目标数据页相邻的数据页对应的比特翻转数;根据比特翻转数划分第一类数据页和第二类数据页,包括:在比特翻转数小于阈值时,将目标数据页划分为第一类数据页;在比特翻转数大于阈值时,将目标数据页划分为第二类数据页。
10、其中,确定第一数据块中的第一类数据和第二类数据,包括:根据第一数据块中的目标数据所处的目标范围查找读次数统计表;读次数统计表包括每一范围对应的读取次数;根据目标范围对应的读取次数,确定第一数据块中的第一类数据和第二类数据。
11、其中,根据第一数据块中的目标数据所处的目标范围查找读次数统计表之前,包括:对第一数据块中的数据进行筛选,得到第一数据块中的合法数据;根据第一数据块中的目标数据所处的目标范围查找读次数统计表,包括:根据第一数据块中的合法数据所处的目标范围查找读次数统计表。
12、本申请采用的另一种技术方案是提供一种存储装置,该存储装置包括:主控单元;多个数据块,与主控单元连接,每一数据块包括:第一类数据页;第二类数据页;其中,读第一类数据页对其他数据页产生的读干扰影响小于读第二类数据页对其他数据页产生的读干扰影响;其中,主控单元控制多个数据块实现如上述技术方案提供的方法。
13、本申请采用的另一种技术方案是提供一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,计算机程序在被处理器执行时,用于实现如上述技术方案提供的方法。
14、本申请的有益效果是:区别于现有技术的情况,本申请通过在监测到存储装置中的第一数据块发生读干扰时,确定第一数据块中的第一类数据和第二类数据,即确定出热数据和冷数据,由于读取频率比较低的数据(如冷数据)相对在后续被读取的频率也会比较低,因此,将读取频率比较低的数据即第二类数据迁移至第二数据块中对其他页产生读干扰影响较大的第二类数据页中,以此能够减少对第二类数据页读取操作,从而延长数据块触发读干扰数据迁移的时间,进而减少对数据块数据的迁移次数,延长存储装置的使用寿命。
1.一种存储装置的数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述第二类数据迁移至所述第二数据块中的第二类数据页中,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述第二类数据迁移至第二数据块中的第二类数据页中,包括:
4.根据权利要求3所述的方法,其特征在于,所述将其余数据块中的所述第二类数据迁移至剩余部分所述第二类数据页中,包括:
5.根据权利要求1所述的方法,其特征在于,所述在监测到存储装置中的第一数据块发生读干扰时,确定所述第一数据块中的第一类数据和第二类数据之前,包括:
6.根据权利要求5所述的方法,其特征在于,所述对目标数据块中所有数据页依次进行读操作,得到每一数据页对应的比特翻转数,包括:
7.根据权利要求1所述的方法,其特征在于,所述确定所述第一数据块中的第一类数据和第二类数据,包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述第一数据块中的目标数据所处的目标范围查找读次数统计表之前,包括:
9.一种存储装置,其特征在于,所述存储装置包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序在被处理器执行时,用于实现如权利要求1-8任一项所述的方法。