一种采用Raid0磁盘组服务器的自动恢复方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种采用RaidO磁盘组服务器的自动恢复方法及装置。
【背景技术】
[0002]独立冗余磁盘阵列RAID (Redundant Array of Independent Disk)是一种把多块独立的物理磁盘按不同的使用方法组合起来形成一个更大的逻辑硬盘的磁盘使用策略。此硬盘可以提供比单个硬盘更高的存储性能和数据安全性能。在现有技术中,常用的RAID类型包括RAID0、RAID1、RAID10、RAID5和RAID6等,其中,RAIDO磁盘阵列是所有RAID级别中存储性能最高的类型,它能把连续的数据分散到多个磁盘上存取,这样,当系统有数据请求时,多个磁盘可以并行地执行,这种数据并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。
[0003]在要求充分利用磁盘读写速度和容量,而软件层面已实现多副本机制的数据中心中,通常将服务器的磁盘组设置为RaidO。但是,在RAIDO磁盘组中,只要有一块磁盘出现故障,服务器上的整个RAIDO磁盘组都将无法工作,即使重新更换磁盘,RAID卡仍然无法自动读写磁盘,这时通常的解决办法是人工重构磁盘的RaidO或者直接更换整个服务器节点。上述这种通过人工干预来实现对故障RaidO磁盘组的维护方法,一般需要进行以下的工作:更换故障硬盘、手动配置RAIDO硬盘组,进入操作系统,对硬盘进行挂载和格式化。
[0004]然而,对于上述这种维护方法,会相应的带来一些问题:由于该种方法的繁琐过程,大大降低了服务器的维护效率,提高了服务器的运维成本,且在进行人工干预之前还要先找到(或发现)故障节点。
【发明内容】
[0005]本发明实施例的目的在于提供一种采用RaidO磁盘组服务器的自动恢复方法及装置,通过服务器的处理,实现了 RAIDO磁盘组的自动重构恢复,从而降低了服务器维护的成本,提升了运维速度及效率。
[0006]为了达到上述目的,本发明实施例提供了一种采用RaidO磁盘组服务器的自动恢复方法,包括:
[0007]接收操作系统发送的指示消息;
[0008]根据所述指示消息指示Raid卡控制器代理模块检测故障原因;
[0009]接收所述Raid卡控制器代理模块返回的携带有至少一块磁盘发生故障的响应消息;
[0010]根据所述响应消息指示所述Raid卡控制器代理模块对剩余的磁盘进行RaidO磁盘组重构。
[0011]优选地,所述接收操作系统发送的指示消息,之前还包括:
[0012]首次配置RaidO磁盘组,所述RaidO磁盘组中包含有所有磁盘;或
[0013]首次配置RaidO磁盘组,配置至少一块磁盘作为备用磁盘。
[0014]优选地,所述根据所述指示消息指示Raid卡控制器代理模块检测故障原因,之后还包括:
[0015]所述Raid卡控制器代理模块接收到指示信息后,向Raid卡发送检测指令;
[0016]所述Raid卡控制器代理模块采集所述Raid卡的检测结果,当发现所述故障原因为至少一块磁盘发生故障时,返回检测故障原因的响应消息。
[0017]优选地,所述方法还包括:
[0018]当接收到所述Raid卡控制器代理模块发送的重构完成的通知消息时,对重构后的RaidO磁盘组进行挂载与格式化处理。
[0019]本发明实施例还提供了一种采用独立冗余磁盘阵列RaidO磁盘组服务器的自动恢复管理设备,包括:
[0020]接收模块,用于接收操作系统发送的指示消息;用于接收所述Raid卡控制器代理模块返回的携带有至少一块磁盘发生故障的响应消息;
[0021]指示模块,用于根据所述指示消息指示Raid卡控制器代理模块检测故障原因;用于根据所述响应消息指示所述Raid卡控制器代理模块对剩余的磁盘进行RaidO磁盘组重构。
[0022]优选地,所述设备还包括:
[0023]配置模块,用于首次配置RaidO磁盘组,所述RaidO磁盘组中包含有所有磁盘;或,用于首次配置RaidO磁盘组,配置至少一块磁盘作为备用磁盘。
[0024]优选地,所述设备还包括:
[0025]接收模块,用于接收所述Raid卡控制器代理模块发送的重构完成的通知消息;
[0026]处理模块,用于对重构后的RaidO磁盘组进行挂载与格式化处理。
[0027]本发明实施例还提供了一种采用独立冗余磁盘阵列RaidO磁盘组服务器的自动恢复方法,包括:
[0028]接收自动重构控制模块发送的检测故障原因的指示信息;
[0029]根据所述指示消息检测故障原因;
[0030]向所述自动重构控制模块返回检测故障原因的响应消息;
[0031]接收所述自动重构控制模块发送的指示消息,根据所述指示消息对剩余的磁盘进行RaidO磁盘组重构。
[0032]优选地,所述根据所述指示消息检测故障原因,包括:
[0033]根据所述指示消息向Raid卡发送检测指令;
[0034]采集所述Raid卡的检测结果,获取所述故障原因为至少一块磁盘发生故障。
[0035]优选地,所述根据所述指示消息对剩余的磁盘进行RaidO磁盘组重构,具体包括:
[0036]根据所述指示消息指示Raid卡对剩余的磁盘进行RaidO磁盘组重构。
[0037]优选地,所述方法还包括:
[0038]实时检测所述RaidO磁盘组重构,当确定所述重构完成时,向所述自动重构控制模块发送通知消息。
[0039]本发明实施例还提供了一种采用独立冗余磁盘阵列RAIDO磁盘组服务器的自动恢复设备,包括:
[0040]接收模块,用于接收自动重构控制模块发送的检测故障原因的指示信息;用于接收所述自动重构控制模块发送的指示消息,根据所述指示消息对剩余的磁盘进行RaidO磁盘组重构;
[0041]检测模块,用于根据所述指示消息检测故障原因;
[0042]发送模块,用于向所述自动重构控制模块返回检测故障原因的响应消息。
[0043]优选地,还包括:
[0044]所述检测模块,具体用于根据所述指示消息向Raid卡发送检测指令;
[0045]采集模块,用于采集所述Raid卡的检测结果,获取所述故障原因为至少一块磁盘发生故障。
[0046]优选地,
[0047]所述指示模块,具体用于根据所述指示消息指示Raid卡对剩余的磁盘进行RaidO磁盘组重构。
[0048]优选地,
[0049]所述检测模块,还用于实时检测所述RaidO磁盘组重构,当确定所述重构完成时,通过所述发送模块向所述自动重构控制模块发送通知消息。
[0050]与现有技术相比,本发明实施例所提出的技术方案具有以下优点:
[0051]本发明的上述实施例,接收操作系统发送的指示消息;根据所述指示消息指示Raid卡控制器代理模块检测故障原因;接收所述Raid卡控制器代理模块返回的携带有至少一块磁盘发生故障的响应消息;根据所述响应消息指示所述Raid卡控制器代理模块对剩余的磁盘进行RaidO磁盘组重构,通过服务器的处理,实现了 RAIDO磁盘组的自动恢复,从而降低了服务器维护的成本,提升了运维速度及效率。
【附图说明】
[0052]图1是本发明实施例提供的系统架构图;
[0053]图2是本发明实施例提供的采用RaidO磁盘组服务器自动恢复的流程示意图;
[0054]图3是本发明实施例提供的另一种采用RaidO磁盘组服务器自动恢复的流程示意图;
[0055]图4是本发明实施例一提供的采用RaidO磁盘组服务器的自动恢复的流程示意图;
[0056]图5是本发明实施例提供的采用RaidO磁盘组服务器的自动恢复的管理设备的装置图;
[0057]图6是本发明实施