一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

磁盘健康检查方法、装置、电子设备、介质及产品与流程

2022-07-10 05:09:46 来源:中国专利 TAG:


1.本公开实施例涉及计算机技术领域,具体涉及一种磁盘健康检查方法、装置、电子设备、介质及产品。


背景技术:

2.互联网迅速发展,网络服务数量骤增,大规模海量数据存储系统是必不可少的支持。由于经济因素的限制,大型数据中心依然采用传统的以磁盘为主的存储系统。磁盘频繁出现故障会造成磁盘中的文件和数据出错、丢失,进而导致服务发生异常,甚至不能提供基本的服务,因此对磁盘进行健康诊断显得尤其重要。现有磁盘健康检查方式主要包括以下3种:1、对逻辑磁盘(logical disk)进行监测输出逻辑磁盘报错日志;2、对raid(redundant arrays of independent disks,磁盘阵列)卡下物理磁盘(physical disk)的状态信息进行监测输出磁盘状态异常信息;3、基于磁盘smart(self-monitoring,analysis and reporting technology,自我监测、分析及报告技术)信息,分析磁盘的健康状况并且根据健康状况的程度发送报警信息,告知用户提前置换即将损坏的磁盘。不管是逻辑磁盘出现故障报错还是物理磁盘出现问题,均需要驱动相应逻辑磁盘上的服务做故障隔离以及更换或维修相应的出现问题的物理磁盘,但是上述3种方式都是各自诊断逻辑磁盘或物理磁盘的各位置处的健康情况,相互之间没有关联性,如诊断出逻辑磁盘出现故障报错,后续没有统一的方案来查找到对应的出现问题的物理磁盘,有时甚至需要运维人员手动查询较多资料才能确定出现问题的物理磁盘,故障排查困难,无法有效联动服务处理、磁盘维修来进行磁盘故障的快速处理。


技术实现要素:

3.本公开实施例提供一种磁盘健康检查方法、装置、电子设备、介质及产品。
4.第一方面,本公开实施例中提供了一种磁盘健康检查方法。
5.具体的,所述磁盘健康检查方法,包括:
6.确定存储系统中各逻辑磁盘与物理磁盘之间的关联链路;
7.获取所述逻辑磁盘对应的关联链路中的各节点之间的映射关系;
8.对所述逻辑磁盘对应的关联链路中的各节点进行健康检查,得到各节点的健康检查结果;
9.在目标节点的健康检查结果出现异常时,基于所述各节点之间的映射关系,输出所述目标节点对应的目标逻辑磁盘的位置信息和目标物理磁盘的位置信息。
10.结合第一方面,本公开在第一方面的第一种实现方式中,其中,所述确定存储系统中逻辑磁盘与物理磁盘之间的关联链路包括:
11.获取所述逻辑磁盘的逻辑盘符;
12.在所述逻辑磁盘的逻辑盘符为第一类型时,确定所述逻辑磁盘的下一关联节点为小型计算机系统接口scsi设备;
13.在所述逻辑磁盘的逻辑盘符为第二类型时,确定所述逻辑磁盘的下一关联节点为物理磁盘;其中,所述物理磁盘的下一关联节点为磁盘自我监测、分析及报告技术smart信息。
14.结合第一方面和第一方面的第一种实现方式,本公开在第一方面的第二种实现方式中,其中,所述确定存储系统中逻辑磁盘与物理磁盘之间的关联链路还包括:
15.在所述逻辑磁盘的下一关联节点为scsi设备时,基于所述逻辑磁盘对应的scsi设备的标识信息,确定所述物理磁盘的硬件接入方式;
16.在所述物理磁盘的硬件接入方式为第一接入类型时,确定所述scsi设备的下一关联节点为卷,其中,所述卷的下一关联节点为n个物理磁盘,所述n为大于等于1的整数;
17.在所述scsi设备的硬件接入类型为第二接入类型时,确定所述scsi设备的下一关联节点为物理磁盘。
18.结合第一方面和第一方面的各种实现方式,本公开在第一方面的第三种实现方式中,其中,所述方法还包括::
19.在对物理磁盘进行健康检查时,对所述物理磁盘对应的磁盘控制器进行健康检查,所述物理磁盘的健康检查结果包括所述磁盘控制器的健康检查结果。
20.结合第一方面和第一方面的各种实现方式,本公开在第一方面的第三种实现方式中,其中,所述对所述逻辑磁盘对应的关联链路中的各节点进行健康检查,得到各节点的健康检查结果包括:
21.对所述逻辑磁盘对应的关联链路中的各节点进行递归式的健康检查,得到各节点的健康检查结果。
22.结合第一方面和第一方面的各种实现方式,本公开在第一方面的第三种实现方式中,其中,在第二类型的逻辑磁盘的逻辑盘符为nvmex或dfx时,所述逻辑磁盘对应的物理磁盘的健康检查结果中包括所述物理磁盘的磁盘smart信息的健康检查结果。
23.第二方面,本公开实施例中提供了一种磁盘健康检查装置。
24.具体的,所述磁盘健康检查装置,包括:
25.确定模块,被配置为确定存储系统中各逻辑磁盘与物理磁盘之间的关联链路;
26.获取模块,被配置为获取所述逻辑磁盘对应的关联链路中的各节点之间的映射关系;
27.检查模块,被配置为对所述逻辑磁盘对应的关联链路中的各节点进行健康检查,得到各节点的健康检查结果;
28.输出模块,被配置为在目标节点的健康检查结果出现异常时,基于所述各节点之间的映射关系,输出所述目标节点对应的目标逻辑磁盘的位置信息和目标物理磁盘的位置信息。
29.结合第二方面,本公开在第二方面的第一种实现方式中,其中,所述确定模块被配置为:
30.获取所述逻辑磁盘的逻辑盘符;
31.在所述逻辑磁盘的逻辑盘符为第一类型时,确定所述逻辑磁盘的下一关联节点为小型计算机系统接口scsi设备;
32.在所述逻辑磁盘的逻辑盘符为第二类型时,确定所述逻辑磁盘的下一关联节点为
物理磁盘;其中,所述物理磁盘的下一关联节点为磁盘自我监测、分析及报告技术smart信息。
33.结合第二方面,本公开在第二方面的第一种实现方式中,其中,所述确定模块还被配置为:
34.在所述逻辑磁盘的下一关联节点为scsi设备时,基于所述逻辑磁盘对应的scsi设备的标识信息,确定所述物理磁盘的硬件接入方式;
35.在所述物理磁盘的硬件接入方式为第一接入类型时,确定所述scsi设备的下一关联节点为卷,其中,所述卷的下一关联节点为n个物理磁盘,所述n为大于等于1的整数;
36.在所述scsi设备的硬件接入类型为第二接入类型时,确定所述scsi设备的下一关联节点为物理磁盘。
37.结合第二方面和第二方面的各种实现方式,本公开在第二方面的第三种实现方式中,其中,所述检查模块被配置为:
38.在对物理磁盘进行健康检查时,对所述物理磁盘对应的磁盘控制器进行健康检查,所述物理磁盘的健康检查结果包括所述磁盘控制器的健康检查结果。
39.结合第二方面和第二方面的各种实现方式,本公开在第二方面的第三种实现方式中,其中,所述检查模块被配置为:
40.对所述逻辑磁盘对应的关联链路中的各节点进行递归式的健康检查,得到各节点的健康检查结果。
41.结合第二方面和第二方面的各种实现方式,本公开在第二方面的第四种实现方式中,其中,在第二类型的逻辑磁盘的逻辑盘符为nvmex或dfx时,所述逻辑磁盘对应的物理磁盘的健康检查结果中包括所述物理磁盘的磁盘smart信息的健康检查结果。
42.第三方面,本公开实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条支持上述装置执行上述方法的计算机指令,所述处理器被配置为用于执行所述存储器中存储的计算机指令。
43.第四方面,本公开实施例提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现上述任一方面所述的方法步骤。
44.第五方面,本公开实施例提供了一种计算机程序产品,包括计算机程序/指令,其中,该计算机程序/指令被处理器执行时实现上述任一方面所述的方法步骤。
45.本公开实施例提供的技术方案可包括以下有益效果:
46.上述技术方案可以通过确定存储系统中各逻辑磁盘与物理磁盘之间的关联链路,获取关联链路中的各节点之间的映射关系,这样,在可以对该关联链路中的各节点进行全链路的健康检查,得到各节点的健康检查结果,对磁盘的健康检查更全面;如果目标节点的健康检查结果出现异常,就可以基于所述各节点之间的映射关系,输出所述目标节点对应的目标逻辑磁盘的位置信息和目标物理磁盘的位置信息,使服务方对目标逻辑磁盘上的服务做故障隔离,同时使运维人员对目标物理磁盘进行维修和更换,实现对服务处理和磁盘维修的有效联动,实现对磁盘故障的快速处理。
47.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开实施例。
附图说明
48.结合附图,通过以下非限制性实施方式的详细描述,本公开实施例的其它特征、目的和优点将变得更加明显。在附图中:
49.图1示出根据本公开一实施方式的磁盘健康检查方法的流程图;
50.图2示出根据本公开一实施方式的磁盘健康检查装置的结构框图;
51.图3示出根据本公开一实施方式的电子设备的结构框图;
52.图4是适于用来实现根据本公开实施例所述方法的计算机系统的结构示意图。
具体实施方式
53.下文中,将参考附图详细描述本公开实施例的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。
54.在本公开实施例中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
55.另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开实施例。
56.上文提及,互联网迅速发展,网络服务数量骤增,大规模海量数据存储系统是必不可少的支持。由于经济因素的限制,大型数据中心依然采用传统的以磁盘为主的存储系统。磁盘频繁出现故障会造成磁盘中的文件和数据出错、丢失,进而导致服务发生异常,甚至不能提供基本的服务,因此对磁盘进行健康检查显得尤其重要。现有磁盘健康检查方式主要包括以下3种:1、对逻辑磁盘(logical disk)进行监测输出逻辑磁盘报错日志;2、对raid(redundant arrays of independent disks,磁盘阵列)卡下物理磁盘(physical disk)的状态信息进行监测输出磁盘状态异常信息;3、基于磁盘smart(self-monitoring,analysis and reporting technology,自我监测、分析及报告技术)信息,分析磁盘的硬件的健康状况并且根据健康状况的程度发送报警信息,告知用户提前置换即将损坏的磁盘。不管是逻辑磁盘出现故障报错还是物理磁盘出现问题,均需要驱动相应逻辑磁盘上的服务做故障隔离以及更换或维修相应的出现问题的物理磁盘,但是上述3种方式都是各自诊断逻辑磁盘或物理磁盘的各位置处的健康情况,相互之间没有关联性,如诊断出逻辑磁盘出现故障报错,后续没有统一的方案来查找到对应的出现问题的物理磁盘,有时甚至需要运维人员手动查询较多资料才能确定出现问题的物理磁盘,故障排查困难,无法有效联动服务处理、磁盘维修来进行磁盘故障的快速处理。
57.考虑到上述问题,本公开提出一种磁盘健康检查方法,通过确定存储系统中各逻辑磁盘与物理磁盘之间的关联链路,获取关联链路中的各节点之间的映射关系,这样,在可以对该关联链路中的各节点进行全链路的健康检查,得到各节点的健康检查结果,对磁盘的健康检查更全面;如果目标节点的健康检查结果出现异常,就可以基于所述各节点之间的映射关系,输出所述目标节点对应的目标逻辑磁盘的位置信息和目标物理磁盘的位置信息,使服务方对目标逻辑磁盘上的服务做故障隔离,同时使运维人员对目标物理磁盘进行维修和更换,实现对服务处理和磁盘维修的有效联动,实现对磁盘故障的快速处理,而且,
如果存储系统内接入新的物理磁盘,只需要按照上述方案快速确定关联链路,建立关联链路中各节点的映射关系,即可进行全链路的健康检查,新硬件适配简单。
58.图1示出根据本公开一实施方式的磁盘健康检查方法的流程图,如图1所示,所述磁盘健康检查方法包括以下步骤s101-s104:
59.在步骤s101中,确定存储系统中各逻辑磁盘与物理磁盘之间的关联链路;
60.在步骤s102中,获取所述逻辑磁盘对应的关联链路中的各节点之间的映射关系;
61.在步骤s103中,对所述逻辑磁盘对应的关联链路中的各节点进行健康检查,得到各节点的健康检查结果;
62.在步骤s104中,在目标节点的健康检查结果出现异常时,基于所述各节点之间的映射关系,输出所述目标节点对应的目标逻辑磁盘的位置信息和目标物理磁盘的位置信息。
63.在本公开一实施方式中,所述磁盘健康检查方法可适用于各种使用磁盘进行存储的存储系统的诊断,如可以是服务器内存储系统的诊断,或者专业的数据存储系统的诊断等等。
64.在本公开一实施方式中,物理磁盘指的是现实存在的实体硬件磁盘,如机器中装有一块硬盘,就叫做一个物理磁盘。逻辑磁盘是将真实存在的硬盘(物理磁盘)划分为若干个逻辑磁盘,逻辑磁盘并不是真实存在的,它是创建分区之后代表各个分区的逻辑盘符,一个逻辑盘符唯一标识一个逻辑磁盘。
65.在本公开一实施方式中,该逻辑磁盘与物理磁盘之间的关联链路上的节点包括逻辑磁盘、逻辑磁盘和物理磁盘之间的中间节点、物理磁盘。这里需要说明的是,在进行磁盘健康检查时,除了对逻辑磁盘、逻辑磁盘和物理磁盘之间的中间节点、物理磁盘进行运行状态健康检查外,还通常会进行磁盘的硬件健康检查,比如说进行磁盘的smart信息的健康检查,该磁盘smart信息指的是使用磁盘smart技术检测到的磁盘健康情况信息,该磁盘smart技术指的是通过物理磁盘上的监测指令和主机上的监测软件对磁头、盘片、马达、电路的运行情况、历史记录及预设的安全值进行分析、比较,当出现安全值范围以外的情况时,就会自动向用户发出警告信息,以便引起系统管理员或用户的重视,保证在物理磁盘发生故障前将数据备份下来,并对相应的物理磁盘进行维修和更换。每个物理磁盘的磁盘上都配备有磁盘smart,故每个物理磁盘与该物理磁盘的磁盘smart信息是一一关联对应的,故该关联链路还可以包括磁盘smart信息,在该关联链路上所述物理磁盘的下一关联节点为所述磁盘smart信息。
66.在本公开一实施方式中,由于物理磁盘的类型不同,接入存储系统的接入方式也不同,故存储系统中逻辑磁盘和物理磁盘之间关联的中间节点也会不同,可以先确定各逻辑磁盘与物理磁盘之间的关联链路,得到逻辑磁盘对应的关联链路中的各节点,进而得到逻辑磁盘对应的关联链路中的各节点之间的映射关系,该各节点之间的映射关系可以包括该关联链路上相邻两节点之间的映射关系或者也可以包括一个节点与其他一个或多个节点之间的映射关系,只要各节点之间均存在直接或间接的映射关系即可,这里所述的间接的映射关系指的是节点a与节点b之间存在直接的映射关系,节点b与节点c之间存在直接的映射关系,则节点a与节点c之间存在间接的映射关系。
67.在本公开一实施方式中,需要对所述逻辑磁盘对应的关联链路中的各节点均进行
健康检查,得到各节点的健康检查结果,该健康检查结果可以是节点处是否出现异常情况,如果某一节点如目标节点的健康检查结果出现异常,则可以根据各节点之间的映射关系,确定该目标节点对应的目标逻辑磁盘和目标物理磁盘,进而输出该目标逻辑磁盘的逻辑盘符和目标物理磁盘的磁盘位置信息。不论该关联链路中的哪个目标节点出现异常,均可以从目标节点与该逻辑磁盘、物理磁盘的直接或间接的映射关系,关联到该目标逻辑磁盘和目标物理磁盘,输出出现问题的目标节点对应的目标逻辑磁盘的位置信息比如说逻辑盘符和目标物理磁盘的位置信息比如说物理磁盘所在的插槽柜和插槽号,这里需要说明的是,还可以输出目标节点的健康检查结果,为用户展示异常信息,当然,还可以输出该关联链路中各节点的健康检查结果,以便用户查看整条链路的健康情况。
68.本实施例中,可以对磁盘进行全链路的健康检查,检查更全面,而且在检查出有异常情况时,可以输出出现问题的目标节点对应的目标逻辑磁盘的逻辑盘符和目标物理磁盘的磁盘位置信息,使服务方对目标逻辑磁盘上的服务做故障隔离,同时使运维人员对目标物理磁盘进行维修和更换,实现对服务处理和磁盘维修的有效联动,实现对磁盘故障的快速处理。而且,如果存储系统内接入新的物理磁盘,只需要按照上述方案快速确定关联链路,建立关联链路中各节点的映射关系,即可进行全链路的健康检查,新硬件适配简单。
69.在本公开一实施方式中,上述磁盘健康检查方法中的步骤s101即所述确定存储系统中逻辑磁盘、物理磁盘和磁盘自我监测、分析及报告技术smart信息之间的关联链路可以包括以下步骤:
70.获取所述逻辑磁盘的逻辑盘符;
71.在所述逻辑磁盘的逻辑盘符为第一类型时,确定所述逻辑磁盘的下一关联节点为小型计算机系统接口scsi设备;
72.在所述逻辑磁盘的逻辑盘符为第二类型时,确定所述逻辑磁盘的下一关联节点为物理磁盘;其中,所述物理磁盘的下一关联节点为所述磁盘smart信息。
73.在该实施方式中,逻辑磁盘的逻辑盘符可以唯一标识该逻辑磁盘,该第二类型的逻辑盘符可以是nvmex和dfx,该第一类型的逻辑盘符可以是现有的除了该第一类型的逻辑盘符之外的逻辑盘符如sdx。
74.在该实施方式中,当逻辑磁盘的逻辑盘符为nvmex或dfx时,可以确定逻辑磁盘的下一关联节点为物理磁盘,逻辑磁盘与该物理磁盘之间不存在中间节点,由于物理磁盘与该磁盘smart信息是一一直接对应的,故该物理磁盘的下一关联节点为所述磁盘smart信息。故在逻辑磁盘的逻辑盘符为nvmex或dfx时,可以确定该逻辑盘符对应的关联链路为关联链路1:逻辑磁盘

