【技术实现步骤摘要】
一种数据恢复方法和装置
本申请涉及存储
,尤其涉及一种数据恢复方法和装置。
技术介绍
随着大数据时代的到来,越来越多的分布式系统应运而生,而分布式存储系统(如Ceph等分布式存储系统)是一个重要部分,大数据、云计算产生的数据均要通过分布式存储系统进行存储。其中,分布式存储系统可以包括多个OSD(ObjectStorageDevice,对象存储设备),数据可以存储于OSD中,每个数据(不做特殊说明的情况下,本文中的“数据”均指数据对象)可以保存在至少两个OSD上,从而对数据进行备份,保证数据存储的安全性。例如,分布式存储系统包括OSD1、OSD2和OSD3,可以将数据1存储在OSD1、OSD2,将数据2存储在OSD1、OSD3,以此类推。这样,当某个OSD(如OSD1)发生故障时,还可以从OSD2获得数据1,避免数据1发生丢失。在分布式存储系统,需遵守CAP(ConsistencyAvailabilityPartitiontolerance,一致性、可用性、分区容错性)理论。一致性是指:所有OSD均存储最新的数据;可用性是指:在某个OSD发生故障时,读写操作仍然能够正常执行;分区容忍性是指:在某个OSD发生故障时,仍然能够满足一致性和可用性。在传统方式中,当OSD发生故障时,忽略了一致性和可用性的均衡。
技术实现思路
本申请提供一种数据恢复方法,应用于分布式存储系统中的监控节点,所述分布式存储系统中的每个数据存储在至少两个存储节点,所述方法包括:确定待恢复数据,并将所述待恢复数据的数据信息写入到第一映射表;其中,所述第一映射表用于存储没有与写请求对应的待恢 ...
【技术保护点】
一种数据恢复方法,其特征在于,应用于分布式存储系统中的监控节点,所述分布式存储系统中的每个数据存储在至少两个存储节点,所述方法包括:确定待恢复数据,并将所述待恢复数据的数据信息写入到第一映射表;其中,所述第一映射表用于存储没有与写请求对应的待恢复数据的数据信息;在接收到客户端发送的写请求时,判断所述第一映射表中是否存在与所述写请求匹配的数据信息,如果是,则将与所述写请求匹配的数据信息写入到第二映射表,并从所述第一映射表中删除与所述写请求匹配的数据信息;其中,所述第二映射表用于存储与写请求对应的待恢复数据的数据信息;确定与所述写请求对应的存储节点,并将所述写请求发送给所述存储节点,以使所述存储节点根据所述写请求写入数据;在接收到所述存储节点发送的数据写入完成消息后,确定所述写请求处理完成,并从所述第二映射表中查询出与所述写请求匹配的数据信息,并利用查询出的数据信息进行数据恢复。
【技术特征摘要】
1.一种数据恢复方法,其特征在于,应用于分布式存储系统中的监控节点,所述分布式存储系统中的每个数据存储在至少两个存储节点,所述方法包括:确定待恢复数据,并将所述待恢复数据的数据信息写入到第一映射表;其中,所述第一映射表用于存储没有与写请求对应的待恢复数据的数据信息;在接收到客户端发送的写请求时,判断所述第一映射表中是否存在与所述写请求匹配的数据信息,如果是,则将与所述写请求匹配的数据信息写入到第二映射表,并从所述第一映射表中删除与所述写请求匹配的数据信息;其中,所述第二映射表用于存储与写请求对应的待恢复数据的数据信息;确定与所述写请求对应的存储节点,并将所述写请求发送给所述存储节点,以使所述存储节点根据所述写请求写入数据;在接收到所述存储节点发送的数据写入完成消息后,确定所述写请求处理完成,并从所述第二映射表中查询出与所述写请求匹配的数据信息,并利用查询出的数据信息进行数据恢复。2.根据权利要求1所述的方法,其特征在于,所述待恢复数据的数据信息包括数据标识,且所述写请求携带数据标识;所述判断所述第一映射表中是否存在与所述写请求匹配的数据信息的过程,具体包括:判断所述第一映射表中记录的待恢复数据的数据标识与所述写请求携带的数据标识是否相同;如果不同,则确定所述第一映射表中不存在与所述写请求匹配的数据信息;如果相同,则判断所述待恢复数据当前是否正在恢复;如果是,则确定所述第一映射表中不存在与所述写请求匹配的数据信息;如果否,则将所述待恢复数据的数据信息确定为与所述写请求匹配的数据信息。3.根据权利要求2所述的方法,其特征在于,所述判断所述待恢复数据当前是否正在恢复的过程,具体包括:判断所述待恢复数据的数据信息是否设置有特定标记,其中,所述特定标记是所述监控节点在对所述待恢复数据进行恢复时设置的;如果是,则确定所述待恢复数据当前正在恢复;如果否,则确定所述待恢复数据当前没有正在恢复。4.根据权利要求3所述的方法,其特征在于,所述待恢复数据的数据信息包括:源存储节点和目标存储节点,所述方法还包括:从所述第一映射表中选取数据信息,并确定选取出的数据信息对应的源存储节点和目标存储节点,通知所述源存储节点将选取出的数据信息对应的待恢复数据恢复到所述目标存储节点,并为选取出的数据信息设置特定标记;在接收到所述源存储节点发送的数据恢复完成消息后,删除为选取出的数据信息设置的特定标记,并从所述第一映射表中删除所述选取的数据信息。5.根据权利要求1所述的方法,其特征在于,所述待恢复数据的数据信息包括:源存储节点和目标存储节点;所述从所述第二映射表中查询出与所述写请求匹配的数据信息,并利用查询出的数据信息进行数据恢复的过程,具体包括:确定与所述查询出的数据信息对应的源存储节点和目标存储节点;通知所述源存储节点将所述查询出的数据信息对应的数据写入到所述目标存储节点;其中,写入到目标存储节点的数据是根据所述写请求更新后的数据;在接收到所述源存储节点发送的数据恢复完成消息后,确定数据恢复完成,并从所述第二映射表中删除所述查询出的数据信息。6.一种数据恢复装置,其特征在于,应用于分...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。