磁盘恢复方法以及装置与流程

文档序号:26405795发布日期:2021-08-24 16:20阅读:66来源:国知局
磁盘恢复方法以及装置与流程

本说明书实施例涉及计算机技术领域,特别涉及一种磁盘恢复方法以及装置。



背景技术:

随着互联网的发展,可以通过整合互联网应用的计算、存储和网络,面向用户提供公用化的互联网主机服务,然而若主机中有一块或若干块磁盘发生故障时,则会出现故障磁盘的读写异常或主机因磁盘故障而无法启动的情况。这时,如果用户需要恢复故障磁盘,通常只能选择停机维修,而停机维修则会长时间中断用户业务,造成存储容量损耗及计算力损失,因此,需要提供更可靠的方案。



技术实现要素:

有鉴于此,本说明书实施例提供了一种磁盘恢复方法。本说明书一个或者多个实施例同时涉及一种磁盘恢复装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。

本说明书实施例的第一方面,提供了一种磁盘恢复方法,包括:

确定磁盘池中的故障磁盘;

在备用磁盘池中为所述故障磁盘调度目标备用磁盘;

根据所述故障磁盘的逻辑磁盘信息,在所述目标备用磁盘上重建逻辑磁盘;

基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘。

可选的,所述基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘,包括:

在所述故障逻辑磁盘所属的主机的状态为运行状态的情况下,将所述故障逻辑磁盘从所述主机上卸载;

将所述逻辑磁盘挂载到所述主机上以更新所述故障逻辑磁盘;

在所述主机的状态为非运行状态的情况下,通过更新磁盘配置,以使所述逻辑磁盘更新所述故障逻辑磁盘。

可选的,所述基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘,包括:

在所述故障逻辑磁盘所属的主机的状态为运行状态的情况下,将所述主机针对所述故障逻辑磁盘的数据输入和/或数据输出切换至所述逻辑磁盘;

在所述主机的状态为非运行状态的情况下,通过更新磁盘配置,以使所述逻辑磁盘更新所述故障逻辑磁盘。

可选的,所述确定磁盘池中的故障磁盘步骤执行之后,并所述在备用磁盘池中为所述故障磁盘调度目标备用磁盘步骤执行之前,还包括:

查询所述故障磁盘的故障详情信息,所述故障详情信息包括:所述故障逻辑磁盘的逻辑磁盘信息、所述故障逻辑磁盘所属的主机的主机信息、所述主机所属的用户的用户信息;

根据所述故障详情信息,向所述用户推送所述故障逻辑磁盘的故障消息以及针对所述故障逻辑磁盘的修复授权请求,所述故障消息包括:所述逻辑磁盘信息以及所述主机信息;

接收所述用户针对所述修复授权请求提交的修复授权指令。

可选的,所述基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘步骤执行之后,还包括:

向所述用户推送针对所述故障逻辑磁盘的修复完成通知。

可选的,所述在备用磁盘池中为所述故障磁盘调度目标备用磁盘,包括:

根据所述故障磁盘的存储容量,在所述备用磁盘池中为所述故障磁盘调度大于或等于所述存储容量的备用磁盘,作为对所述故障磁盘进行备用的所述目标备用磁盘。

可选的,所述在备用磁盘池中为所述故障磁盘调度目标备用磁盘,包括:

根据所述逻辑磁盘信息中包含的所述故障逻辑磁盘的存储容量,在所述备用磁盘池中调度对所述故障磁盘进行备用的所述目标备用磁盘。

可选的,所述确定磁盘池中的故障磁盘步骤执行之后,并所述在备用磁盘池中为所述故障磁盘调度目标备用磁盘步骤执行之前,还包括:

通过为所述故障磁盘添加故障标记的方式,将所述故障磁盘从所述磁盘池中移除。

可选的,所述基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘步骤执行之后,还包括:

下发针对所述故障磁盘维修指令;

在所述故障磁盘维修完成的情况下,接收针对所述故障磁盘的维修完成通知;

基于所述维修完成通知,通过移除所述故障标记的方式,将所述故障磁盘添加至所述磁盘池。

可选的,所述确定磁盘池中的故障磁盘,包括:

接收故障信息;

基于所述故障信息,确定所述磁盘池中的故障磁盘。

本说明书实施例的第二方面,提供了一种磁盘恢复装置,包括:

确定模块,被配置为确定磁盘池中的故障磁盘;

调度模块,被配置为在备用磁盘池中为所述故障磁盘调度目标备用磁盘;

重建模块,被配置为根据所述故障磁盘的逻辑磁盘信息,在所述目标备用磁盘上重建逻辑磁盘;

更新模块,被配置为基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘。

本说明书实施例的第三方面,提供了一种计算设备,包括:

存储器和处理器;

所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:

确定磁盘池中的故障磁盘;

在备用磁盘池中为所述故障磁盘调度目标备用磁盘;

根据所述故障磁盘的逻辑磁盘信息,在所述目标备用磁盘上重建逻辑磁盘;

