一种FC链路管理方法、装置、设备及可读存储介质转让专利

申请号 : CN202211524084.X

文献号 : CN115632706B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡玉鹏亓开元苏志远

申请人 : 苏州浪潮智能科技有限公司

摘要 :

本发明公开了一种FC链路管理方法、装置、设备及可读存储介质,属于云平台领域,用于提升云平台可用性。本申请首先可以通过IP链路在云平台的存储设备中划分测试用存储空间,然后将该测试用存储空间通过FC链路挂载至自身所在服务器,在这种情况下,便可以尝试通过FC链路向测试用存储空间中写入数据,通过是否写入成功的判断结果便可以分析服务器与存储设备之间的FC链路正常与否,以较高的自动化程度,高效地完成了对于服务器与存储设备之间FC链路的监测,有利于提升云平台的可用性以及用户体验。

权利要求 :

1.一种FC链路管理方法,其特征在于,应用于云平台中的服务器,包括:通过IP链路在云平台的存储设备中划分测试用存储空间;

通过所述IP链路控制所述存储设备通过光纤通道FC链路挂载至所述服务器;

判断是否能够成功通过所述FC链路向所述测试用存储空间中写入数据;

若能,则判定所述服务器与所述存储设备之间的所述FC链路正常;

若不能,则判定所述服务器与所述存储设备之间的所述FC链路异常;

所述判断是否能够成功通过所述FC链路向所述测试用存储空间中写入数据具体为:每隔预设周期判断是否能够通过所述FC链路将数据写入所述测试用存储空间;

若能,则更新写入时间;

判断所述写入时间是否落后于实时时间超过N个所述预设周期;

若超过,则判定无法成功通过所述FC链路向所述测试用存储空间中写入数据;

其中,N为大于1的正整数。

2.根据权利要求1所述的FC链路管理方法,其特征在于,所述通过IP链路在云平台的存储设备中划分测试用存储空间具体为:获取预存的云平台的存储设备的连接信息;

根据所述连接信息,通过所述服务器上的存储管理网卡连接所述存储设备,以便建立IP链路;

通过所述IP链路在所述存储设备中划分测试用存储空间。

3.根据权利要求1所述的FC链路管理方法,其特征在于,所述判断是否能够成功通过所述FC链路向所述测试用存储空间中写入数据之后,该FC链路管理方法还包括:将所述FC链路的判断结果发送至管理设备,以便所述管理设备根据所有所述服务器对于所述FC链路的判断结果评估所述存储设备是否存在故障,并在存在时控制提示器提示所述存储设备需检修。

4.根据权利要求3所述的FC链路管理方法,其特征在于,所述管理设备根据所有所述服务器对于所述FC链路的判断结果评估所述存储设备是否存在故障具体为:根据所有的所述判断结果判断异常的所述FC链路的数量与所述判断结果总数的比值是否大于预设阈值;

若大于,则判定所述存储设备存在故障;

若不大于,则判定所述存储设备不存在故障。

5.根据权利要求3所述的FC链路管理方法,其特征在于,所述管理设备为预先被指定的所有所述服务器中的主节点。

6.根据权利要求3所述的FC链路管理方法,其特征在于,所述通过所述IP链路控制所述存储设备通过FC链路挂载至所述服务器之后,该FC链路管理方法还包括:将所述服务器的程序ID、所述服务器ID、所述测试用存储空间的ID以及所述测试用存储空间在所述服务器的挂载点路径打包发送至所述管理设备,以便所述管理设备汇总管理云平台中所有所述服务器的FC链路结构。

7.根据权利要求6所述的FC链路管理方法,其特征在于,所述将所述FC链路的判断结果发送至管理设备之后,该FC链路管理方法还包括:响应于所述管理设备下发的重启指令进行重启;

在所述管理设备的控制下在所述服务器对应的所述测试用存储空间的原挂载点路径上,重新挂载所述测试用存储空间;

执行所述判断是否能够成功通过所述FC链路向所述测试用存储空间中写入数据的步骤。

8.根据权利要求7所述的FC链路管理方法,其特征在于,该FC链路管理方法还包括:响应于所述管理设备下发的关机指令进行关机,以便所述管理设备将所述服务器上的业务云主机迁移至其他服务器。

9.根据权利要求8所述的FC链路管理方法,其特征在于,该FC链路管理方法还包括:在受控于所述管理设备进行重启时,更新所述服务器的重启次数;

将更新后的所述重启次数发送至所述管理设备,以便所述管理设备根据所述重启次数判断是否控制对应的服务器关机。

10.根据权利要求1所述的FC链路管理方法,其特征在于,该FC链路管理方法还包括:在所述写入时间更新后,将更新后的写入时间发送至管理设备,以便所述管理设备管理所有所述服务器的FC链路状态。