物理磁盘

磁盘smart信息。此时,可以获取该链路1中各节点即逻辑磁盘、物理磁盘和磁盘smart信息之间的映射关系,即逻辑磁盘与物理磁盘之间的映射关系、物理磁盘和磁盘smart信息之间的映射关系。
75.示例的,在物理磁盘的类型为pcie(peripheral component interconnect express,高速串行计算机扩展总线标准)nvme(non volatile memory host controller interface specification,非易失性内存主机控制器接口规范)ssd(solid state disk,固态硬盘)以下称为nvme硬盘时,该物理磁盘接入存储系统后会直接基于该物理磁盘划分出逻辑磁盘,得到的逻辑磁盘的逻辑盘符为nvme1、nvme2
……
等等。故在查询获取到该逻辑磁盘的逻辑盘符为nvme1时,可以直接确定该逻辑盘符对应的关联链路为关联链路1:逻辑
磁盘

物理磁盘

磁盘smart信息,此时,物理磁盘子类为nvme硬盘,逻辑磁盘的唯一标识logicaldisk.diskname(磁盘名称)与该nvme硬盘的唯一标识nvme.diskname存在映射关系,该logicaldisk.diskname可以是逻辑磁盘的盘符,该nvme.diskname可以是nvme硬盘的物理接入槽口,该logicaldisk.diskname与该nvme.diskname之间的映射关系即为该逻辑磁盘与物理磁盘之间的映射关系,该nvme硬盘和磁盘smart信息之间有一一映射关系,该nvme硬盘的健康检查结果中就直接包括有该nvme硬盘的磁盘smart信息,如此就可以得到逻辑磁盘nvmex对应的关联链路1中相邻两个节点之间的映射关系,即得到逻辑磁盘nvmex对应的nvme硬盘的diskname,以及nvme硬盘的diskname对应的磁盘smart信息,这样就得到了关联链路1中的各节点之间的直接或间接的映射关系。
76.或者,示例的,在物理磁盘为a硬盘,该a硬盘接入存储系统后会直接基于该物理磁盘划分出逻辑磁盘,得到的逻辑磁盘的逻辑盘符为dfa、dfb
……
等等。故在查询获取到该逻辑磁盘的逻辑盘符为dfa时,可以直接确定该逻辑盘符对应的关联链路为关联链路1:逻辑磁盘

物理磁盘