基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘。

本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述磁盘恢复方法的步骤。

本说明书提供一种磁盘恢复方法,在确定磁盘池中的故障磁盘的基础上,在备份磁盘池中包含的备用磁盘中为故障磁盘调度目标备用磁盘,实现了用少量的备用磁盘对磁盘池中可能发生故障的磁盘进行备用,而不必为每个磁盘设立专属的备用磁盘,节约了备用磁盘的资源,并在目标备用磁盘上重建逻辑磁盘,并基于目标备用磁盘上重建的逻辑磁盘更新故障磁盘上的故障逻辑磁盘,实现了对主机上故障逻辑磁盘的快速恢复,避免了主机存在长时间的磁盘的容量和计算力损失,并进一步提高了主机所属用户的使用体验。

附图说明

图1是本说明书一个实施例提供的一种磁盘恢复方法的处理流程图;

图2是本说明书一个实施例提供的一种应用于云主机的磁盘恢复方法的处理流程图;

图3是本说明书一个实施例提供的一种应用于磁盘恢复系统的磁盘恢复方法的处理流程图;

图4是本说明书一个实施例提供的一种磁盘恢复装置的示意图;

图5是本说明书一个实施例提供的一种计算设备的结构框图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。

在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

在本说明书中,提供了一种磁盘恢复方法,本说明书一个或者多个实施例同时涉及一种磁盘恢复装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。

本说明书提供的一种磁盘恢复方法实施例如下:

图1示出了根据本说明书一个实施例提供的一种磁盘恢复方法的处理流程图,包括步骤s102至步骤s108。

步骤s102,确定磁盘池中的故障磁盘。

实际应用中,云计算平台整合了互联网应用的计算、存储和网络,面向用户提供公用化的互联网基础设施服务。具体的,可以将这些计算、存储和网络以云主机的形式提供给用户,云主机的各个组件可以是以物理设备为基础采用虚拟化技术实现,也可以是物理设备本身,在此不做限制。

所述磁盘池是为主机提供存储的磁盘集合,此磁盘池中包含多个磁盘,这些磁盘可以是本地磁盘,这些本地磁盘为主机提供存储。

具体实施时,在磁盘运行期间,需监控磁盘的运行状态,以便在接收到故障信息的情况下,根据故障信息,确定是磁盘池中的哪个磁盘发生了故障(即确定磁盘池中包含的故障磁盘),进而通过备用磁盘更新故障磁盘,减少用户的主机的存储容量损失,本说明书实施例提供的一种可选实施方式中,所述确定磁盘池中的故障磁盘,具体采用如下方式实现:

获取故障信息;

基于所述故障信息,确定所述磁盘池中的故障磁盘。

实际应用中,可以通过监控磁盘的读写状态,运行状态等,获取故障磁盘的故障信息,这些故障信息中通常包含故障磁盘的磁盘标识、与其他物理设备的连接情况等,通过获取这些故障信息,可以明确磁盘池中的哪个磁盘出现了故障,此外,故障磁盘可以是一块,也可以是多块,在此不做限制。

例如,通过监控获取的故障信息为:“磁盘a1读写异常”,则根据故障信息可以确定磁盘池中磁盘a1出现了故障,即磁盘a1为故障磁盘。

在确定故障磁盘的基础上,需要将故障磁盘从磁盘池中进行移除,以此保证磁盘池中磁盘的正常运行,增加磁盘池的稳定性,本说明书实施例提供的一种可选实施方式中,将故障磁盘在磁盘池进行移除,具体采用如下方式实现:

通过为所述故障磁盘添加故障标记的方式,将所述故障磁盘从所述磁盘池中移除。

实际应用中,可以为故障磁盘添加故障标识,通过添加故障标识的方式,将故障磁盘从磁盘池中移除,使其不再参与后续调度,即当检测到此故障标识时,若此故障磁盘还未作为存储设备提供给主机,则不再将故障磁盘提供给需要存储设备的主机,若此故障磁盘已经作为存储设备提供给主机,则在故障磁盘具有故障标识的情况下,基于目标备用磁盘上重建的逻辑磁盘更新故障磁盘上的故障逻辑磁盘。

此外,还有其他将故障磁盘从磁盘池移除的方式,比如,将故障磁盘从磁盘池对应的磁盘列表中移除等,在此不做限制。

沿用上例,将磁盘a1确定为故障磁盘之后,通过为磁盘a1添加故障标签:“故障”,将故障磁盘a1从磁盘池中移除。

此外,在确定故障磁盘的基础上,还需要针对故障磁盘,查询更多的故障详情信息,并根据故障详情信息,向故障逻辑磁盘所属的主机所属的用户推送故障消息,以及针对所述故障逻辑磁盘的修复授权请求,以便在接收到用户的修复授权指令的情况下,针对故障逻辑磁盘进行修复,且使用户对故障逻辑磁盘的故障情况有所了解,增加了用户的使用体验,在本说明书实施例提供的一种可选实施方式中,所述确定磁盘池中的故障磁盘步骤执行之后,并所述在备用磁盘池中为所述故障磁盘调度目标备用磁盘步骤执行之前,还包括:

查询所述故障磁盘的故障详情信息,所述故障详情信息包括:所述故障逻辑磁盘的逻辑磁盘信息、所述故障逻辑磁盘所属的主机的主机信息、所述主机所属的用户的用户信息;

根据所述故障详情信息,向所述用户推送所述故障逻辑磁盘的故障消息以及针对所述故障逻辑磁盘的修复授权请求,所述故障消息包括:所述逻辑磁盘信息以及所述主机信息;

接收所述用户针对所述修复授权请求提交的修复授权指令。

具体实施时,提供给用户的主机上的逻辑磁盘出现了故障,需要如实告知用户相关的故障消息,比如,用户的哪个/哪些主机出现了故障,这个/这些主机中的哪些逻辑磁盘出现了故障等,并基于此故障消息,向用户申请针对故障逻辑磁盘的修复授权请求,具体的,可以采用系统事件的形式向用户发送故障消息并申请针对故障逻辑磁盘的修复授权请求,此外,还可以采用短信通知或电话通知等其他的形式,或者采用系统事件、短信通知以及电话通知并行的方式进行通知,在此不做限制。

沿用上例,根据故障磁盘a1的磁盘标识:“a1”,查询到此故障磁盘a1的故障详情信息,具体的,故障详情信息中包含:故障磁盘a1上的故障逻辑磁盘为c1、c2、c3,故障磁盘a1上的故障逻辑磁盘c1、c2、c3所属的主机的主机名称均为n1,主机n1所属的用户的用户名称为p1,将故障磁盘a1、查询到的故障逻辑磁盘c1、c2、c3以及主机名称n1作为故障消息以系统事件的形式推送至用户p1,并在此系统事件中向用户p1申请针对故障逻辑磁盘c1、c2、c3的修复授权请求,在用户p1阅读此故障消息并同意对故障逻辑磁盘c1、c2、c3进行修复的基础上,接收用户p1提交的针对此修复授权请求的修复授权指令。

实际应用中,故障磁盘上的各个故障逻辑磁盘可以属于同一个主机,也可以属于不同的主机,在此不做限制。

步骤s104,在备用磁盘池中为所述故障磁盘调度目标备用磁盘。

具体的,在确定磁盘池中的故障磁盘之后,需要在备用磁盘池中包含的备用磁盘中调度目标备用磁盘,并在故障磁盘上的故障逻辑磁盘所属的主机处于正常运行的状态下,基于目标备用磁盘上重建的逻辑磁盘对故障磁盘上的故障逻辑磁盘进行更新,也可以在主机处于非运行状态下进行更新,在此不做限制。

所述备用磁盘池,是指包含多个备用磁盘的磁盘池,通过对备用磁盘池中包含的备用磁盘的调用,实现了用少量的备用磁盘对磁盘池中可能发生故障的磁盘进行备用,节省了备用磁盘的资源。

实际应用中,调度目标备用磁盘的方法是多种多样的,比如:可以按照备用磁盘的磁盘编码序号依次调度,可以根据故障磁盘上的故障逻辑磁盘的存储容量进行调度或者根据故障磁盘的存储容量进行调度等,在此不做限制。

具体的,按照故障磁盘的存储容量为故障磁盘调度目标备用磁盘,避免了主机中存储容量的缺失,实现了快速为故障磁盘调度目标备用磁盘,本说明书实施例提供的第一种可选实施方式中,所述在备用磁盘池中为所述故障磁盘调度目标备用磁盘,具体采用如下方式实现:

根据所述故障磁盘的存储容量,在所述备用磁盘池中为所述故障磁盘调度大于或等于所述存储容量的备用磁盘,作为对所述故障磁盘进行备用的所述目标备用磁盘。

沿用上例,故障磁盘a1的磁盘大小为1t,则在备用磁盘池中为故障磁盘调度存储容量为1t的备用磁盘b1,将备用磁盘b1作为对故障磁盘调度进行备用的目标备用磁盘。

此外,还可以根据故障磁盘包含的故障逻辑磁盘的存储容量为故障逻辑磁盘调度目标备用磁盘,增加了针对目标备用磁盘调度的灵活性,也进一步增加了故障磁盘上的故障逻辑磁盘所属的主机的稳定性,本说明书实施例提供的第二种可选实施方式中,所述在备用磁盘池中为所述故障磁盘调度目标备用磁盘,具体采用如下方式实现:

根据所述逻辑磁盘信息中包含的所述故障逻辑磁盘的存储容量,在所述备用磁盘池中调度对所述故障磁盘进行备用的所述目标备用磁盘。