11.根据权利要求1至10任一项所述的FC链路管理方法,其特征在于,所述每隔预设周期判断是否能够通过所述FC链路将数据写入所述测试用存储空间之后,该FC链路管理方法还包括:若能,则将所述测试用存储空间中的数据清空。

12.一种FC链路管理装置,其特征在于,应用于云平台中的服务器,包括:划分模块,用于通过IP链路在云平台的存储设备中划分测试用存储空间;

挂载模块,用于通过所述IP链路控制所述存储设备通过FC链路挂载至所述服务器;

判断模块,用于判断是否能够成功通过所述FC链路向所述测试用存储空间中写入数据,若能,则触发第一判定模块,若不能,则触发第二判定模块;

所述第一判定模块,用于判定所述服务器与所述存储设备之间的所述FC链路正常;

所述第二判定模块,用于判定所述服务器与所述存储设备之间的所述FC链路异常;

所述判断模块具体用于:

每隔预设周期判断是否能够通过所述FC链路将数据写入所述测试用存储空间;

若能,则更新写入时间;

判断所述写入时间是否落后于实时时间超过N个所述预设周期;

若超过,则判定无法成功通过所述FC链路向所述测试用存储空间中写入数据;

其中,N为大于1的正整数。

13.一种FC链路管理设备,其特征在于,包括:存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如权利要求1至11任一项所述FC链路管理方法的步骤。

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至11任一项所述FC链路管理方法的步骤。

说明书 :

一种FC链路管理方法、装置、设备及可读存储介质

技术领域

[0001] 本发明涉及云平台领域,特别是涉及一种FC链路管理方法,本发明还涉及一种FC链路管理装置、设备及计算机可读存储介质。

背景技术

[0002] 现在各行各业都在落地云计算平台(简称云平台),并将业务迁移到云平台上来提供服务,云平台上的业务越来越多,由于业务的重要性,客户提出了承载业务的云主机必须具备高可用的能力,即当业务云主机所在的服务器出现故障后,能够快速切换到正常的服务器上运行,在实际应用中,服务器可以通过HBA(Host bus adapter,主机总线适配器)卡与存储设备建立FC(Fibre Channel,光纤通道)链路,服务器可以通过FC连续将数据下发至存储设备进行存储,然而现有技术中心缺少一种成熟的FC链路管理方法,导致难以及时发现云平台中FC链路的异常,从而降低了云平台的可用性,影响了用户体验。
[0003] 因此,如何提供一种服务器与存储设备之间FC链路健康状况的监测方案,是本领域技术人员目前需要解决的问题。

发明内容