磁盘smart信息,此时,物理磁盘子类为a硬盘,逻辑磁盘的唯一标识logicaldisk.diskname(逻辑盘符)与该a硬盘的唯一标识a.diskname存在映射关系,logicaldisk.diskname与该a.diskname之间的映射关系即为该逻辑磁盘与物理磁盘之间的映射关系,该a硬盘和磁盘smart信息之间有一一映射关系,该a硬盘的健康检查结果中就直接包括有该a硬盘的磁盘smart信息的健康检查结果,如此就可以得到逻辑磁盘dfx对应的关联链路1中相邻两个节点之间的映射关系,即得到逻辑磁盘dfx对应的a硬盘的diskname,以及a硬盘的diskname对应的磁盘smart信息,这样就得到了关联链路1中的各节点之间的直接或间接的映射关系。
77.按照上述示例,对该关联链路1中的各节点即逻辑磁盘、物理磁盘、磁盘smart信息进行健康检查,可以得到该逻辑磁盘的健康检查结果如逻辑磁盘报错日志,物理磁盘的健康检查信息包括物理磁盘的状态异常信息,磁盘smart信息的健康检查结果如磁盘smart告警信息,有的该物理磁盘的健康检查结果中还包含有该磁盘smart信息的健康检查结果。如果逻辑磁盘报错,输出出现异常的逻辑磁盘的逻辑盘符驱动进行相关服务的隔离处理时,还可以基于该逻辑磁盘与物理磁盘之间的映射关系,向下关联得出并输出具体的物理磁盘的磁盘位置信息,以便运维人员联动进行磁盘维修或更换。如果物理磁盘报错,输出出现异常的物理磁盘的盘符位置信息以便运维人员联动进行磁盘维修或更换时,还可以基于该逻辑磁盘与物理磁盘之间的映射关系,向上关联得出并输出对应的逻辑磁盘的逻辑盘符,以便驱动进行该逻辑盘符标识的逻辑磁盘上相关服务的隔离处理。
78.在本公开一实施方式中,当逻辑磁盘的逻辑盘符为第一类型如sdx时,可以确定该物理磁盘是通过scsi设备接入的,此时逻辑磁盘的下一关联节点为scsi设备,逻辑磁盘与该物理磁盘之间的第一个中间节点为scsi设备,此时上述方法中的步骤s101还可以包括以下步骤:
79.在所述逻辑磁盘的下一关联节点为scsi设备时,基于所述逻辑磁盘对应的scsi设备的标识信息,确定所述物理磁盘的硬件接入方式;
80.在所述物理磁盘的硬件接入方式为第一接入类型时,确定所述scsi设备的下一关联节点为卷,其中,所述卷的下一关联节点为n个物理磁盘,所述n为大于等于1的整数;
81.在所述scsi设备的硬件接入类型为第二接入类型时,确定所述scsi设备的下一关
联节点为物理磁盘。
82.在该实施方式中,可基于该逻辑磁盘与scsi设备之间的映射关系,确定该逻辑磁盘对应的scsi设备,这里可以通过获取scsi设备的唯一标识信息中的host_type信息中确定对应的硬件接入方式,一些物理磁盘为第一接入类型是通过将1个或1个以上的物理磁盘形成一个volume(卷)后接入的,一些物理磁盘为第一接入类型是未形成volume直接接入的。
83.在该实施方式中,在所述物理磁盘的硬件接入方式为第一接入类型时,可以确定所述scsi设备的下一关联节点为卷,所述卷的下一关联节点为n个物理磁盘,所述n为大于等于1的整数;逻辑磁盘与该物理磁盘之间的中间节点为scsi设备和卷,由于每个物理磁盘与该磁盘smart信息是一一直接对应的,故该物理磁盘的下一关联节点为所述磁盘smart信息。综上可知,当该逻辑磁盘的逻辑盘符为第一类型且确定所述物理磁盘的硬件接入方式为第一接入类型时,可以得到该逻辑磁盘的关联链路为关联链路2:逻辑磁盘

scsi设备



n(物理磁盘

磁盘smart信息)。
84.在该实施方式中,在所述物理磁盘的硬件接入方式为第二接入类型时,可以确定所述scsi设备的下一关联节点为物理磁盘;逻辑磁盘与该物理磁盘之间的中间节点为scsi设备,由于每个物理磁盘与该磁盘smart信息是一一直接对应的,故该物理磁盘的下一关联节点为所述磁盘smart信息。综上可知,当该逻辑磁盘的逻辑盘符为第一类型且确定所述物理磁盘的硬件接入方式为第二接入类型时,可以得到该逻辑磁盘的关联链路为关联链路3:逻辑磁盘

scsi设备

物理磁盘

磁盘smart信息。
85.示例的,假设该物理磁盘为m raid卡,该m raid卡会通过scsi设备接入存储系统,该m raid卡中的一个或多个物理磁盘会形成卷后接入。此时可以查询到对应的逻辑磁盘的逻辑盘符为sd1、sd2
……
等等。故在查询获取到该逻辑磁盘的逻辑盘符为sda时,可以确定该逻辑磁盘的下一关联节点为scsi设备,基于该逻辑磁盘的唯一标识logicaldisk.diskname与该scsi设备的唯一标识scsigeneric(通用).diskname之间存在对应关系,可以据此对应关系确定该逻辑磁盘对应的scsi设备,然后获取该scsi设备的另一个唯一标识host_type,确定对应的raid卡类型为m raid卡,此时可以确定该逻辑磁盘对应的关联链路为关联链路2:逻辑磁盘

scsi设备



n(物理磁盘

磁盘smart信息),此时,物理磁盘子类为mraid disk,volume子类为mraid volume,可以获取逻辑磁盘

scsi设备

mraid volume

n(mraid disk

磁盘smart信息)这条链路上的各节点之间的映射关系。可以从系统存储的信息中查询获取以下映射关系:
86.logicaldisk.diskname《》scsigeneric.diskname,即logicaldisk的唯一标识信息中的diskname与scsi设备的唯一标识信息中的diskname是一一对应的,如此可以得到logicaldisk与scsi设备之间的映射关系;
87.scsigeneric.target《》mraidvolume.volume_id(关键映射),即scsi设备的组合唯一标识信息(即host,controller和target组合在一起唯一标识一个scsi设备)中的target与该mraidvolume的唯一标识信息中的volume_id是一一对应的,如此可以得到scsi设备与卷之间的映射关系;
88.mraidvolume.physicaldisk(s).location(enclosure,slot)《》mraiddisk.location(enclosure,slot)(1对n映射关系),即mraidvolume的唯一标识信息
中的physicaldisk(s).location(即物理磁盘的物理位置,enclosure指的是物理磁盘所在柜号,slot指的是所在柜内的插槽号)与该mraiddisk的唯一标识信息中的location(enclosure,slot)是一一对应的,如此可以得到mraidvolume与mraiddisk之间的1对n的映射关系;
89.mraiddisk.device_id《》disksmart.device,即mraiddisk的组合标识信息中的device(设备)id与该disksmart中的device是一一对应的,如此可以得到mraiddisk与disksmart之间的映射关系;
90.如此,既可以得到该关联链路2上的相邻节点之间的映射关系。
91.或者,示例的,假设该物理磁盘为a raid卡,该a raid卡会通过scsi设备接入存储系统,该araid卡中的一个或多个物理磁盘会形成卷后接入。此时可以查询到对应的逻辑磁盘的逻辑盘符为sd1、sd2
……
等等。故在查询获取到该逻辑磁盘的逻辑盘符为sd1时,可以确定该逻辑磁盘的下一关联节点为scsi设备,基于该逻辑磁盘的唯一标识logicaldisk.diskname与该scsi设备的唯一标识scsigeneric(通用).diskname之间存在对应关系,可以据此对应关系确定该逻辑磁盘对应的scsi设备,然后获取该scsi设备的另一个唯一标识host_type,确定对应的raid卡类型为araid卡,此时可以确定该逻辑磁盘对应的关联链路为关联链路2:逻辑磁盘

