一种RAID恢复方法、装置、设备及介质与流程

文档序号:18163861发布日期:2019-07-13 09:28阅读:141来源:国知局
一种RAID恢复方法、装置、设备及介质与流程

本发明涉及数据存储领域,特别是涉及一种raid恢复方法、装置、设备及介质。



背景技术:

raid是英文redundantarrayofindependentdisks的缩写,中文简称为独立冗余磁盘阵列。简单的说,raid是一种把多块独立的磁盘(物理磁盘)按不同的方式组合起来形成一个磁盘组(逻辑磁盘),从而提供比单个磁盘更高的存储性能和提供数据备份技术。

raid的正常工作需要设备的操作系统中的raid环境参数作为支持,操作系统根据raid环境参数获取物理磁盘与raid中逻辑存储空间之间的对应关系,进而能够响应用户对于raid的数据读写请求,并根据数据读写请求在相应的物理磁盘中进行数据读写。在实际使用场景中,设备中的操作系统可能会出现因设备突然断电等突发故障而无法启动的情况,需要对系统进行重装,在重装操作系统后,虽然之前raid对应的物理磁盘中的数据仍然存在,但是重装后的操作系统丢失了之前控制raid时所依据的raid环境参数,因此当前在重装操作系统后,无法对操作系统原有的raid环境参数进行恢复,进而将导致物理磁盘中基于raid存储的数据无法被用户正常获取,难以确保raid的数据存储安全。

由此可见,提供一种raid恢复方法,以在重装操作系统后能够对操作系统中原有的raid环境参数进行恢复,进而确保用户能够正常获取物理磁盘中基于raid存储的数据,以此保证raid的数据存储安全,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种raid恢复方法、装置、设备及介质,以在重装操作系统后能够对操作系统中原有的raid环境参数进行恢复,进而确保用户能够正常获取物理磁盘中基于raid存储的数据,以此保证raid的数据存储安全。

为解决上述技术问题,本发明提供一种raid恢复方法,包括:

对各磁盘进行遍历,并获取存储有目标uuid标识的多个目标磁盘;

根据预设文件中uuid标识与raid级别之间的对应关系,获取目标uuid标识对应的目标raid级别;

根据目标raid级别下各目标磁盘之间的通信逻辑,生成相应的raid环境参数,并根据raid环境参数恢复启动目标raid。

优选的,在对各磁盘进行遍历,并获取存储有目标uuid标识的多个目标磁盘之前,该方法进一步包括:

获取当前的系统环境状态,并判断系统环境状态是否满足目标raid的系统环境要求;

如果是,则执行对各磁盘进行遍历,并获取存储有目标uuid标识的多个目标磁盘的步骤;

否则,进行表征目标raid恢复异常的异常提示。

优选的,在根据目标raid级别下各目标磁盘之间的通信逻辑,生成相应的raid环境参数后,该方法进一步包括:

将raid环境参数存储至磁盘的预设路径,并将预设路径设置为目标raid启动时的参数读取路径。

优选的,根据预设文件中uuid标识与raid级别之间的对应关系,获取目标uuid标识对应的目标raid级别具体为:

根据存储于目标磁盘的预设文件中的对应关系,获取目标uuid标识对应的目标raid级别。

此外,本发明还提供一种raid恢复装置,包括:

磁盘遍历模块,用于对各磁盘进行遍历,并获取存储有目标uuid标识的多个目标磁盘;

级别获取模块,用于根据预设文件中uuid标识与raid级别之间的对应关系,获取目标uuid标识对应的目标raid级别;

参数恢复模块,用于根据目标raid级别下各目标磁盘之间的通信逻辑,生成相应的raid环境参数,并根据raid环境参数恢复启动目标raid。

优选的,该装置进一步包括:

环境判断模块,用于获取当前的系统环境状态,并判断系统环境状态是否满足目标raid的系统环境要求,如果是,则执行磁盘遍历模块,否则,执行异常提示模块;

异常提示模块,用于进行表征目标raid恢复异常的异常提示。

此外,本发明还提供一种raid恢复设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述的raid恢复方法的步骤。

此外,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的raid恢复方法的步骤。

