一种脏数据的转存方法、装置及计算机可读存储介质制造方法及图纸

技术编号:36452038 阅读:14 留言:0更新日期:2023-01-25 22:48
本发明专利技术公开了一种脏数据的转存方法、装置及计算机可读存储介质,涉及数据管理领域,应用于服务器中的处理器,当检测到当前RAID组存在故障后,在服务器的缓存中确定当前RAID组对应的待转存脏数据,将待转存脏数据转存至预设RAID组中。在当前RAID组故障时,通过利用其他RAID组代替当前RAID组以存储当前RAID组需要存储的脏数据,能够将脏数据从缓存移动至预设RAID组中,避免了缓存空间被占用,进而避免服务器性能受到影响,还保证了待转存脏数据的落盘存储,便于变成有效数据。便于变成有效数据。便于变成有效数据。

【技术实现步骤摘要】
一种脏数据的转存方法、装置及计算机可读存储介质


[0001]本专利技术涉及数据管理领域,特别是涉及一种脏数据的转存方法、装置及计算机可读存储介质。

技术介绍

[0002]脏数据指的是服务器在执行读写任务时生成的一种临时数据,其为服务器中的某项数据或文件被修改后且尚未落盘保存的无效数据,为了使脏数据有效,在服务器执行读写任务后,需要将该读写任务生成的脏数据存储到RAID(Redundant Arrays of Independent Disks,磁盘阵列)组中,以便让脏数据变成有效数据。但是,由于服务器的存储原理是处理器需要先经过缓存再经过RAID组,所以目前的脏数据会先存储在服务器的缓存中,再根据指令转存至RAID组,当RAID组发生异常时,脏数据无法从缓存转存至RAID组,导致脏数据占用缓存空间,影响服务器性能。

技术实现思路

[0003]本专利技术的目的是提供一种脏数据的转存方法、装置及计算机可读存储介质,避免了缓存空间被占用,进而避免服务器性能受到影响,还保证了待转存脏数据的落盘存储,便于变成有效数据。
[0004]为解决上述技术问题,本专利技术提供了一种脏数据的转存方法,应用于服务器中的处理器,包括:
[0005]当检测到当前RAID组存在故障后,在所述服务器的缓存中确定所述当前RAID组对应的待转存脏数据;
[0006]将所述待转存脏数据转存至预设RAID组中,并删除所述缓存中的所述待转存脏数据。
[0007]优选的,在所述服务器的缓存中确定所述当前RAID组对应的待转存脏数据,包括:
[0008]确定所述当前RAID组的第一元数据;
[0009]获取所述缓存中的各个脏数据对应的第二元数据;
[0010]在各个所述第二元数据中,将与所述第一元数据之间存在对应关系的所有所述第二元数据对应的所述脏数据均作为所述待转存脏数据。
[0011]优选的,在将所述待转存脏数据转存至预设RAID组中之后,还包括:
[0012]判断所述缓存中是否存在与所述第一元数据之间存在对应关系的所述第二元数据对应的所述脏数据;
[0013]若否,则判定所述待转存脏数据转存完成;
[0014]若否,则重新进入将所述待转存脏数据转存至预设RAID组中的步骤。
[0015]优选的,在将所述待转存脏数据转存至所述预设RAID组中之前,还包括:
[0016]在其他各个RAID组中,将预先指定的所述RAID组作为所述预设RAID组;
[0017]建立所述当前RAID组与所述预设RAID组之间的映射关系;
[0018]将所述待转存脏数据转存至所述预设RAID组中,包括:
[0019]根据所述映射关系将所述待转存脏数据转存至所述预设RAID组中。
[0020]优选的,建立所述当前RAID组与所述预设RAID组之间的映射关系,包括:
[0021]确定所述待转存脏数据需要在所述当前RAID组中存储的第一物理地址;
[0022]确定所述第一物理地址与所述预设RAID组中的空闲的第二物理地址之间的映射关系;
[0023]根据所述映射关系将所述待转存脏数据转存至所述预设RAID组中,包括:
[0024]将所述待转存脏数据转存至所述第二物理地址中。
[0025]优选的,在所述服务器的缓存中确定所述当前RAID组对应的待转存脏数据之前,还包括:
[0026]获取所述当前RAID组的在位信号;
[0027]判断所述当前RAID组的在位信号是否为表示正常在位的信号;
[0028]若否,则确定检测到所述当前RAID组存在故障。
[0029]优选的,在将所述待转存脏数据转存至所述预设RAID组中之后,还包括:
[0030]当检测到所述当前RAID组恢复正常后,将所述预设RAID组中存储的所述待转存脏数据转存至所述当前RAID组中。
[0031]优选的,在将所述预设RAID组中存储的所述待转存脏数据转存至所述当前RAID组中之前,还包括:
[0032]判断所述当前RAID组在预设时长内是否恢复正常;
[0033]若是,则进入将所述预设RAID组中存储的所述待转存脏数据转存至所述当前RAID组中的步骤;
[0034]若否,则删除所述预设RAID组中存储的所述待转存脏数据。
[0035]本申请还提供一种脏数据的转存装置,包括:
[0036]存储器,用于存储计算机程序;
[0037]处理器,用于执行所述计算机程序时实现上述的脏数据的转存方法的步骤。
[0038]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的脏数据的转存方法的步骤。
[0039]本申请提供了一种脏数据的转存方法、装置及计算机可读存储介质,涉及数据管理领域,应用于服务器中的处理器,当检测到当前RAID组存在故障后,在服务器的缓存中确定当前RAID组对应的待转存脏数据,将待转存脏数据转存至预设RAID组中。在当前RAID组故障时,通过利用其他RAID组代替当前RAID组以存储当前RAID组需要存储的脏数据,能够将脏数据从缓存移动至预设RAID组中,避免了缓存空间被占用,进而避免服务器性能受到影响,还保证了待转存脏数据的落盘存储,便于变成有效数据。
附图说明
[0040]为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本申请提供的一种脏数据的转存方法的流程图;
[0042]图2为本申请提供的另一种脏数据的转存方法的流程图;
[0043]图3为本申请提供的一种脏数据的转存装置的结构示意图。
具体实施方式
[0044]本专利技术的核心是提供一种脏数据的转存方法、装置及计算机可读存储介质,避免了缓存空间被占用,进而避免服务器性能受到影响,还保证了待转存脏数据的落盘存储,便于变成有效数据。
[0045]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0046]请参照图1,图1为本申请提供的一种脏数据的转存方法的流程图,应用于服务器中的处理器,包括:
[0047]S1:当检测到当前RAID组存在故障后,在服务器的缓存中确定当前RAID组对应的待转存脏数据;
[0048]目前,服务器在读写数据的时候,为了更快地响应用户操作,通常使用的是Write
...

