本发明涉及数据处理,尤其涉及一种存储系统卷防误删方法、装置、电子设备及存储介质。
背景技术:
1、相关技术中的存储系统采用多控制器集群架构,即使部分控制器发生故障,系统仍可继续服务。主机可以独立或以集群形式运行,通过软件整合资源。用户通常在存储系统中创建逻辑单元号(lun)并映射至主机,高级用户还会创建卷组并映射至主机集群。主机可以是物理或虚拟实体,支持多主机或端口配置。
2、相关技术中,存储系统大多是支持卷与主机映射、卷组与主机组映射,若用户误删除某个对象或解除映射,会导致业务断开,影响业务的正常运行。
3、因此,如何更好的避免存储系统卷防误删除,已经成为业界亟待解决的问题。
技术实现思路
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、在所述时间差值小于或等于所述预设间隔保护时间的情况下,不允许为所述目标存储卷组对应的主机组解除映射;
63、在所述时间差值大于所述预设间隔保护时间的情况下,比较所述时间差值与预设间隔保护时间之间的大小关系;
64、在所述时间差值小于或等于预设间隔保护时间的情况下,不允许所述目标存储卷组对应的主机组解除映射;
65、在所述时间差值大于预设间隔保护时间的情况下,遍历所述目标存储卷对应主机映射的其它存储卷,比较其它存储卷的时间差值与预设间隔保护时间之间的大小关系;
66、在遍历所述目标存储卷对应主机映射的所有其它存储卷后,所有的其它存储卷对应的时间差值均大于预设间隔保护时间的情况下,所述目标存储卷组对应的主机组解除映射。
67、根据本发明提供的一种存储系统卷防误删装置,所述装置还用于:
68、定时器在满足预设时长后遍历各个存储卷,获取各个存储卷的工作状态;
69、根据当前时间段和所述预设时长,更新各个处于繁忙工作状态的存储卷的最新访问时间。
70、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述存储系统卷防误删方法。
71、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述存储系统卷防误删方法。
72、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述存储系统卷防误删方法。
73、本发明提供的存储系统卷防误删方法、装置、电子设备及存储介质,如果时间差值大于保护时间间隔,表明卷在设定的时间内未被访问,执行目标操作的安全性较高。如果时间差值小于或等于保护时间间隔,表明卷可能仍在使用中,执行目标操作可能会影响数据的完整性或可用性,系统将阻止操作或请求用户确认,通过比较访问时间和保护时间间隔,系统可以有效防止用户在卷仍被使用时误删除或解除映射,从而避免数据丢失或服务中断。并且通过避免在卷活跃时执行删除或解除映射操作,系统稳定性得到增强,减少了因操作不当导致的系统故障。
1.一种存储系统卷防误删方法,其特征在于,包括:
2.根据权利要求1所述的存储系统卷防误删方法,其特征在于,目标操作为所述目标存储卷对应主机的删除端口操作的情况下,基于所述时间差值与预设间隔保护时间之间的大小关系,控制所述目标操作的处理,包括:
3.根据权利要求1所述的存储系统卷防误删方法,其特征在于,所述目标操作为目标存储卷解除映射的操作、所述目标存储卷删除操作或所述目标存储卷的目标存储卷组移除所述目标存储卷操作的情况下,基于所述时间差值与预设间隔保护时间之间的大小关系,控制所述目标操作的处理,包括:
4.根据权利要求1所述的存储系统卷防误删方法,其特征在于,所述目标操作为所述目标存储卷对应主机的删除操作的情况下,基于所述时间差值与预设间隔保护时间之间的大小关系,控制所述目标操作的处理,包括:
5.根据权利要求1所述的存储系统卷防误删方法,其特征在于,所述目标操作为主机组移除所述目标存储卷对应主机的操作的情况下,基于所述时间差值与预设间隔保护时间之间的大小关系,控制所述目标操作的处理,包括:
6.根据权利要求1所述的存储系统卷防误删方法,其特征在于,所述目标操作为所述目标存储卷组对应的主机组解除映射的操作的情况下,基于所述时间差值与预设间隔保护时间之间的大小关系,控制所述目标操作的处理,包括:
7.根据权利要求1所述的存储系统卷防误删方法,其特征在于,在接收到用户对存储系统中目标存储卷的目标操作的情况下,获取各个存储卷的最新访问时间,包括:
8.一种存储系统卷防误删装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述存储系统卷防误删方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述存储系统卷防误删方法。