本发明所提供的raid恢复方法,首先对可能曾作为raid的物理磁盘进行遍历,以此获取存储有目标uuid标识的目标磁盘,进而根据预设文件中所记录的uuid标识与raid级别之间的对应关系,获取该目标uuid标识相应的目标raid级别,并根据目标raid级别获悉各目标磁盘之间的通信逻辑,进而依据各目标磁盘之间的通信逻辑生成相应的raid环境参数,最终以raid环境参数限定各目标磁盘以相应的工作逻辑相配合工作,在逻辑上组合为raid形式,以此恢复启动相应的目标raid。由于uuid标识是raid的唯一标识,因此本方法通过目标uuid标识找到构成待恢复raid的目标磁盘,进而根据预先记录的目标uuid标识对应的raid等级,确定各目标磁盘之间的通信逻辑,将通信逻辑转化为操作系统中执行的raid环境参数,并以此在操作系统中恢复启动目标raid,因此本方法在重装操作系统后能够对操作系统中原有的raid环境参数进行恢复,确保了用户能够正常获取物理磁盘中基于raid存储的数据,保证了raid的数据存储安全。此外,本发明还提供一种raid恢复装置、设备及介质,有益效果同上所述。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种raid恢复方法的流程图;

图2为本发明实施例提供的一种raid恢复装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

本发明的核心是提供一种raid恢复方法,以在重装操作系统后能够对操作系统中原有的raid环境参数进行恢复,进而确保用户能够正常获取物理磁盘中基于raid存储的数据,以此保证raid的数据存储安全。本发明的另一核心是提供一种raid恢复装置、设备及介质。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

实施例一

图1为本发明实施例提供的一种raid恢复方法的流程图。请参考图1,raid恢复方法的具体步骤包括:

步骤s10:对各磁盘进行遍历,并获取存储有目标uuid标识的多个目标磁盘。

需要说明的是,本步骤是操作系统对能够进行通信的各个磁盘进行遍历,目的是获取存储有目标uuid标识的目标磁盘,由于uuid是raid的唯一标识,因此如果磁盘中有元数据,即曾经创建过raid,则该磁盘中的会存储有uuid标识,该uuid标识用于表征元数据的身份属于某一raid,因此当磁盘储有uuid标识时,则可以认定该磁盘为构成raid的磁盘。并且对于同一个raid而言,其元数据的uuid标识均相同,本步骤仅获取存储有某一指定的目标uuid标识的目标磁盘,即仅对指定的raid进行恢复。

步骤s11:根据预设文件中uuid标识与raid级别之间的对应关系,获取目标uuid标识对应的目标raid级别。

本步骤的重点在于预设文件中记录有uuid标识与raid级别之间的对应关系,也就是说通过预设文件能够获悉采用目标uuid标识的raid具体的级别,并且不同级别的raid之间,构成raid的磁盘之间的通信逻辑各不相同。

步骤s12:根据目标raid级别下各目标磁盘之间的通信逻辑,生成相应的raid环境参数,并根据raid环境参数恢复启动目标raid。

由于通过raid级别能够获悉构成该级别raid的各磁盘之间的通信逻辑,因此本步骤在获取到目标uuid标识对应的目标raid级别后,根据目标raid级别下各目标磁盘之间的通信逻辑,生成相应的raid环境参数,并根据raid环境参数恢复启动目标raid。本步骤所指的raid环境参数,是支持待恢复的raid以正常工作状态工作的工作参数,进而本步骤在根据目标raid级别所对应的目标磁盘间的通信逻辑,生成支持该目标raid级别的目标raid正常工作的raid环境参数,进而根据raid环境参数恢复启动目标raid,即恢复目标raid的正常运行。

本发明所提供的raid恢复方法,首先对可能曾作为raid的物理磁盘进行遍历,以此获取存储有目标uuid标识的目标磁盘,进而根据预设文件中所记录的uuid标识与raid级别之间的对应关系,获取该目标uuid标识相应的目标raid级别,并根据目标raid级别获悉各目标磁盘之间的通信逻辑,进而依据各目标磁盘之间的通信逻辑生成相应的raid环境参数,最终以raid环境参数限定各目标磁盘以相应的工作逻辑相配合工作,在逻辑上组合为raid形式,以此恢复启动相应的目标raid。由于uuid标识是raid的唯一标识,因此本方法通过目标uuid标识找到构成待恢复raid的目标磁盘,进而根据预先记录的目标uuid标识对应的raid等级,确定各目标磁盘之间的通信逻辑,将通信逻辑转化为操作系统中执行的raid环境参数,并以此在操作系统中恢复启动目标raid,因此本方法在重装操作系统后能够对操作系统中原有的raid环境参数进行恢复,确保了用户能够正常获取物理磁盘中基于raid存储的数据,保证了raid的数据存储安全。