scsi设备



n(物理磁盘

磁盘smart信息),此时,物理磁盘子类为araid disk,volume子类为araid volume,可以获取该逻辑磁盘对应的关联链路2为逻辑磁盘

scsi设备

araid volume

n(araid disk

磁盘smart信息)的各节点之间的映射关系。可以从系统存储的信息中查询获取以下映射关系:
92.logicaldisk.diskname《》scsigeneric.diskname,即logicaldisk的唯一标识信息中的diskname与scsi设备的唯一标识信息中的diskname是一一对应的,如此可以得到logicaldisk与scsi设备之间的映射关系;
93.logicaldisk.scsi_id《》araidvolume.volume_id,即logicaldisk的唯一标识信息中的scsi_id与该araidvolume的唯一标识信息中的volume_id是一一对应的,如此可以得到logicaldisk与araidvolume之间的映射关系;
94.araidvolume.physicaldisk(s).location(enclosure,slot)《》araiddisk.location(enclosure,slot)(1对n映射关系),即araidvolume的唯一标识信息中的physicaldisk(s).location(即物理磁盘的物理位置,enclosure指的是物理磁盘所在柜号,slot指的是所在柜内的插槽号)与该araiddisk的唯一标识信息中的location(enclosure,slot)是一一对应的,如此可以得到araidvolume与araiddisk之间的1对n的映射关系;
95.araiddisk.target《》scsigeneric.target,即araiddisk的组合标识信息中的target与scsi设备的组合标识信息中的target是一一对应的,如此可以得到araiddisk与scsi设备之间的1对n的映射关系;
96.scsigeneric.device_id《》disksmart.device,即scsi设备的唯一标识信息中的device(设备)id与该disksmart中的device是一一对应的,如此可以得到scsi设备与disksmart之间的映射关系;
97.如此,可以得到该关联链路2上的scsi设备与logicaldisk、disksmart之间的映射关系,该logicaldisk与该araidvolume之间的映射关系,araidvolume与araiddisk之间的1
对n的映射关系,每个节点与其他节点之间都有直接或间接的映射关系。
98.或者,示例的,假设该物理磁盘为hba(host bus adapter,主机总线适配器)卡,此时有两种接入配置,一种是使用hba卡做了raid卡,此时,该hba卡会通过scsi设备接入存储系统,该hba卡中的一个或多个物理磁盘会形成卷后接入。此时可以查询到对应的逻辑磁盘的逻辑盘符为sd1、sd2
……
等等。故在查询获取到该逻辑磁盘的逻辑盘符为sd1时,可以确定该逻辑磁盘的下一关联节点为scsi设备,基于该逻辑磁盘对应的scsi设备的唯一标识host_type,确定对应的raid卡类型为hba卡做了raid卡,此时可以确定该逻辑磁盘对应的关联链路为关联链路2:逻辑磁盘

scsi设备



n(物理磁盘

磁盘smart信息),此时,物理磁盘子类为sasxircudisk,volume子类为sasxircuvolume,可以获取该逻辑磁盘对应的关联链路2为逻辑磁盘

scsi设备

sasxircuvolume

n(sasxircudisk

磁盘smart信息)的各节点之间的映射关系。可以从系统存储的信息中查询获取以下映射关系:
99.logicaldisk.wwn《》sasxircuvolume.wwid,即logicaldisk的唯一标识信息中的wwn(world wide name,全球唯一名字)与sasxircuvolume的唯一标识信息中的wwid(world wide id,全球唯一识别码)是一一对应的,如此可以得到logicaldisk与sasxircuvolume之间的映射关系;
100.sasxircuvolume.physicaldisk(s).location(enclosure,slot)《》sasxircudisk.location(encl osure,slot)(1对n映射关系),即sasxircuvolume的唯一标识信息中的physicaldisk(s).location(即物理磁盘的物理位置,enclosure指的是物理磁盘所在柜号,slot指的是所在柜内的插槽号)与该sasxircudisk的唯一标识信息中的location(enclosure,slot)是一一对应的,如此可以得到sasxircuvolume与sasxircudisk之间的1对n的映射关系;
101.sasxircudisk.sas_address《》scsigeneric.sas_address,即sasxircudisk的组合标识信息中的sas(串行scsi技术)address(地址)与该scsi设备的组合标识信息中的sas_address是一一对应的,如此可以得到sasxircudisk与scsi设备之间的映射关系;
102.scsigeneric.device《》disksmart.device,即scsi设备的唯一标识信息中的device(设备)与该disksmart中的device是一一对应的,如此可以得到scsi设备与disksmart之间的映射关系;
103.如此,可以得到该关联链路2上的logicaldisk与sasxircuvolume之间的映射关系,sasxircuvolume与sasxircudisk之间的1对n的映射关系,sasxircudisk与scsi设备之间的映射关系,scsi设备与disksmart之间的映射关系,每个节点与其他节点之间都有直接或间接的映射关系。
104.或者,该hba未做raid而是直通接入,此时,该hba卡会通过scsi设备接入存储系统,该hba卡中的物理磁盘未形成卷直接接入。此时可以查询到对应的逻辑磁盘的逻辑盘符为sd1、sd2
……
等等。故在查询获取到该逻辑磁盘的逻辑盘符为sd1时,可以确定该逻辑磁盘的下一关联节点为scsi设备,基于该逻辑磁盘的唯一标识logicaldisk.diskname与该scsi设备的唯一标识scsigeneric(通用)diskname之间存在对应关系,可以据此对应关系确定该逻辑磁盘对应的scsi设备,然后获取该scsi设备的另一个唯一标识host_type,确定对应的接入类型为hba卡直通,此时可以确定该逻辑磁盘对应的关联链路为关联链路3:逻辑磁盘

scsi设备

物理磁盘

磁盘smart信息,此时,物理磁盘子类为sasxircudisk,可
以获取该逻辑磁盘对应的关联链路3为逻辑磁盘

scsi设备

sasxircudisk