具体的,由于故障逻辑磁盘的数量可以是一个,也可以是多个,因此,根据故障逻辑磁盘的存储容量在备用磁盘池中调度目标备用磁盘的方式是多种多样的,比如,可以为每一个故障逻辑磁盘分别在备用磁盘池中调度大于或等于其存储容量的备用磁盘,或者在为每一个故障逻辑磁盘调度备用磁盘时,允许对所调度的备用磁盘进行复用,或者从调度最少数量的备用磁盘的方面考虑,调度存储容量大于或等于所有故障逻辑磁盘的存储容量之和的备用磁盘等,将调度的这些备用磁盘作为目标备用磁盘,此外,还有其他的磁盘调度方式,在此不做限制。

沿用上例,在为每一个故障逻辑磁盘分别调度备用磁盘的情况下,故障磁盘a1上的故障逻辑磁盘为c1、c2、c3,其中故障逻辑磁盘c1的存储容量为300g,故障逻辑磁盘c2的存储容量为200g,故障逻辑磁盘c3的存储容量为500g,则在备用磁盘池中调度大于等于故障逻辑磁盘c1的存储容量的备用磁盘b2,其中备用磁盘b2的存储容量为500g,接着,在备用磁盘池中调度大于等于故障逻辑磁盘c2的存储容量的备用磁盘b3,其中备用磁盘b3的存储容量为300g,最后在备用磁盘池中调度大于等于故障逻辑磁盘c3的存储容量的备用磁盘b4,其中备用磁盘b4的存储容量为500g,将备用磁盘b2、备用磁盘b3和备用磁盘b4共同作为目标备用磁盘。

或者,在调度过程中允许针对调度的备用磁盘进行复用的情况下,故障磁盘a1上的故障逻辑磁盘为c1、c2、c3,其中故障逻辑磁盘c1的存储容量为300g,故障逻辑磁盘c2的存储容量为200g,故障逻辑磁盘c3的存储容量为500g,则在备用磁盘池中调度大于等于故障逻辑磁盘c1的存储容量的备用磁盘b2,其中备用磁盘b2的存储容量为500g,然后,判断此备用磁盘b2上除故障逻辑磁盘c1所需的300g之外,剩余的存储容量是否大于等于故障逻辑磁盘c2或故障逻辑磁盘c3的存储容量,判断结果为此备用磁盘b2上除故障逻辑磁盘c1所需的300g之外,剩余的存储容量等于故障逻辑磁盘c2存储容量,则将备用磁盘b2也作为故障逻辑磁盘c2的备用磁盘,最后,在备用磁盘池中调度大于等于故障逻辑磁盘c3的存储容量的备用磁盘b3,其中备用磁盘b3的存储容量为500g,则将备用磁盘b2、备用磁盘b3共同作为目标备用磁盘。

步骤s106,根据所述故障磁盘的逻辑磁盘信息,在所述目标备用磁盘上重建逻辑磁盘。

具体的,在为故障磁盘调度目标备用磁盘之后,需要将故障磁盘上的逻辑磁盘在目标备用磁盘上进行重建。

沿用上述调度的目标备用磁盘为b1的例子,故障磁盘a1上的故障逻辑磁盘为c1、c2、c3,其中故障逻辑磁盘c1的存储容量为300g,故障逻辑磁盘c2的存储容量为200g,故障逻辑磁盘c3的存储容量为500g,则在调度的目标备用磁盘b1上按照故障逻辑磁盘c1、c2和c3的名称以及存储容量重建同样名称以及存储容量的逻辑磁盘c1、c2和c3。

步骤s108,基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘。

具体的,在为故障磁盘调度目标备用磁盘,并在目标备用磁盘上按照故障磁盘的逻辑磁盘信息重建逻辑磁盘之后,以目标备用磁盘上重建的逻辑磁盘更新故障磁盘上的故障逻辑磁盘。

实际应用中,基于目标备用磁盘上重建的逻辑磁盘更新故障逻辑磁盘的方法是多种多样的,本说明书实施例提供的第一种可选实施方式中,基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘,具体采用如下方式实现:

在所述故障逻辑磁盘所属的主机的状态为运行状态的情况下,将所述故障逻辑磁盘从所述主机上卸载;

将所述逻辑磁盘挂载到所述主机上以更新所述故障逻辑磁盘;

在所述主机的状态为非运行状态的情况下,通过更新磁盘配置,以使所述逻辑磁盘更新所述故障逻辑磁盘。

具体的,将故障逻辑磁盘从主机上卸载,并将目标备用磁盘上重建的逻辑磁盘挂载到主机上,在主机处于在运行状态的情况下,是通过执行接收的卸载/挂载指令实现的,而主机处于非运行状态的情况下,可以通过更新磁盘配置,以目标备用磁盘上的逻辑磁盘更新故障磁盘上的故障逻辑磁盘,则在主机启动时,主机通过读取磁盘配置,可以直接启动并运行目标备用磁盘上的逻辑磁盘,而非故障磁盘上的故障逻辑磁盘。

沿用上例,主机n1的状态为运行状态的情况下,则通过接收的卸载指令,将故障逻辑磁盘c1、c2和c3从主机n1上卸载,并通过接收的挂载指令,将目标备用磁盘b1上的逻辑磁盘c1、c2和c3挂载到主机n1上;