实施例二

在上述实施例的基础上,本发明还提供以下一系列优选的实施方式。

作为一种优选的实施方式,在对各磁盘进行遍历,并获取存储有目标uuid标识的多个目标磁盘之前,该方法进一步包括:

获取当前的系统环境状态,并判断系统环境状态是否满足目标raid的系统环境要求;

如果是,则执行对各磁盘进行遍历,并获取存储有目标uuid标识的多个目标磁盘的步骤;

否则,进行表征目标raid恢复异常的异常提示。

需要说明的是,本实施方式是在对raid进行恢复之前,即开始对各磁盘进行遍历,并获取存储有目标uuid标识的目标磁盘之前,先获取当前的系统环境状态,并判断该系统环境状态是否满足目标raid对于系统环境的要求,即判断当前的系统环境是否能够正常运行目标raid,如果当前的系统环境能够正常运行目标raid,则开始执行对于目标raid的恢复操作,如果当前的系统环境无法正常运行目标raid,则无法对目标raid进行有效的恢复,因此在此情况下,本实施方式进行表征目标raid恢复异常的异常提示,以此告知用户对于目标raid的恢复操作无法正常进行。本实施方式通过在对目标raid进行恢复前,预先判断当前重新安装的操作系统是否能够支持目标raid工作,并当操作系统环境状态满足目标raid的系统环境要求时,对目标raid进行恢复,并当操作系统环境状态不满足目标raid的系统环境要求时,提示用户进行异常处理,以此能够避免因存在操作系统不满足目标raid工作要求的情况而导致目标raid恢复异常的产生,进而相对提高了目标raid恢复过程的整体可靠性。

此外,作为一种优选的实施方式,在根据目标raid级别下各目标磁盘之间的通信逻辑,生成相应的raid环境参数后,该方法进一步包括:

将raid环境参数存储至磁盘的预设路径,并将预设路径设置为目标raid启动时的参数读取路径。

需要说明的是,本实施方式是在根据目标raid级别下各目标磁盘之间的通信逻辑,生成相应的raid环境参数后,即生成能够控制目标raid正常工作的raid环境参数后,将raid环境参数存储至磁盘的预设路径,并将预设路径设置为目标raid启动时的参数读取路径。由于考虑到在实际使用时,可能会对操作系统进行重启操作,在进行重启操作后,运行于操作系统中的目标raid往往会停止工作,在此情况下,为了能够再次顺利启动该目标raid,本实施方式将raid环境参数存储至磁盘的预设路径,并将预设路径设置为目标raid启动时的参数读取路径,进而在因操作系统重启而导致目标raid停止工作时,仍能够根据磁盘的预设路径下存储的raid环境参数重新启动目标raid,因此本实施方式通过磁盘对raid环境参数进行存储,能够避免因操作系统重启而再次出现raid环境参数丢失的情况,确保了目标raid恢复正常工作状态后的整体可靠性。

在上述一系列实施方式的基础上,作为一种优选的实施方式,根据预设文件中uuid标识与raid级别之间的对应关系,获取目标uuid标识对应的目标raid级别具体为:

根据存储于目标磁盘的预设文件中的对应关系,获取目标uuid标识对应的目标raid级别。

需要说明的是,本实施方式的重点在于记录有对应关系的预设文件预先存储于目标磁盘中,也就是说预设文件存储于构成目标raid的磁盘中,由于本方法的最终目的为恢复目标raid的正常工作,而目标磁盘是组成目标raid的物理基础,因此将用于恢复目标raid的预设文件预先存储至组成目标raid的目标磁盘中,能够相对减少对其它与目标raid无关的磁盘的存储空间的资源占用,确保操作系统中其它业务的正常执行,保证操作系统整体的稳定性。

实施例三

在上文中对于raid恢复方法的实施例进行了详细的描述,本发明还提供一种与该方法对应的raid恢复装置,由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图2为本发明实施例提供的一种raid恢复装置的结构图。本发明实施例提供的raid恢复装置,包括:

磁盘遍历模块10,用于对各磁盘进行遍历,并获取存储有目标uuid标识的多个目标磁盘。

级别获取模块11,用于根据预设文件中uuid标识与raid级别之间的对应关系,获取目标uuid标识对应的目标raid级别。

参数恢复模块12,用于根据目标raid级别下各目标磁盘之间的通信逻辑,生成相应的raid环境参数,并根据raid环境参数恢复启动目标raid。

本发明所提供的raid恢复装置,首先对可能曾作为raid的物理磁盘进行遍历,以此获取存储有目标uuid标识的目标磁盘,进而根据预设文件中所记录的uuid标识与raid级别之间的对应关系,获取该目标uuid标识相应的目标raid级别,并根据目标raid级别获悉各目标磁盘之间的通信逻辑,进而依据各目标磁盘之间的通信逻辑生成相应的raid环境参数,最终以raid环境参数限定各目标磁盘以相应的工作逻辑相配合工作,在逻辑上组合为raid形式,以此恢复启动相应的目标raid。由于uuid标识是raid的唯一标识,因此本装置通过目标uuid标识找到构成待恢复raid的目标磁盘,进而根据预先记录的目标uuid标识对应的raid等级,确定各目标磁盘之间的通信逻辑,将通信逻辑转化为操作系统中执行的raid环境参数,并以此在操作系统中恢复启动目标raid,因此本装置在重装操作系统后能够对操作系统中原有的raid环境参数进行恢复,确保了用户能够正常获取物理磁盘中基于raid存储的数据,保证了raid的数据存储安全。

在实施例三的基础上,该装置还包括:

环境判断模块,用于获取当前的系统环境状态,并判断系统环境状态是否满足目标raid的系统环境要求,如果是,则执行磁盘遍历模块,否则,执行异常提示模块。

异常提示模块,用于进行表征目标raid恢复异常的异常提示。

实施例四

本发明还提供一种raid恢复设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述的raid恢复方法的步骤。

本发明所提供的raid恢复设备,首先对可能曾作为raid的物理磁盘进行遍历,以此获取存储有目标uuid标识的目标磁盘,进而根据预设文件中所记录的uuid标识与raid级别之间的对应关系,获取该目标uuid标识相应的目标raid级别,并根据目标raid级别获悉各目标磁盘之间的通信逻辑,进而依据各目标磁盘之间的通信逻辑生成相应的raid环境参数,最终以raid环境参数限定各目标磁盘以相应的工作逻辑相配合工作,在逻辑上组合为raid形式,以此恢复启动相应的目标raid。由于uuid标识是raid的唯一标识,因此本设备通过目标uuid标识找到构成待恢复raid的目标磁盘,进而根据预先记录的目标uuid标识对应的raid等级,确定各目标磁盘之间的通信逻辑,将通信逻辑转化为操作系统中执行的raid环境参数,并以此在操作系统中恢复启动目标raid,因此本设备在重装操作系统后能够对操作系统中原有的raid环境参数进行恢复,确保了用户能够正常获取物理磁盘中基于raid存储的数据,保证了raid的数据存储安全。

本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的raid恢复方法的步骤。

本发明所提供的计算机可读存储介质,首先对可能曾作为raid的物理磁盘进行遍历,以此获取存储有目标uuid标识的目标磁盘,进而根据预设文件中所记录的uuid标识与raid级别之间的对应关系,获取该目标uuid标识相应的目标raid级别,并根据目标raid级别获悉各目标磁盘之间的通信逻辑,进而依据各目标磁盘之间的通信逻辑生成相应的raid环境参数,最终以raid环境参数限定各目标磁盘以相应的工作逻辑相配合工作,在逻辑上组合为raid形式,以此恢复启动相应的目标raid。由于uuid标识是raid的唯一标识,因此本计算机可读存储介质通过目标uuid标识找到构成待恢复raid的目标磁盘,进而根据预先记录的目标uuid标识对应的raid等级,确定各目标磁盘之间的通信逻辑,将通信逻辑转化为操作系统中执行的raid环境参数,并以此在操作系统中恢复启动目标raid,因此本计算机可读存储介质在重装操作系统后能够对操作系统中原有的raid环境参数进行恢复,确保了用户能够正常获取物理磁盘中基于raid存储的数据,保证了raid的数据存储安全。

以上对本发明所提供的一种raid恢复方法、装置、设备及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备及介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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