磁盘smart信息的各节点之间的映射关系。可以从系统存储的信息中查询获取以下映射关系:
105.logicaldisk.diskname《》scsigeneric.diskname,即logicaldisk的唯一标识信息中的diskname与scsi设备的唯一标识信息中的diskname是一一对应的,如此可以得到logicaldisk与scsi设备之间的映射关系;
106.scsigeneric.sas_address《》sasxircudisk.sas_address,即scsi设备的组合标识信息中的sas_address与该sasxircudisk的组合标识信息中的sas_address是一一对应的,如此可以得到scsi设备与sasxircudisk之间的映射关系;
107.scsigeneric.device《》disksmart.device,即scsi设备的唯一标识信息中的device(设备)与该disksmart中的device是一一对应的,如此可以得到scsi设备与disksmart之间的映射关系;
108.如此,可以得到该关联链路3上的scsi设备与其他节点logicaldisk、和sasxircudiskdisksmart之间的映射关系,每个节点与其他节点之间都有直接或间接的映射关系。
109.或者,示例的,该物理磁盘为ahci(advanced host controller interface,高级主机控制器接口)直通接入,此时,物理磁盘未形成卷直接接入。此时可以查询到对应的逻辑磁盘的逻辑盘符为sd1、sd2
……
等等。故在查询获取到该逻辑磁盘的逻辑盘符为sd1时,可以确定该逻辑磁盘的下一关联节点为scsi设备,基于该逻辑磁盘的唯一标识logicaldisk.diskname与该scsi设备的唯一标识scsigeneric(通用).diskname之间存在对应关系,可以据此对应关系确定该逻辑磁盘对应的scsi设备,然后获取该scsi设备的另一个唯一标识host_type,确定对应的接入类型为ahci卡直通,此时可以确定该逻辑磁盘对应的关联链路为关联链路3:逻辑磁盘

scsi设备

物理磁盘

磁盘smart信息,此时,物理磁盘子类为achidisk,可以获取该逻辑磁盘对应的关联链路3为逻辑磁盘

scsi设备

sasxircudisk

磁盘smart信息的各节点之间的映射关系。可以从系统存储的信息中查询获取以下映射关系:
110.logicaldisk.diskname《》scsigeneric.diskname,即logicaldisk的唯一标识信息中的diskname与scsi设备的唯一标识信息中的diskname是对应的,如此可以得到logicaldisk与scsi设备之间的映射关系;
111.scsigeneric.(host,controller,target)《》ahcidisk.(host,controller,slot),即scsi设备的组合标识信息中的(host,controller,target)与该achidisk的组合标识信息(host,controller,slot)是一一对应的,如此可以得到scsi设备与achidisk之间的映射关系;
112.scsigeneric.device《》disksmart.device,即scsi设备的唯一标识信息中的device(设备)与该disksmart中的device是一一对应的,如此可以得到scsi设备与disksmart之间的映射关系;
113.如此,可以得到该关联链路3上的scsi设备与其他节点logicaldisk、和achidiskdisksmart之间的映射关系,每个节点与其他节点之间都有直接或间接的映射关系。
114.由上述各个示例可知,目前的主流磁盘配置关联链路可以由以下3种关联链路覆
盖:
115.关联链路1:逻辑磁盘

物理磁盘

磁盘smart信息;
116.关联链路2:逻辑磁盘

scsi设备



n(物理磁盘

磁盘smart信息);
117.关联链路3:逻辑磁盘

scsi设备

物理磁盘

磁盘smart信息。
118.在确定了逻辑磁盘、物理磁盘和磁盘smart信息的关联链路后,就可以查询获取这些关联链路上的各节点之间的映射关系,由于实际中使用的磁盘类型和接入方式多种多样,各节点之间的映射关系如上述示例一样也是多样的,但是均能查找到关联链路中的一个节点与其他一个或多个节点之间的映射关系。有了关联关系,下面是全链路磁盘健康检查。根据确定的关联链路,可以对关联链路中的各节点均进行整条链路的健康检查(health_check),不同节点的健康检查可以是同步进行的,只有所有节点的健康检查结果都是正常的,该存储系统中的磁盘才会认为是健康,如果目标节点的健康检查结果出现异常,则可以基于所述各节点之间的映射关系,向上映射至目标逻辑磁盘输出所述目标节点对应的目标逻辑磁盘的逻辑盘符,向下映射至目标物理磁盘输出该目标物理磁盘的磁盘位置信息。
119.本公开一实施方式中,上述方法中的步骤s103即对所述逻辑磁盘对应的关联链路中的各节点进行健康检查,得到各节点的健康检查结果的步骤可以包括以下步骤:
120.对所述逻辑磁盘对应的关联链路中的各节点进行递归式的健康检查,得到各节点的健康检查结果。
121.在该实施方式中,递归式的健康检查指的是在进行本节点的健康检查时,不仅检查本节点的健康情况,还检查本节点的下一关联节点的健康情况。示例的,该逻辑磁盘的关联链路为关联链路2:逻辑磁盘

scsi设备