假设主机n1的状态为非运行状态的情况下,则在主机n1对应的磁盘配置中将对故障逻辑磁盘c1、c2和c3的启动和运行,修改为对目标备用磁盘b1上重建的逻辑磁盘c1、c2和c3的启动和运行,以实现在主机n1启动后,运行目标备用磁盘b1上的逻辑磁盘c1、c2和c3,而非故障磁盘a1上的故障逻辑磁盘。

在主机为运行状态下或非运行状态下,基于目标备用磁盘上的逻辑磁盘对故障磁盘上的故障逻辑磁盘进行更新,提高了故障磁盘恢复的效率,保障了主机的稳定性,也避免了主机出现长时间的存储容量损失以及计算损失。

此外,还可以通过主机和故障磁盘之间运行的中间层,将数据输入和/或数据输出从故障磁盘切换至目标备用磁盘,快速恢复主机上磁盘的存储容量以及计算损失,并增加了主机所属用户的使用体验,本说明书实施例提供的第二种可选实施方式中,所述基于重建后获得的逻辑磁盘更新故障磁盘上的故障逻辑磁盘,具体采用如下方式实现:

在所述故障逻辑磁盘所属的主机的状态为运行状态的情况下,将所述主机针对所述故障逻辑磁盘的数据输入和/或数据输出切换至所述逻辑磁盘;

在所述主机的状态为非运行状态的情况下,通过更新磁盘配置,以使所述逻辑磁盘更新所述故障逻辑磁盘。

实际应用中,主机和磁盘之间可以通过中间层进行连接,其中,中间层用于管理对磁盘的数据输入和/或数据输出,则在主机存在故障磁盘之后,在主机处于运行状态的情况下,通过中间层将对故障磁盘上故障逻辑磁盘的数据输入和/或数据输出切换至目标备用磁盘上的逻辑磁盘;在主机的状态处于非运行状态的情况下,可以通过更新主机或中间层的磁盘配置,将对故障磁盘上的故障逻辑磁盘的数据输入和/或数据输出切换至目标备用磁盘上的逻辑磁盘,则在主机启动时/后,通过读取更新的磁盘配置,可以在目标备用磁盘上的逻辑磁盘上进行数据输入和/或数据输出,而非故障逻辑磁盘。

沿用上例,在主机n1的状态为运行状态的情况下,通过修改主机n1与故障磁盘a1之间的中间层配置,将主机n1对故障磁盘a1中的故障逻辑磁盘c1、c2和c3的数据输入和数据输出切换至目标备份磁盘b1中的逻辑磁盘c1、c2和c3。

假设主机n1的状态为非运行状态的情况下,则在主机n1对应的中间层的磁盘配置中将对故障逻辑磁盘c1、c2和c3的数据输入和数据输出,修改为对目标备用磁盘b1中重建的逻辑磁盘c1、c2和c3的数据输入和数据输出,以实现在主机n1启动后,在目标备用磁盘b1中的逻辑磁盘c1、c2和c3上进行数据输入和/或数据输出,而非故障磁盘a1的故障逻辑磁盘。

通过引入中间层将所述主机针对故障磁盘的数据输入和/或数据输出切换至目标备用磁盘上重建的逻辑磁盘,由于基于中间层的操作更轻量化,无论在时间上还是在成功率上都更高,因此简化了基于目标备用磁盘更新故障磁盘的操作,进一步提升了故障磁盘的恢复效率。

在基于目标备用磁盘上重建的逻辑磁盘更新故障磁盘上的故障逻辑磁盘的基础上,本说明书实施例提供的一种可选实施方式中,基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘步骤执行之后,向所述用户推送针对所述故障逻辑磁盘的修复完成通知,以便用户了解故障逻辑磁盘的修复进度,也增加了用户的使用体验。

具体的,向用户推送针对故障逻辑磁盘的修复完成通知的具体实现方式与上述向用户推送所述故障逻辑磁盘的故障消息的具体实现方式类似,参照向用户推送所述故障逻辑磁盘的故障消息的具体实现方式即可,在此不再赘述。

在基于目标备用磁盘上重建的逻辑磁盘更新故障磁盘上的故障逻辑磁盘并将故障磁盘从磁盘池中移除的基础上,可以对故障磁盘进行物理维修,并将维修完成的故障磁盘添加至磁盘池,实现了在不影响主机存储容量和计算损失的情况下,对故障磁盘实现物理维修,并保障了磁盘池中包含磁盘的稳定性,本说明书实施例提供的一种可选实施方式中,基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘步骤执行之后,还包括:

下发针对所述故障磁盘的维修指令;

在所述故障磁盘维修完成的情况下,接收针对所述故障磁盘的维修完成通知;

基于所述维修完成通知,通过移除所述故障标记的方式,将所述故障磁盘添加至所述磁盘池。