【技术保护点】

【技术特征摘要】
1.一种脏数据的转存方法,其特征在于,应用于服务器中的处理器,包括:当检测到当前RAID组存在故障后,在所述服务器的缓存中确定所述当前RAID组对应的待转存脏数据;将所述待转存脏数据转存至预设RAID组中,并删除所述缓存中的所述待转存脏数据。2.如权利要求1所述的脏数据的转存方法,其特征在于,在所述服务器的缓存中确定所述当前RAID组对应的待转存脏数据,包括:确定所述当前RAID组的第一元数据;获取所述缓存中的各个脏数据对应的第二元数据;在各个所述第二元数据中,将与所述第一元数据之间存在对应关系的所有所述第二元数据对应的所述脏数据均作为所述待转存脏数据。3.如权利要求2所述的脏数据的转存方法,其特征在于,在将所述待转存脏数据转存至预设RAID组中之后,还包括:判断所述缓存中是否存在与所述第一元数据之间存在对应关系的所述第二元数据对应的所述脏数据;若否,则判定所述待转存脏数据转存完成;若否,则重新进入将所述待转存脏数据转存至预设RAID组中的步骤。4.如权利要求1所述的脏数据的转存方法,其特征在于,在将所述待转存脏数据转存至所述预设RAID组中之前,还包括:在其他各个RAID组中,将预先指定的所述RAID组作为所述预设RAID组;建立所述当前RAID组与所述预设RAID组之间的映射关系;将所述待转存脏数据转存至所述预设RAID组中,包括:根据所述映射关系将所述待转存脏数据转存至所述预设RAID组中。5.如权利要求4所述的脏数据的转存方法,其特征在于,建立所述当前RAID组与所述预设RAID组之间的映射关系,包括:确定所述待转存脏数据需要在所述当前RAID组中存储的第...

【专利技术属性】
技术研发人员:孙世伟
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1