n(物理磁盘

磁盘smart信息),则在进行逻辑磁盘的健康检查时,不仅检查逻辑磁盘的健康情况,还检查scsi设备的健康情况,在检查scsi设备的健康情况时还检查卷的健康情况,在检查卷的健康情况时,还会检查n个物理磁盘的健康情况,在检查n个物理磁盘的健康情况时,还会检查该物理磁盘对应的磁盘smart信息的健康情况,如此实现递归检查。
122.在本公开一实施方式中,上述方法还可以包括以下步骤:
123.在对物理磁盘进行健康检查时,对所述物理磁盘对应的磁盘控制器进行健康检查,所述物理磁盘的健康检查结果包括所述磁盘控制器的健康检查结果。
124.在该实施方式中,磁盘控制器指的是磁盘驱动器适配器,是计算机与磁盘驱动器的接口设备,它接收并解释计算机来的命令,向磁盘驱动器发出各种控制信号,检测磁盘驱动器状态,按照规定的磁盘数据格式,把数据写入磁盘和从磁盘读出数据。在对物理磁盘进行健康检查时,还可以对所述物理磁盘对应的磁盘控制器进行健康检查,使磁盘的健康检查更全面。
125.在本公开一实施方式中,在第二类型的逻辑磁盘的逻辑盘符为nvmex或dfx时,所述逻辑磁盘对应的物理磁盘的健康检查结果中包括所述物理磁盘的磁盘smart信息的健康检查结果。
126.在该实施方式中,该逻辑磁盘的逻辑盘符为nvmex或dfx时,物理磁盘进行健康检查的检查信息中会包含有磁盘smart信息,则该物理磁盘的健康检查结果中包括有磁盘smart信息的健康检查结果,此时不需要再对磁盘smart信息做健康检查。
127.下述为本公开装置实施例,可以用于执行本公开方法实施例。
128.图2示出根据本公开一实施方式的磁盘健康检查装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图2所示,所述磁盘健康检查装置包括:
129.确定模块201,被配置为确定存储系统中各逻辑磁盘与物理磁盘之间的关联链路;
130.获取模块202,被配置为获取所述逻辑磁盘对应的关联链路中的各节点之间的映射关系;
131.检查模块203,被配置为对所述逻辑磁盘对应的关联链路中的各节点进行健康检查,得到各节点的健康检查结果;
132.输出模块204,被配置为在目标节点的健康检查结果出现异常时,基于所述各节点之间的映射关系,输出所述目标节点对应的目标逻辑磁盘的位置信息和目标物理磁盘的位置信息。
133.在本公开一实施方式中,所述磁盘健康检查方法可适用于各种使用磁盘进行存储的存储系统的诊断,如可以是服务器内存储系统的诊断,或者专业的数据存储系统的诊断等等。
134.在本公开一实施方式中,物理磁盘指的是现实存在的实体硬件磁盘,如机器中装有一块硬盘,就叫做一个物理磁盘。逻辑磁盘是将真实存在的硬盘(物理磁盘)划分为若干个逻辑磁盘,逻辑磁盘并不是真实存在的,它是创建分区之后代表各个分区的逻辑盘符,一个逻辑盘符唯一标识一个逻辑磁盘。
135.在本公开一实施方式中,该逻辑磁盘与物理磁盘之间的关联链路上的节点包括逻辑磁盘、逻辑磁盘和物理磁盘之间的中间节点、物理磁盘。这里需要说明的是,在进行磁盘健康检查时,除了对逻辑磁盘、逻辑磁盘和物理磁盘之间的中间节点、物理磁盘进行运行状态健康检查外,还通常会进行磁盘的硬件健康检查,比如说进行磁盘的smart信息的健康检查,该磁盘smart信息指的是使用磁盘smart技术检测到的磁盘健康情况信息,该磁盘smart技术指的是通过物理磁盘上的监测指令和主机上的监测软件对磁头、盘片、马达、电路的运行情况、历史记录及预设的安全值进行分析、比较,当出现安全值范围以外的情况时,就会自动向用户发出警告信息,以便引起系统管理员或用户的重视,保证在物理磁盘发生故障前将数据备份下来,并对相应的物理磁盘进行维修和更换。每个物理磁盘的磁盘上都配备有磁盘smart,故每个物理磁盘与该物理磁盘的磁盘smart信息是一一关联对应的,故该关联链路还可以包括磁盘smart信息,在该关联链路上所述物理磁盘的下一关联节点为所述磁盘smart信息。
136.在本公开一实施方式中,由于物理磁盘的类型不同,接入存储系统的接入方式也不同,故存储系统中逻辑磁盘和物理磁盘之间关联的中间节点也会不同,可以先确定各逻辑磁盘与物理磁盘之间的关联链路,得到逻辑磁盘对应的关联链路中的各节点,进而得到逻辑磁盘对应的关联链路中的各节点之间的映射关系,该各节点之间的映射关系可以包括该关联链路上相邻两节点之间的映射关系或者也可以包括一个节点与其他一个或多个节点之间的映射关系,只要各节点之间均存在直接或间接的映射关系即可,这里所述的间接的映射关系指的是节点a与节点b之间存在直接的映射关系,节点b与节点c之间存在直接的映射关系,则节点a与节点c之间存在间接的映射关系。
137.在本公开一实施方式中,需要对所述逻辑磁盘对应的关联链路中的各节点均进行健康检查,得到各节点的健康检查结果,该健康检查结果可以是节点处是否出现异常情况,如果某一节点如目标节点的健康检查结果出现异常,则可以根据各节点之间的映射关系,确定该目标节点对应的目标逻辑磁盘和目标物理磁盘,进而输出该目标逻辑磁盘的逻辑盘符和目标物理磁盘的磁盘位置信息。不论该关联链路中的哪个目标节点出现异常,均可以从目标节点与该逻辑磁盘、物理磁盘的直接或间接的映射关系,关联到该目标逻辑磁盘和目标物理磁盘,输出出现问题的目标节点对应的目标逻辑磁盘的位置信息比如说逻辑盘符和目标物理磁盘的位置信息比如说物理磁盘所在的插槽柜和插槽号,这里需要说明的是,还可以输出目标节点的健康检查结果,为用户展示异常信息,当然,还可以输出该关联链路中各节点的健康检查结果,以便用户查看整条链路的健康情况。
138.本实施例中,可以对磁盘进行全链路的健康检查,检查更全面,而且在检查出有异常情况时,可以输出出现问题的目标节点对应的目标逻辑磁盘的逻辑盘符和目标物理磁盘的磁盘位置信息,使服务方对目标逻辑磁盘上的服务做故障隔离,同时使运维人员对目标物理磁盘进行维修和更换,实现对服务处理和磁盘维修的有效联动,实现对磁盘故障的快速处理。而且,如果存储系统内接入新的物理磁盘,只需要按照上述方案快速确定关联链路,建立关联链路中各节点的映射关系,即可进行全链路的健康检查,新硬件适配简单。
139.在本公开一实施方式中,所述确定模块被配置为:
140.获取所述逻辑磁盘的逻辑盘符;
141.在所述逻辑磁盘的逻辑盘符为第一类型时,确定所述逻辑磁盘的下一关联节点为小型计算机系统接口scsi设备;
142.在所述逻辑磁盘的逻辑盘符为第二类型时,确定所述逻辑磁盘的下一关联节点为物理磁盘;其中,所述物理磁盘的下一关联节点为所述磁盘smart信息。
143.在该实施方式中,逻辑磁盘的逻辑盘符可以唯一标识该逻辑磁盘,该第二类型的逻辑盘符可以是nvmex和dfx,该第一类型的逻辑盘符可以是现有的除了该第一类型的逻辑盘符之外的逻辑盘符如sdx。
144.在该实施方式中,逻辑磁盘的逻辑盘符可以唯一标识该逻辑磁盘,该第二类型的逻辑盘符可以是nvmex和dfx,该第一类型的逻辑盘符可以是现有的除了该第一类型的逻辑盘符之外的逻辑盘符如sdx。
145.在该实施方式中,当逻辑磁盘的逻辑盘符为nvmex或dfx时,可以确定逻辑磁盘的下一关联节点为物理磁盘,逻辑磁盘与该物理磁盘之间不存在中间节点,由于物理磁盘与该磁盘smart信息是一一直接对应的,故该物理磁盘的下一关联节点为所述磁盘smart信息。故在逻辑磁盘的逻辑盘符为nvmex或dfx时,可以确定该逻辑盘符对应的关联链路为关联链路1:逻辑磁盘

物理磁盘