[0004] 本发明的目的是提供一种FC链路管理方法,以较高的自动化程度,高效地完成了对于服务器与存储设备之间FC链路的监测,有利于提升云平台的可用性以及用户体验;本发明的另一目的是提供一种FC链路管理装置、设备及计算机可读存储介质,以较高的自动化程度,高效地完成了对于服务器与存储设备之间FC链路的监测,有利于提升云平台的可用性以及用户体验。
[0005] 为解决上述技术问题,本发明提供了一种FC链路管理方法,应用于云平台中的服务器,包括:
[0006] 通过IP链路在云平台的存储设备中划分测试用存储空间;
[0007] 通过所述IP链路控制所述存储设备通过光纤通道FC链路挂载至自身所在服务器;
[0008] 判断是否能够成功通过所述FC链路向所述测试用存储空间中写入数据;
[0009] 若能,则判定所述服务器与所述存储设备之间的所述FC链路正常;
[0010] 若不能,则判定所述服务器与所述存储设备之间的所述FC链路异常。
[0011] 优选地,所述判断是否能够成功通过所述FC链路向所述测试用存储空间中写入数据具体为:
[0012] 每隔预设周期判断是否能够通过所述FC链路将数据写入所述测试用存储空间;
[0013] 若能,则更新写入时间;
[0014] 判断所述写入时间是否落后于实时时间超过N个所述预设周期;
[0015] 若超过,则判定无法成功通过所述FC链路向所述测试用存储空间中写入数据;
[0016] 其中,N为大于1的正整数。
[0017] 优选地,所述通过IP链路在云平台的存储设备中划分测试用存储空间具体为:
[0018] 获取预存的云平台的存储设备的连接信息;
[0019] 根据所述连接信息,通过自身所在服务器上的存储管理网卡连接所述存储设备,以便建立IP链路;
[0020] 通过所述IP链路在所述存储设备中划分测试用存储空间。
[0021] 优选地,所述判断是否能够成功通过所述FC链路向所述测试用存储空间中写入数据之后,该FC链路管理方法还包括:
[0022] 将所述FC链路的判断结果发送至管理设备,以便所述管理设备根据所有所述服务器对于自身FC链路的判断结果评估所述存储设备是否存在故障,并在存在时控制提示器提示所述存储设备需检修。
[0023] 优选地,所述管理设备根据所有所述服务器对于自身FC链路的判断结果评估所述存储设备是否存在故障具体为:
[0024] 根据所有的所述判断结果判断异常的所述FC链路的数量与所述判断结果总数的比值是否大于预设阈值;
[0025] 若大于,则判定所述存储设备存在故障;
[0026] 若不大于,则判定所述存储设备不存在故障。
[0027] 优选地,所述管理设备为预先被指定的所有所述服务器中的主节点。
[0028] 优选地,所述通过所述IP链路控制所述存储设备通过FC链路挂载至自身所在服务器之后,该FC链路管理方法还包括:
[0029] 将自身的程序ID、自身所在服务器ID、所述测试用存储空间的ID以及所述测试用存储空间在自身所在服务器的挂载点路径打包发送至所述管理设备,以便所述管理设备汇总管理云平台中所有所述服务器的FC链路结构。
[0030] 优选地,所述将所述FC链路的判断结果发送至管理设备之后,该FC链路管理方法还包括:
[0031] 响应于所述管理设备下发的重启指令进行重启;
[0032] 在所述管理设备的控制下在自身对应的所述测试用存储空间的原挂载点路径上,重新挂载所述测试用存储空间;
[0033] 执行所述判断是否能够成功通过所述FC链路向所述测试用存储空间中写入数据的步骤。
[0034] 优选地,该FC链路管理方法还包括:
[0035] 响应于所述管理设备下发的关机指令进行关机,以便所述管理设备将自身所在服务器上的业务云主机迁移至其他服务器。
[0036] 优选地,该FC链路管理方法还包括:
[0037] 在受控于所述管理设备进行重启时,更新自身的重启次数;
[0038] 将更新后的所述重启次数发送至所述管理设备,以便所述管理设备根据所述重启次数判断是否控制对应的服务器关机。
[0039] 优选地,该FC链路管理方法还包括:
[0040] 在所述写入时间更新后,将更新后的写入时间发送至管理设备,以便所述管理设备管理所有所述服务器的FC链路状态。
[0041] 优选地,所述每隔预设周期判断是否能够通过所述FC链路将数据写入所述测试用存储空间之后,该FC链路管理方法还包括:
[0042] 若能,则将所述测试用存储空间中的数据清空。
[0043] 为解决上述技术问题,本发明还提供了一种FC链路管理装置,应用于云平台中的服务器,包括:
[0044] 划分模块,用于通过IP链路在云平台的存储设备中划分测试用存储空间;
[0045] 挂载模块,用于通过所述IP链路控制所述存储设备通过FC链路挂载至自身所在服务器;
[0046] 判断模块,用于判断是否能够成功通过所述FC链路向所述测试用存储空间中写入数据,若能,则触发第一判定模块,若不能,则触发第二判定模块;
[0047] 所述第一判定模块,用于判定所述服务器与所述存储设备之间的所述FC链路正常;
[0048] 所述第二判定模块,用于判定所述服务器与所述存储设备之间的所述FC链路异常。
[0049] 为解决上述技术问题,本发明还提供了一种FC链路管理设备,包括:
[0050] 存储器,用于存储计算机程序;
[0051] 处理器,用于执行所述计算机程序时实现如上所述FC链路管理方法的步骤。
[0052] 为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述FC链路管理方法的步骤。
[0053] 本发明提供了一种FC链路管理方法,本申请首先可以通过IP链路在云平台的存储设备中划分测试用存储空间,然后将该测试用存储空间通过FC链路挂载至自身所在服务器,在这种情况下,便可以尝试通过FC链路向测试用存储空间中写入数据,通过是否写入成功的判断结果便可以分析服务器与存储设备之间的FC链路正常与否,以较高的自动化程度,高效地完成了对于服务器与存储设备之间FC链路的监测,有利于提升云平台的可用性以及用户体验。
[0054] 本发明还提供了一种FC链路管理装置、设备及计算机可读存储介质,具有如上FC链路管理方法相同的有益效果。

附图说明

[0055] 为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0056] 图1为本发明提供的一种FC链路管理方法的流程示意图;
[0057] 图2为本发明提供的一种云平台的结构示意图;
[0058] 图3为本发明提供的一种FC链路管理装置的结构示意图;
[0059] 图4为本发明提供的一种FC链路管理设备的结构示意图。

具体实施方式