具体实施时,在对主机上的故障磁盘上的故障逻辑磁盘进行更新之后,对故障磁盘进行物理维修,不会对其上故障逻辑磁盘所属的主机造成影响,则下发针对故障磁盘的维修指令,指示对故障磁盘进行物理维修,在维修完成的情况下,接收针对故障磁盘的维修完成通知,并可以通过将上述故障磁盘的故障标记删除的方式,将所述故障磁盘添加至所述磁盘池。

实际应用中,除了将维修完成的故障磁盘添加至磁盘池之外,还可以将维修完成的故障磁盘作为备用磁盘添加至备用磁盘池,以保障备用磁盘池中包含的备用磁盘的数量的充足。

下述结合附图2,以本说明书提供的磁盘恢复方法在云主机中的应用为例,对所述磁盘恢复方法进行进一步说明。其中,图2示出了本说明书一个实施例提供的一种应用于云主机的磁盘恢复方法的处理流程图,具体步骤包括步骤s202至步骤s224。

步骤s202,确定磁盘池中的故障磁盘。

步骤s204,通过为故障磁盘添加故障标记的方式,将故障磁盘从所述磁盘池中移除。

具体的,通过将故障磁盘从磁盘池中移除,是为了防止故障磁盘在故障情况下被售卖给后续购买的用户。

步骤s206,查询故障磁盘的故障详情信息,故障详情信息包括:故障磁盘上的故障逻辑磁盘的逻辑磁盘信息、故障逻辑磁盘所属的云主机的云主机信息、云主机所属的用户的用户信息。

步骤s208,根据故障详情信息,向用户推送故障逻辑磁盘的故障消息以及针对故障逻辑磁盘的修复授权请求。

具体的,所述故障消息包括:故障逻辑磁盘的逻辑磁盘信息以及所述云主机信息。

步骤s210,接收用户针对修复授权请求提交的修复授权指令。

步骤s212,根据逻辑磁盘信息中包含的故障逻辑磁盘的存储容量,在备用磁盘池中调度对故障磁盘进行备用的目标备用磁盘。

步骤s214,根据故障磁盘的逻辑磁盘信息,在目标备用磁盘上重建逻辑磁盘。

步骤s216,在云主机的状态为运行状态的情况下,将云主机针对故障逻辑磁盘的数据输入和/或数据输出切换至逻辑磁盘。

此外,在所述云主机的状态为非运行状态的情况下,通过更新磁盘配置,以使所述逻辑磁盘更新所述故障逻辑磁盘。

步骤s218,向用户推送针对故障逻辑磁盘的修复完成通知。

具体的,在云主机中将故障逻辑磁盘切换至目标备用磁盘上重建的逻辑磁盘之后,对用户来说,故障逻辑磁盘已经修复,可以向用户发送修复完成通知。

步骤s220,下发针对故障磁盘的维修指令。

步骤s222,在故障磁盘维修完成的情况下,接收针对故障磁盘的维修完成通知。

步骤s224,基于维修完成通知,通过移除故障标记的方式,将故障磁盘添加至磁盘池。

综上所述,本说明书提供的一个实施例,在确定磁盘池中的故障磁盘的基础上,在备份磁盘池中包含的备用磁盘中为故障磁盘调度对其进行备用的目标备用磁盘,实现了用少量的备用磁盘对磁盘池中可能发生故障的磁盘进行备用,而不必为每个磁盘设立专属的备用磁盘,节约了备用磁盘的资源,并在目标备用磁盘上重建逻辑磁盘,并基于目标备用磁盘上重建的逻辑磁盘更新故障磁盘上的故障逻辑磁盘,实现了对云主机上故障逻辑磁盘的快速恢复,避免了云主机存在长时间的磁盘的容量和计算力损失,并进一步提高了云主机所属用户的使用体验。

下述结合附图3,以本说明书提供的磁盘恢复方法在磁盘恢复系统中的应用为例,对所述磁盘恢复方法进行进一步说明。其中,图3示出了本说明书一个实施例提供的一种应用于磁盘恢复系统的磁盘恢复方法的处理流程图,具体步骤包括步骤s302至步骤s336。

本说明书提供的另一种应用于磁盘恢复系统的磁盘恢复方法的实施例,所述磁盘恢复系统包括:主动运维模块、硬件中心模块、管控模块、虚拟化服务模块以及存储服务模块,本说明书方法实施例通过磁盘恢复系统中的主动运维模块、硬件中心模块、管控模块、虚拟化服务模块以及存储服务模块相互配合,实现以目标备用磁盘上重建获得的逻辑磁盘,对故障磁盘上的故障逻辑磁盘进行更新,具体的:

云主动运维模块,负责故障磁盘的自动化运维流程;

硬件中心模块,负责故障磁盘的维修和替换;

管控模块,管理云主机、磁盘等的生命周期,以及磁盘池的维护、备用磁盘池的管理等;

虚拟化服务模块,负责云主机的启动,以及云主机启动后逻辑磁盘的管理,如逻辑磁盘的挂载和卸载等;

