本技术涉及存储,特别涉及一种磁盘切换方法、系统、装置、介质及分布式存储系统。
背景技术:
1、随着数字信息时代的到来,数据量越来越庞大,存储和保护变得异常重要。分布式存储是一种新的技术,通过利用企业内各机器的磁盘空间构成虚拟设备,实现海量数据的分散存储。然而,目前磁盘故障维护方式仍然是通过人工指挥或现场操作进行,耗时且运维成本高,人工更换故障磁盘的过程影响系统业务。
2、因此,我们需要提供一种新的故障处理方法,以降低对系统的影响、缩短处理周期,进而降低成本、提升效率。
技术实现思路
1、本技术的目的是提供一种磁盘切换方法、系统、装置、介质及分布式存储系统,通过对多个主磁盘进行监测,及时发现主磁盘故障,并对目标备用磁盘进行上电,将其上存储的数据迁移至目标备用磁盘,从而实现磁盘的自动切换,提高磁盘切换的效率和速度,减少运维成本,提高分布式存储系统的安全性和容错性。
2、为解决上述技术问题,本技术提供了一种磁盘切换方法,应用于分布式存储系统,所述分布式存储系统包括多个主磁盘和多个备用磁盘,所述方法包括:
3、判断是否存在所述主磁盘发生故障;
4、若是,则从多个所述备用磁盘中选择和故障的主磁盘一一对应的目标备用磁盘;
5、并将和自身对应的故障的主磁盘上存储的数据迁移至所述目标备用磁盘。
6、在一个实施例中,多个所述备用磁盘在初始状态下未上电;
7、将和自身对应的故障的主磁盘上存储的数据迁移至所述目标备用磁盘之前,还包括:
8、对所述目标备用磁盘上电。
9、在一个实施例中,判断是否存在所述主磁盘发生故障,包括:
10、判断是否存在所述主磁盘的寿命达到寿命上限;
11、若存在主磁盘的寿命达到所述寿命上限,则判定寿命达到所述寿命上限的主磁盘发生故障。
12、在一个实施例中,判断是否存在所述主磁盘发生故障,包括:
13、每隔预设时间对各个所述主磁盘执行读操作和/或写操作,并判断是否存在所述主磁盘对应的读操作和/或写操作的过程出现异常;
14、若存在所述主磁盘对应的读操作和/或写操作的过程出现异常,则将所述读操作和/或写操作的过程出现异常的主磁盘发生故障。
15、在一个实施例中,判断是否存在所述主磁盘发生故障,包括:
16、对多个所述主磁盘的性能指标进行监测,判断性能指标是否超过对应的预设阈值;
17、若超过,则判定超过所述预设阈值的主磁盘发生故障。
18、在一个实施例中,从多个所述备用磁盘中选择和故障的主磁盘一一对应的目标备用磁盘,包括:
19、对各个所述备用磁盘进行在位检测,并从多个所述备用磁盘中选择在位的备用磁盘作为所述目标备用磁盘。
20、在一个实施例中,从多个所述备用磁盘中选择在位的备用磁盘作为所述目标备用磁盘,包括:
21、从在位的所述备用磁盘中选择在位且空闲的备用磁盘作为所述目标备用磁盘。
22、在一个实施例中,在判定存在所述主磁盘发生故障之后,还包括:
23、确定发生故障的主磁盘的故障类型,或,确定发生故障的主磁盘中的各个存储区域的故障类型;
24、将和自身对应的故障的主磁盘上存储的数据迁移至所述目标备用磁盘,包括:
25、根据确定的所述主磁盘或所述主磁盘的各个存储区域的故障类型确定目标迁移方式,并使用所述目标迁移方式将和自身对应的故障的主磁盘上存储的数据迁移至所述目标备用磁盘。
26、在一个实施例中,根据确定的所述主磁盘或所述主磁盘的各个存储区域的故障类型确定目标迁移方式,包括:
27、在对发生故障的主磁盘中未发生故障的存储区域的数据进行迁移时,确定所述目标迁移方式为拷贝;
28、使用所述目标迁移方式将和自身对应的故障的主磁盘上存储的数据迁移至所述目标备用磁盘,包括:
29、将和自身对应的故障的主磁盘中未发生故障的存储区域中的数据拷贝至所述目标备用磁盘中。
30、在一个实施例中,根据确定的所述主磁盘或所述主磁盘的各个存储区域的故障类型确定目标迁移方式,包括:
31、在对发生故障的主磁盘中发生故障的存储区域的数据进行迁移时,确定所述目标迁移方式为数据重构;
32、使用所述目标迁移方式将和自身对应的故障的主磁盘上存储的数据迁移至所述目标备用磁盘,包括:
33、通过数据重构的方式从其它未发生故障的主磁盘中获取和自身对应的故障的主磁盘中发生故障的存储区域中的数据,并存储至所述目标备用磁盘中。
34、在一个实施例中,所述分布式存储系统中还设置有与各个磁盘一一对应的提示装置;在判定存在所述主磁盘发生故障时,还包括:
35、将与发生故障的主磁盘对应的目标备用磁盘对应的提示装置设为第一状态,以生成第一提示信息。
36、在一个实施例中,在判定存在所述主磁盘发生故障时,还包括:
37、将与发生故障的主磁盘对应的提示装置设为所述第二状态,以生成所述第二提示信息。
38、在一个实施例中,在对发生故障的主磁盘中存储的数据进行迁移时,还包括:
39、将与发生故障的主磁盘对应的目标备用磁盘对应的提示装置设为第三状态,以生成第三提示信息。
40、在一个实施例中,在对发生故障的主磁盘中存储的数据迁移完成时,还包括:
41、将与发生故障的主磁盘对应的提示装置目标备用磁盘对应的设为第四状态,以生成第四提示信息。
42、在一个实施例中,指示装置为显示提示装置和/或声音提示装置。
43、在一个实施例中,在将和自身对应的故障的主磁盘上存储的数据迁移至所述目标备用磁盘之后,还包括:
44、提醒工作人员将所述目标备用磁盘的位置和发生故障的所述主磁盘的位置进行对换。
45、在一个实施例中,在将所述目标备用磁盘的位置和发生故障的所述主磁盘的位置进行对换之前,还包括:
46、对所述目标备用磁盘所在槽位进行断电处理。
47、在一个实施例中,将所述目标备用磁盘的位置和发生故障的所述主磁盘的位置进行对换的过程中,还包括:
48、确定所述目标备用磁盘是否已从所述目标备用磁盘所在槽位拔出;
49、若已拔出,则向所述分布式存储系统下发禁止重构指令,以禁止系统进行数据重构。
50、在一个实施例中,在判定所述目标备用磁盘已从所述目标备用磁盘所在槽位拔出之后,还包括:
51、确定所述目标备用磁盘是否已插入至发生故障的主磁盘所在槽位;
52、若已插入,则向所述分布式系统下发恢复重构指令,以使系统恢复数据重构。
53、为解决上述技术问题,本技术还提供了一种磁盘切换系统,应用于分布式存储系统,所述分布式存储系统包括多个主磁盘和多个备用磁盘,所述系统包括:
54、检测单元,用于判断是否存在所述主磁盘发生故障;
55、触发单元,用于在存在所述主磁盘发生故障时,从多个所述备用磁盘中选择和故障的主磁盘一一对应的目标备用磁盘;
56、数据迁移单元,用于并将和自身对应的故障的主磁盘上存储的数据迁移至所述目标备用磁盘。
57、为解决上述技术问题,本技术还提供了一种磁盘切换装置,包括:
58、存储器,用于存储计算机程序;
59、处理器,用于在存储计算机程序时,实现如上述所述的磁盘切换方法的步骤。
60、为解决上述技术问题,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的磁盘切换方法的步骤。
61、为解决上述技术问题,本技术还提供了一种分布式存储系统,包括如上述所述的磁盘切换装置、多个主磁盘和多个备用磁盘。
62、本技术提供了一种磁盘切换方法、系统、装置、介质及分布式存储系统,涉及存储技术领域,解决人工更换故障磁盘存在的效率低以及影响分布式系统运行的问题。该方案中,对多个主磁盘进行监测,判断是否存在主磁盘发生故障;若是,则从多个备用磁盘中选择和故障的主磁盘一一对应的目标备用磁盘;并将和自身对应的故障的主磁盘上存储的数据迁移至目标备用磁盘。可见,本技术中通过对多个主磁盘进行监测,及时发现主磁盘故障,并对目标备用磁盘进行上电,将其上存储的数据迁移至目标备用磁盘,从而实现磁盘的自动切换,提高磁盘切换的效率和速度,减少运维成本,提高分布式存储系统的安全性和容错性。