[0060] 本发明的核心是提供一种FC链路管理方法,以较高的自动化程度,高效地完成了对于服务器与存储设备之间FC链路的监测,有利于提升云平台的可用性以及用户体验;本发明的另一核心是提供一种FC链路管理装置、设备及计算机可读存储介质,以较高的自动化程度,高效地完成了对于服务器与存储设备之间FC链路的监测,有利于提升云平台的可用性以及用户体验。
[0061] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0062] 请参考图1,图1为本发明提供的一种FC链路管理方法的流程示意图,该FC链路管理方法包括:
[0063] S101:通过IP链路在云平台的存储设备中划分测试用存储空间;
[0064] 具体的,考虑到如上背景技术中的技术问题,又结合考虑到若不断尝试通过FC链路向存储设备写入数据,通过是否成功写入的结果便可以评估服务器与存储设备之间的FC链路是否正常,因此本发明实施例欲周期性的通过FC链路向存储设备写入数据并判断是否写入成功,基于此,考虑到为了减小该写入动作对存储设备的影响,本发明实施例中欲在存储设备中开辟专用的测试用存储空间用于写入数据,又考虑到服务器与存储设备之间,服务器可以通过IP链路实现对于存储设备的控制,因此为了提高自动化程度,本发明实施例中可以通过IP链路在云平台的存储设备中划分测试用存储空间。
[0065] 其中,测试用存储空间的具体位置以及容量可以根据实际情况自主设定,本发明实施例在此不做限定。
[0066] S102:通过IP链路控制存储设备通过光纤通道FC链路挂载至自身所在服务器;
[0067] 具体的,若欲通过FC链路向存储设备写入数据,那么首先需要保证服务器与存储设备之间的FC链路的存在,为了进一步提高自动化程度,本发明实施例中可以通过IP链路控制存储设备通过光纤通道FC链路挂载至自身所在服务器,具体的,可以控制存储设备通过HBA卡挂载至自身所在服务器,从而在服务器与存储设备之间形成了FC链路。
[0068] S103:判断是否能够成功通过FC链路向测试用存储空间中写入数据,若能,则触发S104,若不能,则触发S105;
[0069] 具体的,在有了FC链路,且存储设备中有了测试用存储空间后,便可以尝试向测试用存储空间中写入数据,并判断是否能够成功写入,通过不同的判断结果可以触发后续步骤中不同的判定结果。
[0070] S104:判定服务器与存储设备之间的FC链路正常;
[0071] 具体的,如果能够成功写入,代表FC链路基本是正常的,因此可以判定服务器与存储设备之间的FC链路正常。
[0072] S105:判定服务器与存储设备之间的FC链路异常。
[0073] 具体的,在无法成功写入时,表示FC链路可能存在问题,因此可以判定服务器与存储设备之间的FC链路异常。
[0074] 本发明提供了一种FC链路管理方法,本申请首先可以通过IP链路在云平台的存储设备中划分测试用存储空间,然后将该测试用存储空间通过FC链路挂载至自身所在服务器,在这种情况下,便可以尝试通过FC链路向测试用存储空间中写入数据,通过是否写入成功的判断结果便可以分析服务器与存储设备之间的FC链路正常与否,以较高的自动化程度,高效地完成了对于服务器与存储设备之间FC链路的监测,有利于提升云平台的可用性以及用户体验。
[0075] 在上述实施例的基础上:
[0076] 作为一种优选的实施例,判断是否能够成功通过FC链路向测试用存储空间中写入数据具体为:
[0077] 每隔预设周期判断是否能够通过FC链路将数据写入测试用存储空间;
[0078] 若能,则更新写入时间;
[0079] 判断写入时间是否落后于实时时间超过N个预设周期;
[0080] 若超过,则判定无法成功通过FC链路向测试用存储空间中写入数据;
[0081] 其中,N为大于1的正整数。
[0082] 具体的,考虑到无法成功向测试用存储空间写入数据的原因有很多,因此单次或者少量的写入失败其实不足以判定FC链路异常,因此为了提高判断结果的可靠性,本发明实施例中可以每隔预设周期判断是否能够通过FC链路将数据写入测试用存储空间,如果能的话则更新写入时间,而不能的话则不更新写入时间,并且通过判断写入时间是否落后于实时时间超过N个预设周期,便可以得到写入时间未更新的周期数,也即连续未成功写入数据的周期数,一旦这个连续未成功写入数据的周期数超过预设阈值,便代表已经连续多次写入失败,此时FC链路大概率已经无法正常使用,因此可以判定无法成功通过FC链路向测试用存储空间中写入数据。
[0083] 其中,N的数值可以进行自主设定,例如可以为10等,本发明实施例在此不做限定。
[0084] 为了更好地对本发明实施例进行说明,请参考图2,图2为本发明提供的一种云平台的结构示意图。作为一种优选的实施例,通过IP链路在云平台的存储设备中划分测试用存储空间具体为:
[0085] 获取预存的云平台的存储设备的连接信息;
[0086] 根据连接信息,通过自身所在服务器上的存储管理网卡连接存储设备,以便建立IP链路;
[0087] 通过IP链路在存储设备中划分测试用存储空间。
[0088] 具体的,考虑到服务器与存储设备之间可能本身不存在IP链路,因此为了成功实施本申请,并提高自动化程度,服务器可以获取预存的云平台的存储设备的连接信息,然后根据连接信息,通过自身所在服务器上的存储管理网卡连接存储设备,以便建立IP链路,之后便可以通过IP链路在存储设备中划分测试用存储空间,进一步提升了自动化程度,降低了人力成本。
[0089] 其中,存储设备的连接信息可以为多种类型,例如可以包括存储管理IP(网络地址)配置、登录账号、密码等配置信息,本发明实施例在此不做限定。
[0090] 其中,测试用存储空间具体可以为Lun空间,容量不需要很大,每次尝试可以写入较小的数据。
[0091] 作为一种优选的实施例,判断是否能够成功通过FC链路向测试用存储空间中写入数据之后,该FC链路管理方法还包括:
[0092] 将FC链路的判断结果发送至管理设备,以便管理设备根据所有服务器对于自身FC链路的判断结果评估存储设备是否存在故障,并在存在时控制提示器提示存储设备需检修。
[0093] 具体的,考虑到单个FC链路的正常与否并不能看出存储设备是否存在故障,而所有FC链路的状态却可以反映出存储设备是否正常,因此为了整体评估从而确定出存储设备的状态,本发明实施例中的服务器可以将FC链路的判断结果发送至管理设备,以便管理设备根据所有服务器对于自身FC链路的判断结果评估存储设备是否存在故障,并在存在时控制提示器提示存储设备需检修。
[0094] 其中,可以通过图2中基于管理网卡建立的管理网向管理设备发送判断结果,Admin1可以为服务器中的管理节点,也即可以作为管理设备,而Node1以及Node2可以为其他的服务器节点,可以认为本申请的方法是基于服务器中的FC检测代理这部分程序实现的,存储设备中的Admin1‑1G空间则对应于Admin1节点的测试用存储空间,Node1‑1G以及Node2‑1G则分别对应于Node1以及Node2的测试用存储空间。
[0095] 当然,除了1GB大小外,测试用存储空间的容量还可以为其他具体情况,本发明实施例在此不做限定。
[0096] 作为一种优选的实施例,管理设备根据所有服务器对于自身FC链路的判断结果评估存储设备是否存在故障具体为:
[0097] 根据所有的判断结果判断异常的FC链路的数量与判断结果总数的比值是否大于预设阈值;
[0098] 若大于,则判定存储设备存在故障;
[0099] 若不大于,则判定存储设备不存在故障。
[0100] 具体的,考虑到若存储设备存在故障,那么将会导致较大比例的FC链路异常,因此本发明预先设置了异常FC链路与所有FC链路总数比值的阈值,管理设备可以根据所有的判断结果判断异常的FC链路的数量与判断结果总数的比值是否大于预设阈值来判断存储设备是否存在故障,在大于预设阈值的时候可以判定存储设备存在故障,而在不大于预设阈值的时候可以判定存储设备不存在故障。
[0101] 其中,预设阈值可以进行自主设定,例如可以设置为二分之一等,本发明实施例在此不做限定。
[0102] 作为一种优选的实施例,管理设备为预先被指定的所有服务器中的主节点。
[0103] 具体的,将服务器中指定的主节点作为管理设备可以充分利用云平台的现有资源,从而节省成本。
[0104] 当然,除了预先被指定的所有服务器中的主节点外,管理设备还可以为其他类型,本发明实施例在此不做限定。
[0105] 作为一种优选的实施例,通过IP链路控制存储设备通过FC链路挂载至自身所在服务器之后,该FC链路管理方法还包括:
[0106] 将自身的程序ID、自身所在服务器ID、测试用存储空间的ID以及测试用存储空间在自身所在服务器的挂载点路径打包发送至管理设备,以便管理设备汇总管理云平台中所有服务器的FC链路结构。
[0107] 具体的,为了能使得管理设备中汇总得到管理云平台中所有服务器的FC链路结构(包含各FC链路所对应服务器的相关信息),因此本发明实施例中可以将自身的程序ID、自身所在服务器ID、测试用存储空间的ID以及测试用存储空间在自身所在服务器的挂载点路径打包发送至管理设备。
[0108] 其中,自身的程序ID可以为各个服务器中的FC检测代理的ID,自身所在服务器ID可以为各个服务器的ID,例如在管理设备接收到某个判断结果后,根据其中的程序ID或服务器ID便可以确定出该判断结果的归属服务器,通过测试用存储空间的ID以及测试用存储空间在自身所在服务器的挂载点路径也可以在存储设备中确定出该服务器的测试用存储空间,还可以得知该服务器的测试用存储空间在服务器上的挂载点路径,便于管理设备对FC链路监测相关事宜进行统筹管理。
[0109] 作为一种优选的实施例,将FC链路的判断结果发送至管理设备之后,该FC链路管理方法还包括:
[0110] 响应于管理设备下发的重启指令进行重启;
[0111] 在管理设备的控制下在自身对应的测试用存储空间的原挂载点路径上,重新挂载测试用存储空间;
[0112] 执行判断是否能够成功通过FC链路向测试用存储空间中写入数据的步骤。
[0113] 具体的,考虑到通过重启可能使得FC链路恢复正常,因此管理设备可以在判定存储设备不存在故障后向FC链路异常的服务器下发重启指令,以便修复FC链路,然而由于重启后会导致FC链路丢失,因此服务器还可以在管理设备的控制下在自身对应的测试用存储空间的原挂载点路径上,重新挂载测试用存储空间,然后再继续判断是否能够成功通过FC链路向测试用存储空间中写入数据,自动化地实现了重启控制以及重新建立FC链路的控制。
[0114] 作为一种优选的实施例,该FC链路管理方法还包括:
[0115] 响应于管理设备下发的关机指令进行关机,以便管理设备将自身所在服务器上的业务云主机迁移至其他服务器。
[0116] 具体的,由于管理设备负责向各服务器下发重启指令,因此管理设备可以得知各服务器的重启次数,重启次数过多也可以代表FC链路无法恢复正常,此时便不存在继续重启的必要,因此管理设备可以在接收到服务器的判定FC链路异常的信息时,判断该服务器的重启次数是否超过预设次数,若超过,则可以下发关机指令控制该服务器关机,并将该服务器上的业务云主机迁移至其他服务器,以便保证业务的正常开展,提升了用户体验。
[0117] 作为一种优选的实施例,该FC链路管理方法还包括:
[0118] 在受控于管理设备进行重启时,更新自身的重启次数;
[0119] 将更新后的重启次数发送至管理设备,以便管理设备根据重启次数判断是否控制对应的服务器关机。
[0120] 具体的,为了减轻管理设备的负担,服务器可以自主更新受控于管理设备进行重启的次数,并将该重启次数发送至管理设备,以便管理设备根据重启次数判断是否控制对应的服务器关机。
[0121] 作为一种优选的实施例,该FC链路管理方法还包括:
[0122] 在写入时间更新后,将更新后的写入时间发送至管理设备,以便管理设备管理所有服务器的FC链路状态。
[0123] 具体的,为了便于管理设备及时获得各服务器的FC链路的状态,本发明实施例中的服务器可以在写入时间更新后,将更新后的写入时间发送至管理设备,以便管理设备管理所有服务器的FC链路状态。
[0124] 作为一种优选的实施例,每隔预设周期判断是否能够通过FC链路将数据写入测试用存储空间之后,该FC链路管理方法还包括:
[0125] 若能,则将测试用存储空间中的数据清空。
[0126] 具体的,为了减小测试用存储空间的容量以节省存储设备的存储资源,本发明实施例中可以在成功向测试用存储空间写入数据后将测试用存储空间中的数据清空,以便后续的写入,如此一来无需太多的空间便可以支持连续写入。
[0127] 请参考图3,图3为本发明提供的一种FC链路管理装置的结构示意图,该FC链路管理装置应用于云平台中的服务器,包括:
[0128] 划分模块31,用于通过IP链路在云平台的存储设备中划分测试用存储空间;
[0129] 挂载模块32,用于通过IP链路控制存储设备通过FC链路挂载至自身所在服务器;
[0130] 判断模块33,用于判断是否能够成功通过FC链路向测试用存储空间中写入数据,若能,则触发第一判定模块34,若不能,则触发第二判定模块35;
[0131] 第一判定模块34,用于判定服务器与存储设备之间的FC链路正常;
[0132] 第二判定模块35,用于判定服务器与存储设备之间的FC链路异常。
[0133] 本发明提供了一种FC链路管理装置,本申请首先可以通过IP链路在云平台的存储设备中划分测试用存储空间,然后将该测试用存储空间通过FC链路挂载至自身所在服务器,在这种情况下,便可以尝试通过FC链路向测试用存储空间中写入数据,通过是否写入成功的判断结果便可以分析服务器与存储设备之间的FC链路正常与否,以较高的自动化程度,高效地完成了对于服务器与存储设备之间FC链路的监测,有利于提升云平台的可用性以及用户体验。
[0134] 在上述实施例的基础上:
[0135] 作为一种优选的实施例,判断模块33包括:
[0136] 第一动作模块,用于每隔预设周期判断是否能够通过FC链路将数据写入测试用存储空间,若能,则触发第二动作模块;
[0137] 第二动作模块,用于更新写入时间;
[0138] 第三动作模块,用于判断写入时间是否落后于实时时间超过N个预设周期,若超过,则触发第四动作模块;
[0139] 第四动作模块,用于判定无法成功通过FC链路向测试用存储空间中写入数据;
[0140] 其中,N为大于1的正整数。
[0141] 作为一种优选的实施例,划分模块31包括:
[0142] 第一获取模块,用于获取预存的云平台的存储设备的连接信息;
[0143] 第五动作模块,用于根据连接信息,通过自身所在服务器上的存储管理网卡连接存储设备,以便建立IP链路;
[0144] 划分子模块,用于通过IP链路在存储设备中划分测试用存储空间。
[0145] 作为一种优选的实施例,判断是否能够成功通过FC链路向测试用存储空间中写入数据之后,该FC链路管理装置还包括:
[0146] 第一发送模块,用于将FC链路的判断结果发送至管理设备,以便管理设备根据所有服务器对于自身FC链路的判断结果评估存储设备是否存在故障,并在存在时控制提示器提示存储设备需检修。
[0147] 作为一种优选的实施例,管理设备根据所有服务器对于自身FC链路的判断结果评估存储设备是否存在故障具体为:
[0148] 根据所有的判断结果判断异常的FC链路的数量与判断结果总数的比值是否大于预设阈值;若大于,则判定存储设备存在故障;若不大于,则判定存储设备不存在故障。
[0149] 作为一种优选的实施例,管理设备为预先被指定的所有服务器中的主节点。
[0150] 作为一种优选的实施例,通过IP链路控制存储设备通过FC链路挂载至自身所在服务器之后,该FC链路管理装置还包括:
[0151] 第二发送模块,用于将自身的程序ID、自身所在服务器ID、测试用存储空间的ID以及测试用存储空间在自身所在服务器的挂载点路径打包发送至管理设备,以便管理设备汇总管理云平台中所有服务器的FC链路结构。
[0152] 作为一种优选的实施例,将FC链路的判断结果发送至管理设备之后,该FC链路管理装置还包括:
[0153] 重启模块,用于响应于管理设备下发的重启指令进行重启;
[0154] 重挂载模块,用于在管理设备的控制下在自身对应的测试用存储空间的原挂载点路径上,重新挂载测试用存储空间;
[0155] 触发判断模块33。
[0156] 作为一种优选的实施例,该FC链路管理装置还包括:
[0157] 关机模块,用于响应于管理设备下发的关机指令进行关机,以便管理设备将自身所在服务器上的业务云主机迁移至其他服务器。
[0158] 作为一种优选的实施例,该FC链路管理装置还包括:
[0159] 第六动作模块,用于在受控于管理设备进行重启时,更新自身的重启次数;
[0160] 第二发送模块,用于将更新后的重启次数发送至管理设备,以便管理设备根据重启次数判断是否控制对应的服务器关机。
[0161] 作为一种优选的实施例,该FC链路管理装置还包括:
[0162] 第三发送模块,用于在写入时间更新后,将更新后的写入时间发送至管理设备,以便管理设备管理所有服务器的FC链路状态。
[0163] 作为一种优选的实施例,每隔预设周期判断是否能够通过FC链路将数据写入测试用存储空间之后,该FC链路管理装置还包括:
[0164] 清空模块,用于若能,则将测试用存储空间中的数据清空。
[0165] 对于本发明实施例提供的FC链路管理装置的介绍请参照前述的FC链路管理方法的实施例,本发明实施例在此不再赘述。
[0166] 请参考图4,图4为本发明提供的一种FC链路管理设备的结构示意图,该FC链路管理设备应用于云平台中的服务器,包括:
[0167] 存储器41,用于存储计算机程序;
[0168] 处理器42,用于执行计算机程序时实现如前述实施例中FC链路管理方法的步骤。
[0169] 具体的,存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令,该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。处理器执行存储器中保存的计算机程序时,可以实现以下步骤:通过IP链路在云平台的存储设备中划分测试用存储空间;通过IP链路控制存储设备通过光纤通道FC链路挂载至自身所在服务器;判断是否能够成功通过FC链路向测试用存储空间中写入数据;若能,则判定服务器与存储设备之间的FC链路正常;若不能,则判定服务器与存储设备之间的FC链路异常。
[0170] 本发明提供了一种FC链路管理设备,本申请首先可以通过IP链路在云平台的存储设备中划分测试用存储空间,然后将该测试用存储空间通过FC链路挂载至自身所在服务器,在这种情况下,便可以尝试通过FC链路向测试用存储空间中写入数据,通过是否写入成功的判断结果便可以分析服务器与存储设备之间的FC链路正常与否,以较高的自动化程度,高效地完成了对于服务器与存储设备之间FC链路的监测,有利于提升云平台的可用性以及用户体验。
[0171] 在上述实施例的基础上:
[0172] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:每隔预设周期判断是否能够通过FC链路将数据写入测试用存储空间;
[0173] 若能,则更新写入时间;
[0174] 判断写入时间是否落后于实时时间超过N个预设周期;
[0175] 若超过,则判定无法成功通过FC链路向测试用存储空间中写入数据;
[0176] 其中,N为大于1的正整数。
[0177] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:获取预存的云平台的存储设备的连接信息;
[0178] 根据连接信息,通过自身所在服务器上的存储管理网卡连接存储设备,以便建立IP链路;
[0179] 通过IP链路在存储设备中划分测试用存储空间。
[0180] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:将FC链路的判断结果发送至管理设备,以便管理设备根据所有服务器对于自身FC链路的判断结果评估存储设备是否存在故障,并在存在时控制提示器提示存储设备需检修。
[0181] 作为一种优选的实施例,管理设备为预先被指定的所有服务器中的主节点。
[0182] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:将自身的程序ID、自身所在服务器ID、测试用存储空间的ID以及测试用存储空间在自身所在服务器的挂载点路径打包发送至管理设备,以便管理设备汇总管理云平台中所有服务器的FC链路结构。
[0183] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:响应于管理设备下发的重启指令进行重启;
[0184] 在管理设备的控制下在自身对应的测试用存储空间的原挂载点路径上,重新挂载测试用存储空间;
[0185] 执行判断是否能够成功通过FC链路向测试用存储空间中写入数据的步骤。
[0186] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:响应于管理设备下发的关机指令进行关机,以便管理设备将自身所在服务器上的业务云主机迁移至其他服务器。
[0187] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:在受控于管理设备进行重启时,更新自身的重启次数;
[0188] 将更新后的重启次数发送至管理设备,以便管理设备根据重启次数判断是否控制对应的服务器关机。
[0189] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:在写入时间更新后,将更新后的写入时间发送至管理设备,以便管理设备管理所有服务器的FC链路状态。
[0190] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:若能,则将测试用存储空间中的数据清空。
[0191] 对于本发明实施例提供的FC链路管理设备的介绍请参照前述的FC链路管理方法的实施例,本发明实施例在此不再赘述。
[0192] 本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述实施例中FC链路管理方法的步骤。
[0193] 具体的,该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。该存储介质上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:通过IP链路在云平台的存储设备中划分测试用存储空间;通过IP链路控制存储设备通过光纤通道FC链路挂载至自身所在服务器;判断是否能够成功通过FC链路向测试用存储空间中写入数据;若能,则判定服务器与存储设备之间的FC链路正常;若不能,则判定服务器与存储设备之间的FC链路异常。
[0194] 本发明提供了一种计算机可读存储介质,本申请首先可以通过IP链路在云平台的存储设备中划分测试用存储空间,然后将该测试用存储空间通过FC链路挂载至自身所在服务器,在这种情况下,便可以尝试通过FC链路向测试用存储空间中写入数据,通过是否写入成功的判断结果便可以分析服务器与存储设备之间的FC链路正常与否,以较高的自动化程度,高效地完成了对于服务器与存储设备之间FC链路的监测,有利于提升云平台的可用性以及用户体验。
[0195] 在上述实施例的基础上:
[0196] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:每隔预设周期判断是否能够通过FC链路将数据写入测试用存储空间;
[0197] 若能,则更新写入时间;
[0198] 判断写入时间是否落后于实时时间超过N个预设周期;
[0199] 若超过,则判定无法成功通过FC链路向测试用存储空间中写入数据;
[0200] 其中,N为大于1的正整数。
[0201] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:获取预存的云平台的存储设备的连接信息;
[0202] 根据连接信息,通过自身所在服务器上的存储管理网卡连接存储设备,以便建立IP链路;
[0203] 通过IP链路在存储设备中划分测试用存储空间。
[0204] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:将FC链路的判断结果发送至管理设备,以便管理设备根据所有服务器对于自身FC链路的判断结果评估存储设备是否存在故障,并在存在时控制提示器提示存储设备需检修。
[0205] 作为一种优选的实施例,管理设备为预先被指定的所有服务器中的主节点。
[0206] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:将自身的程序ID、自身所在服务器ID、测试用存储空间的ID以及测试用存储空间在自身所在服务器的挂载点路径打包发送至管理设备,以便管理设备汇总管理云平台中所有服务器的FC链路结构。
[0207] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:响应于管理设备下发的重启指令进行重启;
[0208] 在管理设备的控制下在自身对应的测试用存储空间的原挂载点路径上,重新挂载测试用存储空间;
[0209] 执行判断是否能够成功通过FC链路向测试用存储空间中写入数据的步骤。
[0210] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:响应于管理设备下发的关机指令进行关机,以便管理设备将自身所在服务器上的业务云主机迁移至其他服务器。
[0211] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:在受控于管理设备进行重启时,更新自身的重启次数;
[0212] 将更新后的重启次数发送至管理设备,以便管理设备根据重启次数判断是否控制对应的服务器关机。
[0213] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:在写入时间更新后,将更新后的写入时间发送至管理设备,以便管理设备管理所有服务器的FC链路状态。
[0214] 作为一种可选的实施例,处理器执行存储器中保存的计算机子程序时,可以实现以下步骤:若能,则将测试用存储空间中的数据清空。
[0215] 对于本发明实施例提供的计算机可读存储介质的介绍请参照前述的FC链路管理方法的实施例,本发明实施例在此不再赘述。
[0216] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0217] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。