存储服务模块,负责逻辑磁盘的创建、删除等操作。

步骤s302,云主动运维模块通过监控到的故障磁盘信息,确定磁盘池中的故障磁盘,并向管控模块发送针对故障磁盘的移除指令。

步骤s304,管控模块在接收到移除通知后,通过为故障磁盘添加故障标记的方式,将故障磁盘从磁盘池中移除,并在移除后向云主动运维模块发送移除完成通知。

具体的,通过将故障磁盘从磁盘池中移除,是为了防止故障磁盘在故障情况下被售卖给后续购买的用户。

步骤s306,云主动运维模块接收到移除完成通知后,向管控模块发送故障查询请求,查询故障磁盘的故障详情信息。

具体的,故障详情信息包括:故障逻辑磁盘的逻辑磁盘信息、故障逻辑磁盘所属的云主机的云主机信息、云主机所属的用户的用户信息。

步骤s308,管控模块在接收到查询请求后,将查询到的故障详情信息发送至云主动运维模块。

步骤s310,云主动运维模块接收到故障详情信息后,根据故障详情信息,向用户推送故障逻辑磁盘的故障消息以及针对故障逻辑磁盘的修复授权请求。

具体的,所述故障消息包括:故障逻辑磁盘的逻辑磁盘信息以及所述云主机信息。

步骤s312,云主动运维模块接收用户针对修复授权请求提交的修复授权指令。

步骤s314,向管控模块发送针对故障逻辑磁盘的修复指令。

步骤s316,管控模块接收到修复指令后,根据逻辑磁盘信息中包含的故障逻辑磁盘的存储容量,在备用磁盘池中调度对故障磁盘进行备用的目标备用磁盘。

步骤s318,调度完成后,向存储服务模块发送在目标备用磁盘上重建逻辑磁盘的重建指令。

步骤s320,存储服务模块在接收到重建指令后,根据故障磁盘的逻辑磁盘信息,在目标备用磁盘上重建逻辑磁盘,并在重建完成后,向管控模块发送重建完成通知。

步骤s322,管控模块在接收到重建完成通知后,向虚拟化服务模块发送基于重建后获得的逻辑磁盘更新故障逻辑磁盘的更新指令。

步骤s324,虚拟化服务模块接收到更新指令后,在云主机的状态为运行状态的情况下,将云主机针对故障磁盘上的故障逻辑磁盘的数据输入和/或数据输出切换至逻辑磁盘,并向管控模块发送更新完成通知。

此外,在所述云主机的状态为非运行状态的情况下,通过更新磁盘配置,以重建后获得的逻辑磁盘更新所述故障逻辑磁盘。

步骤s326,管控模块接收到更新完成通知后,向云主动运维模块发送针对故障逻辑磁盘的修复完成通知。

步骤s328,云主动运维模块接收到管控模块发送的修复完成通知后,向用户推送针对故障逻辑磁盘的修复完成通知。

具体的,在云主机中将故障逻辑磁盘切换至目标备用磁盘上重建的逻辑磁盘之后,对用户来说,故障磁盘已经修复,可以向用户发送修复完成通知。

步骤s330,云主动运维模块向硬件中心模块下发针对故障磁盘的维修指令。

步骤s332,硬件中心模块在接收到维修指令后,在故障磁盘维修完成的情况下,向云主动运维模块发送针对故障磁盘的维修完成通知。

步骤s334,云主动运维模块接收到修复完成通知后,向管控模块发送针对故障磁盘的添加指令。

步骤s336,管控模块接收到添加指令后,通过移除故障标记的方式,将故障磁盘添加至磁盘池。

综上所述,本说明书提供的一个实施例,通过主动运维模块、硬件中心模块、管控模块、虚拟化服务模块以及存储服务模块进行交互,彼此配合,在确定磁盘池中的故障磁盘的基础上,在备份磁盘池中包含的备用磁盘中为故障磁盘调度对其进行备用的目标备用磁盘,实现了用少量的备用磁盘对磁盘池中可能发生故障的磁盘进行备用,而不必为每个磁盘设立专属的备用磁盘,节约了备用磁盘的资源,并在目标备用磁盘上重建逻辑磁盘,基于目标备用磁盘上重建的逻辑磁盘更新故障磁盘上的故障逻辑磁盘,实现了对云主机上故障逻辑磁盘的快速恢复,避免了云主机存在长时间的磁盘的容量和计算力损失,并进一步提高了云主机所属用户的使用体验。

本说明书提供的一种磁盘恢复装置实施例如下:

与上述方法实施例相对应,本说明书还提供了磁盘恢复装置实施例,图4示出了本说明书一个实施例提供的一种磁盘恢复装置的示意图。如图4所示,该装置包括:

确定模块402,被配置为确定磁盘池中的故障磁盘;

调度模块404,被配置为在备用磁盘池中为所述故障磁盘调度目标备用磁盘;