磁盘smart信息。此时,可以获取该关联链路1中各节点即逻辑磁盘、物理磁盘和磁盘smart信息之间的映射关系,即逻辑磁盘与物理磁盘之间的映射关系、物理磁盘和磁盘smart信息之间的映射关系。
146.在该实施方式中,对该关联链路1中的各节点即逻辑磁盘、物理磁盘、磁盘smart信息进行健康检查,可以得到该逻辑磁盘的健康检查结果如逻辑磁盘报错日志,物理磁盘的健康检查信息包括物理磁盘的状态异常信息,磁盘smart信息的健康检查结果如磁盘smart告警信息,有的该物理磁盘的健康检查结果中还包含有该磁盘smart信息的健康检查结果。
如果逻辑磁盘报错,输出出现异常的逻辑磁盘的逻辑盘符驱动进行相关服务的隔离处理时,还可以基于该逻辑磁盘与物理磁盘之间的映射关系,向下关联得出并输出具体的物理磁盘的磁盘位置信息,以便运维人员联动进行磁盘维修或更换。如果物理磁盘报错,输出出现异常的物理磁盘的盘符位置信息以便运维人员联动进行磁盘维修或更换时,还可以基于该逻辑磁盘与物理磁盘之间的映射关系,向上关联得出并输出对应的逻辑磁盘的逻辑盘符,以便驱动进行该逻辑盘符标识的逻辑磁盘上相关服务的隔离处理。
147.在本公开一实施方式中,所述确定模块还被配置为:
148.在所述逻辑磁盘的下一关联节点为scsi设备时,基于所述逻辑磁盘对应的scsi设备的标识信息,确定所述物理磁盘的硬件接入方式;
149.在所述物理磁盘的硬件接入方式为第一接入类型时,确定所述scsi设备的下一关联节点为卷,其中,所述卷的下一关联节点为n个物理磁盘,所述n为大于等于1的整数;
150.在所述scsi设备的硬件接入类型为第二接入类型时,确定所述scsi设备的下一关联节点为物理磁盘。
151.当逻辑磁盘的逻辑盘符为第一类型如sdx时,可以确定该物理磁盘是通过scsi设备接入的,此时逻辑磁盘的下一关联节点为scsi设备,逻辑磁盘与该物理磁盘之间的第一个中间节点为scsi设备,可基于该逻辑磁盘与scsi设备之间的映射关系,确定该逻辑磁盘对应的scsi设备,这里可以通过获取scsi设备的唯一标识信息中的host_type信息中确定对应的硬件接入方式,一些物理磁盘为第一接入类型是通过将1个或1个以上的物理磁盘形成一个volume(卷)后接入的,一些物理磁盘为第一接入类型是未形成volume直接接入的。
152.在该实施方式中,在所述物理磁盘的硬件接入方式为第一接入类型时,可以确定所述scsi设备的下一关联节点为卷,所述卷的下一关联节点为n个物理磁盘,所述n为大于等于1的整数;逻辑磁盘与该物理磁盘之间的中间节点为scsi设备和卷,由于每个物理磁盘与该磁盘smart信息是一一直接对应的,故该物理磁盘的下一关联节点为所述磁盘smart信息。综上可知,当该逻辑磁盘的逻辑盘符为第一类型且确定所述物理磁盘的硬件接入方式为第一接入类型时,可以得到该逻辑磁盘的关联链路为关联链路2:逻辑磁盘

scsi设备



n(物理磁盘

磁盘smart信息)。
153.在该实施方式中,在所述物理磁盘的硬件接入方式为第二接入类型时,可以确定所述scsi设备的下一关联节点为物理磁盘;逻辑磁盘与该物理磁盘之间的中间节点为scsi设备,由于每个物理磁盘与该磁盘smart信息是一一直接对应的,故该物理磁盘的下一关联节点为所述磁盘smart信息。综上可知,当该逻辑磁盘的逻辑盘符为第一类型且确定所述物理磁盘的硬件接入方式为第二接入类型时,可以得到该逻辑磁盘的关联链路为关联链路3:逻辑磁盘

scsi设备

物理磁盘

磁盘smart信息。
154.在本公开一实施方式中,所述检查模块被配置为:
155.在对物理磁盘进行健康检查时,对所述物理磁盘对应的磁盘控制器进行健康检查,所述物理磁盘的健康检查结果包括所述磁盘控制器的健康检查结果。
156.在该实施方式中,磁盘控制器指的是磁盘驱动器适配器,是计算机与磁盘驱动器的接口设备,它接收并解释计算机来的命令,向磁盘驱动器发出各种控制信号,检测磁盘驱动器状态,按照规定的磁盘数据格式,把数据写入磁盘和从磁盘读出数据。在对物理磁盘进行健康检查时,还可以对所述物理磁盘对应的磁盘控制器进行健康检查,使磁盘的健康检
查更全面。
157.在本公开一实施方式中,所述检查模块被配置为:
158.对所述逻辑磁盘对应的关联链路中的各节点进行递归式的健康检查,得到各节点的健康检查结果。
159.在该实施方式中,递归式的健康检查指的是在进行本节点的健康检查时,不仅检查本节点的健康情况,还检查本节点的下一关联节点的健康情况。示例的,该逻辑磁盘的关联链路为关联链路2:逻辑磁盘

scsi设备



n(物理磁盘

磁盘smart信息),则在进行逻辑磁盘的健康检查时,不仅检查逻辑磁盘的健康情况,还检查scsi设备的健康情况,在检查scsi设备的健康情况时还检查卷的健康情况,在检查卷的健康情况时,还会检查n个物理磁盘的健康情况,在检查n个物理磁盘的健康情况时,还会检查该物理磁盘对应的磁盘smart信息的健康情况,如此实现递归检查。
160.在本公开一实施方式中,在第二类型的逻辑磁盘的逻辑盘符为nvmex或dfx时,所述逻辑磁盘对应的物理磁盘的健康检查结果中包括所述物理磁盘的磁盘smart信息的健康检查结果。
161.在该实施方式中,该逻辑磁盘的逻辑盘符为nvmex或dfx时,对该物理磁盘如nvme硬盘进行健康检查的检查信息中会包含有磁盘smart信息,则该物理磁盘的健康检查结果中包括有磁盘smart信息的健康检查结果,此时不需要再对磁盘smart信息做健康检查。
162.本公开还公开了一种电子设备,图3示出根据本公开一实施方式的电子设备的结构框图,如图3所示,所述电子设备300包括存储器301和处理器302;其中,
163.所述存储器301用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器302执行以实现上述方法步骤。
164.图4是适于用来实现根据本公开实施例所述方法的计算机系统的结构示意图。
165.如图4所示,计算机系统400包括处理单元401,其可以根据存储在只读存储器(rom)402中的程序或者从存储部分408加载到随机访问存储器(ram)403中的程序而执行上述实施方式中的各种处理。在ram403中,还存储有系统400操作所需的各种程序和数据。处理单元401、rom402以及ram403通过总线404彼此相连。输入/输出(i/o)接口405也连接至总线404。
166.以下部件连接至i/o接口405:包括键盘、鼠标等的输入部分406;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分407;包括硬盘等的存储部分408;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分409。通信部分409经由诸如因特网的网络执行通信处理。驱动器410也根据需要连接至i/o接口405。可拆卸介质411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器410上,以便于从其上读出的计算机程序根据需要被安装入存储部分408。其中,所述处理单元401可实现为cpu、gpu、tpu、fpga、npu等处理单元。
167.特别地,根据本公开的实施方式,上文描述的方法可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行上文描述的方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分409从网络上被下载和安装,和/或从可拆卸介质411被安装。
168.附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
169.描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
170.作为另一方面,本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开实施例的方法。
171.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开实施例中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献