重建模块406,被配置为根据所述故障磁盘的逻辑磁盘信息,在所述目标备用磁盘上重建逻辑磁盘;

更新模块408,被配置为基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘。

可选的,所述更新模块408,包括:

卸载子模块,被配置为在所述故障逻辑磁盘所属的主机的状态为运行状态的情况下,将所述故障逻辑磁盘从所述主机上卸载;

挂载子模块,被配置为将所述逻辑磁盘挂载到所述主机上以更新所述故障逻辑磁盘;

更新磁盘子模块,被配置为在所述主机的状态为非运行状态的情况下,通过更新磁盘配置,所述逻辑磁盘更新所述故障逻辑磁盘。

可选的,所述更新模块408,还被配置为:

在所述故障逻辑磁盘所属的主机的状态为运行状态的情况下,将所述主机针对所述故障逻辑磁盘的数据输入和/或数据输出切换至所述逻辑磁盘;

在所述主机的状态为非运行状态的情况下,通过更新磁盘配置,以使所述逻辑磁盘更新所述故障逻辑磁盘。

可选的,所述磁盘恢复装置,还包括:

查询模块,被配置为查询所述故障磁盘的故障详情信息,所述故障详情信息包括:所述故障逻辑磁盘的逻辑磁盘信息、所述故障逻辑磁盘所属的主机的主机信息、所述主机所属的用户的用户信息;

推送模块,被配置为根据所述故障详情信息,向所述用户推送所述故障逻辑磁盘的故障消息以及针对所述故障逻辑磁盘的修复授权请求,所述故障消息包括:所述逻辑磁盘信息以及所述主机信息;

接收授权指令模块,被配置为接收所述用户针对所述修复授权请求提交的修复授权指令。

可选的,所述磁盘恢复装置,还包括:

通知模块,被配置为向所述用户推送针对所述故障逻辑磁盘的修复完成通知。

可选的,调度模块404,还被配置为:

根据所述故障磁盘的存储容量,在所述备用磁盘池中为所述故障磁盘调度大于或等于所述存储容量的备用磁盘,作为对所述故障磁盘进行备用的所述目标备用磁盘。

可选的,所述调度模块404,还被配置为:

根据所述逻辑磁盘信息中包含的所述故障逻辑磁盘的存储容量,在所述备用磁盘池中调度对所述故障磁盘进行备用的所述目标备用磁盘。

可选的,所述磁盘恢复装置,还包括:

移除模块,被配置为通过为所述故障磁盘添加故障标记的方式,将所述故障磁盘从所述磁盘池中移除。

可选的,所述磁盘恢复装置,还包括:

下发指令模块,被配置为下发针对所述故障磁盘的维修指令;

接收通知模块,被配置为在所述故障磁盘修复完成的情况下,接收针对所述故障磁盘的维修完成通知;

添加模块,被配置为基于所述维修完成通知,通过移除所述故障标记的方式,将所述故障磁盘添加至所述磁盘池。

可选的,所述确定模块402,包括:

接收信息子模块,被配置为接收故障信息;

确定磁盘子模块,被配置为基于所述故障信息,确定所述磁盘池中的故障磁盘。

上述为本实施例的一种磁盘恢复装置的示意性方案。需要说明的是,该磁盘恢复装置的技术方案与上述的磁盘恢复方法的技术方案属于同一构思,磁盘恢复装置的技术方案未详细描述的细节内容,均可以参见上述磁盘恢复方法的技术方案的描述。

本说明书提供的一种计算设备实施例如下:

图5示出了根据本说明书一个实施例提供的一种计算设备500的结构框图。该计算设备500的部件包括但不限于存储器510和处理器520。处理器520与存储器510通过总线530相连接,数据库550用于保存数据。

计算设备500还包括接入设备540,接入设备540使得计算设备500能够经由一个或多个网络560通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备540可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。

在本说明书的一个实施例中,计算设备500的上述部件以及图5中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图5所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。

计算设备500可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备500还可以是移动式或静止式的服务器。

本说明书提供一种计算设备,包括存储器510、处理器520及存储在存储器上并可在处理器上运行的计算机指令,所述处理器520用于执行如下计算机可执行指令:

确定磁盘池中的故障磁盘;

在备用磁盘池中为所述故障磁盘调度目标备用磁盘;

根据所述故障磁盘的逻辑磁盘信息,在所述目标备用磁盘上重建逻辑磁盘;

基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘。

上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的磁盘恢复方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述磁盘恢复方法的技术方案的描述。

本说明书提供的一种计算机可读存储介质实施例如下:

本说明书提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于:

确定磁盘池中的故障磁盘;

在备用磁盘池中为所述故障磁盘调度目标备用磁盘;

根据所述故障磁盘的逻辑磁盘信息,在所述目标备用磁盘上重建逻辑磁盘;

基于重建后获得的逻辑磁盘更新所述故障磁盘上的故障逻辑磁盘。

上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的磁盘恢复方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述磁盘恢复方法的技术方案的描述。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1