发明内容
本申请实施例提供了一种逻辑硬盘与硬盘物理槽位关系的确定方法、装置及设备,该方法可以通过带外的方式在BMC中清晰地看到系统盘符和槽位的对应关系,提高了运维人员对物理硬盘进行维护的效率。
第一方面,本申请实施例提供一种逻辑硬盘与硬盘物理槽位关系的确定方法,应用于计算设备,所述计算设备中包括多个物理硬盘、多个槽位、操作系统OS和基板管理控制器BMC,所述OS中部署了多个逻辑硬盘,所述多个物理硬盘和所述多个逻辑硬盘对应,所述槽位用于插设所述物理硬盘,所述方法包括:
确定所述多个物理硬盘与所述多个槽位之间的第一对应关系;
确定所述多个物理硬盘与所述多个逻辑硬盘之间的第二对应关系;
根据所述第一对应关系和所述第二对应关系,确定所述多个逻辑硬盘和所述多个槽位之间的第三对应关系;
通过所述BMC显示所述第三对应关系。
在上述技术方案中,可以通过程序控制自动获取第一对应关系和第二对应关系,并对获取的第一对应关系和第二对应关系进行处理以获得第三对应关系,以及通过BMC直观显示第三对应关系,便于运维人员根据第三对应关系快速对故障硬盘进行定位和维护,提高了硬盘维护的效率。
一种可能的实现方式中,确定所述多个物理硬盘与所述多个槽位之间的第一对应关系,包括:
通过所述OS获取所述多个物理硬盘与所述多个槽位之间的第一初始对应关系,和/或,通过所述BMC获取所述多个物理硬盘与所述多个槽位之间的第二初始对应关系,所述第一初始对应关系为所述OS在启动时检测得到的,所述第二初始对应关系为所述BMC进行硬件检测得到的;
根据所述第一初始对应关系和/或所述第二初始对应关系,确定所述第一对应关系。
在上述技术方案中,可以通过OS、BMC或OS+BMC三种方式来确定第一对应关系,使得运维人员在无法进入OS时,也可以通过BMC确定第一对应关系,提高了确定第一对应关系的灵活性。
一种可能的实现方式中,根据所述第一初始对应关系和/或所述第二初始对应关系,确定所述第一对应关系,包括:
将所述第一初始对应关系确定为所述第一对应关系;或者,
将所述第二初始对应关系确定为所述第一对应关系;或者,
在确定所述第一初始对应关系和所述第二初始对应关系相同时,将所述第一初始对应关系确定为所述第一对应关系。
在上述技术方案中,可以通过OS和/或BMC中设定的程序指令自动确定第一对应关系,无需运维人员手动执行,节省了运维人员通过传统槽位图和点灯指令来确认硬盘槽位的时间,提高了运维人员对硬盘进行维护的效率。
一种可能的实现方式中,通过所述OS获取所述多个物理硬盘与所述多个槽位之间的第一初始对应关系,包括:
在所述OS中启动第一信息查询程序;
在所述第一信息查询程序中运行第一指令,以获取每个物理硬盘的硬盘信息,所述硬盘信息包括所述物理硬盘所在槽位的槽位标识;
在所述第一信息查询程序中分别根据每个物理硬盘的硬盘信息运行第二指令,以获取每个物理硬盘的硬盘标识;
根据每个物理硬盘的硬盘标识和每个物理硬盘的硬盘信息中的槽位标识,确定所述第一初始对应关系。
在上述技术方案中,可以通过OS中的第一信息查询程序执行相关程序指令来自动获取相关信息并进行处理,无需运维人员手动执行,节省了运维人员通过传统槽位图和点灯指令来确认硬盘槽位的时间,提高了运维人员对硬盘进行维护的效率。
一种可能的实现方式中,通过所述BMC获取所述多个物理硬盘与所述多个槽位之间的第二初始对应关系,包括:
在所述BMC中启动第二信息查询程序;
在所述第二信息查询程序中运行第三指令,以确定所述多个槽位的在位状态;所述在位状态为在位或者不在位;
根据所述多个槽位的在位状态,在所述多个槽位中确定多个第一槽位,所述第一槽位的在位状态为在位;
在所述第二信息查询程序中分别运行每个第一槽位对应的第四指令,以获取每个第一槽位对应的硬盘标识;
根据每个第一槽位对应的硬盘标识,确定所述第二初始对应关系。
在上述技术方案中,可以通过BMC中的第二信息查询程序执行相关程序指令来自动获取相关信息并进行处理,无需运维人员手动执行,节省了运维人员通过传统槽位图和点灯指令来确认硬盘槽位的时间,提高了运维人员对硬盘进行维护的效率。
一种可能的实现方式中,确定所述多个物理硬盘与所述多个逻辑硬盘之间的第二对应关系,包括:
在所述OS中启动第一信息查询程序;
在所述第一信息查询程序中运行第五指令,以获取所述多个逻辑硬盘的系统盘符;
在所述第一信息查询程序中分别运行每个系统盘符对应的第六指令,以获取每个系统盘符对应的硬盘标识或者磁盘阵列RAID标识;
根据所述系统盘符对应的硬盘标识或者RAID标识,生成所述第二对应关系。
在上述技术方案中,可以通过对OS中的第一信息查询程序设置相关的程序指令,以建立系统盘符和物理硬盘的硬盘标识之间的第二对应关系,无需人工操作,节省了人力成本且提高了工作效率。
一种可能的实现方式中,根据每个系统盘符对应的硬盘标识或者RAID标识,生成所述第二对应关系,包括:
根据所述系统盘符对应的RAID标识,确定所述系统盘符对应的硬盘标识;
根据每个系统盘符对应的硬盘标识,生成所述第二对应关系。
在上述技术方案中,可以根据系统盘符来自动判定系统盘符对应的逻辑硬盘的模式,以及根据逻辑硬盘的模式进一步判断多个物理硬盘和多个逻辑硬盘之间的第二对应关系,使第二对应关系的确定过程更为准确和高效。
一种可能的实现方式中,通过所述BMC显示所述第三对应关系,包括:
显示存储管理页面,所述存储管理页面包括所述多个槽位标识;
响应于对第一槽位标识的点击操作,显示所述第一槽位标识对应的逻辑硬盘信息,所述逻辑硬盘信息包括所述第一槽位标识对应的系统盘符。
在上述技术方案中,可以根据BMC存储管理页面显示逻辑硬盘信息,可以通过逻辑硬盘信息直观地向运维人员展示第三对应关系,使运维人员可以快速根据逻辑硬盘找到对应的物理硬盘所在槽位,提高了运维人员对故障硬盘维护的便利性。
一种可能的实现方式中,所述方法还包括:
在确定第一逻辑硬盘故障时,根据所述第一逻辑硬盘的系统盘符和所述第三对应关系,确定目标槽位;
控制所述目标槽位的故障灯点亮。
在上述技术方案中,可以根据BMC存储管理页面显示的第三对应关系,确定故障逻辑硬盘对应的目标槽位,提高了运维人员对故障硬盘维护的便利性。
第二方面,本申请实施例提供一种逻辑硬盘与硬盘物理槽位关系的确定装置,应用于计算设备,所述计算设备中包括多个物理硬盘、多个槽位、操作系统OS和基板管理控制器BMC,所述OS中部署了多个逻辑硬盘,所述多个物理硬盘和所述多个逻辑硬盘对应,所述槽位用于插设所述物理硬盘,所述装置包括第一确定模块和显示模块,其中,
所述第一确定模块用于,确定所述多个物理硬盘与所述多个槽位之间的第一对应关系;
所述第一确定模块还用于,确定所述多个物理硬盘与所述多个逻辑硬盘之间的第二对应关系;
所述第一确定模块还用于,根据所述第一对应关系和所述第二对应关系,确定所述多个逻辑硬盘和所述多个槽位之间的第三对应关系;
所述显示模块,用于通过所述BMC显示所述第三对应关系。
在上述技术方案中,可以通过程序控制自动获取第一对应关系和第二对应关系,并对获取的第一对应关系和第二对应关系进行处理以获得第三对应关系,以及通过BMC直观显示第三对应关系,便于运维人员根据第三对应关系快速对故障硬盘进行定位和维护,提高了硬盘维护的效率。
一种可能的实现方式中,所述第一确定模块具体用于:
通过所述OS获取所述多个物理硬盘与所述多个槽位之间的第一初始对应关系,和/或,通过所述BMC获取所述多个物理硬盘与所述多个槽位之间的第二初始对应关系,所述第一初始对应关系为所述OS在启动时检测得到的,所述第二初始对应关系为所述BMC进行硬件检测得到的;
根据所述第一初始对应关系和/或所述第二初始对应关系,确定所述第一对应关系。
在上述技术方案中,可以通过OS、BMC或OS+BMC三种方式来确定第一对应关系,使得运维人员在无法进入OS时,也可以通过BMC确定第一对应关系,提高了确定第一对应关系的灵活性。
一种可能的实现方式中,所述第一确定模块具体用于:
将所述第一初始对应关系确定为所述第一对应关系;或者,
将所述第二初始对应关系确定为所述第一对应关系;或者,
在确定所述第一初始对应关系和所述第二初始对应关系相同时,将所述第一初始对应关系确定为所述第一对应关系。
在上述技术方案中,可以通过OS和/或BMC中设定的程序指令自动确定第一对应关系,无需运维人员手动执行,节省了运维人员通过传统槽位图和点灯指令来确认硬盘槽位的时间,提高了运维人员对硬盘进行维护的效率。
一种可能的实现方式中,所述第一确定模块具体用于:
在所述OS中启动第一信息查询程序;
在所述第一信息查询程序中运行第一指令,以获取每个物理硬盘的硬盘信息,所述硬盘信息包括所述物理硬盘所在槽位的槽位标识;
在所述第一信息查询程序中分别根据每个物理硬盘的硬盘信息运行第二指令,以获取每个物理硬盘的硬盘标识;
根据每个物理硬盘的硬盘标识和每个物理硬盘的硬盘信息中的槽位标识,确定所述第一初始对应关系。
在上述技术方案中,可以通过OS中的第一信息查询程序执行相关程序指令来自动获取相关信息并进行处理,无需运维人员手动执行,节省了运维人员通过传统槽位图和点灯指令来确认硬盘槽位的时间,提高了运维人员对硬盘进行维护的效率。
一种可能的实现方式中,所述第一确定模块具体用于:
在所述BMC中启动第二信息查询程序;
在所述第二信息查询程序中运行第三指令,以确定所述多个槽位的在位状态;所述在位状态为在位或者不在位;
根据所述多个槽位的在位状态,在所述多个槽位中确定多个第一槽位,所述第一槽位的在位状态为在位;
在所述第二信息查询程序中分别运行每个第一槽位对应的第四指令,以获取每个第一槽位对应的硬盘标识;
根据每个第一槽位对应的硬盘标识,确定所述第二初始对应关系。
在上述技术方案中,可以通过BMC中的第二信息查询程序执行相关程序指令来自动获取相关信息并进行处理,无需运维人员手动执行,节省了运维人员通过传统槽位图和点灯指令来确认硬盘槽位的时间,提高了运维人员对硬盘进行维护的效率。
一种可能的实现方式中,所述第一确定模块具体用于:
在所述OS中启动第一信息查询程序;
在所述第一信息查询程序中运行第五指令,以获取所述多个逻辑硬盘的系统盘符;
在所述第一信息查询程序中分别运行每个系统盘符对应的第六指令,以获取每个系统盘符对应的硬盘标识或者磁盘阵列RAID标识;
根据所述系统盘符对应的硬盘标识或者RAID标识,生成所述第二对应关系。
在上述技术方案中,可以通过对OS中的第一信息查询程序设置相关的程序指令,以建立系统盘符和物理硬盘的硬盘标识之间的第二对应关系,无需人工操作,节省了人力成本且提高了工作效率。
一种可能的实现方式中,所述第一确定模块具体用于:
根据所述系统盘符对应的RAID标识,确定所述系统盘符对应的硬盘标识;
根据每个系统盘符对应的硬盘标识,生成所述第二对应关系。
在上述技术方案中,可以根据系统盘符来自动判定系统盘符对应的逻辑硬盘的模式,以及根据逻辑硬盘的模式进一步判断多个物理硬盘和多个逻辑硬盘之间的第二对应关系,使第二对应关系的确定过程更为准确和高效。
一种可能的实现方式中,所述显示模块具体用于:
显示存储管理页面,所述存储管理页面包括所述多个槽位标识;
响应于对第一槽位标识的点击操作,显示所述第一槽位标识对应的逻辑硬盘信息,所述逻辑硬盘信息包括所述第一槽位标识对应的系统盘符。
在上述技术方案中,可以根据BMC存储管理页面显示逻辑硬盘信息,可以通过逻辑硬盘信息直观地向运维人员展示第三对应关系,使运维人员可以快速根据逻辑硬盘找到对应的物理硬盘所在槽位。
一种可能的实现方式中,所述逻辑硬盘与硬盘物理槽位关系的确定装置还可以包括:第二确定模块和控制模块,其中,
所述第二确定模块用于,在确定第一逻辑硬盘故障时,根据所述第一逻辑硬盘的系统盘符和所述第三对应关系,确定目标槽位;
所述控制模块用于,控制所述目标槽位的故障灯点亮。
在上述技术方案中,可以根据BMC存储管理页面显示的第三对应关系,确定故障逻辑硬盘对应的目标槽位,提高了运维人员对故障硬盘维护的便利性。
第三方面,本申请实施例提供一种计算设备,包括处理器和存储器;
所述存储器用于,存储计算机程序;
所述处理器用于,执行所述存储器中存储的计算机程序,以实现如第一方面中任一项所述的方法。
上述技术方案,可以通过程序控制自动获取第一对应关系和第二对应关系,并对获取的第一对应关系和第二对应关系进行处理以获得第三对应关系,以及通过BMC直观显示第三对应关系,便于运维人员根据第三对应关系快速对故障硬盘进行定位和维护,提高了硬盘维护的效率。
第四方面,本申请实施例提供一种芯片,所述芯片用于执行第一方面任一项所述的方法。
第五方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被计算机执行时实现如第一方面中任一项所述的方法。
第六方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面中任一项所述的方法。
本申请实施例提供的逻辑硬盘与硬盘物理槽位关系的确定方法、装置及设备,可以通过确定多个物理硬盘与多个槽位之间的第一对应关系和多个物理硬盘与多个逻辑硬盘之间的第二对应关系,并根据第一对应关系和第二对应关系,确定多个逻辑硬盘和多个槽位之间的第三对应关系,最后通过BMC显示第三对应关系。在上述方法中,可以通过程序控制自动获取多个逻辑硬盘和多个槽位的之间的第三对应关系,并通过BMC直观显示第三对应关系,以便于运维人员根据第三对应关系快速对故障硬盘进行定位和维护,提高了硬盘维护的效率。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
为便于理解,下面结合图1,对本申请实施例提供的应用场景进行说明。
图1为本申请实施例提供的应用场景的示意图。请参见图1,包括服务器101,服务器101中设置有基板管理控制器(Baseboard Management Controller,BMC)。当运维人员需要对服务器101中的故障硬盘进行维护时,可以通过BMC获取物理硬盘和逻辑硬盘、以及物理硬盘的槽位和逻辑硬盘的系统盘符之间的对应关系,以便于通过系统盘符和槽位的对应关系快速对故障硬盘进行定位和维护。
在本申请实施例中,可以在OS中部署带内管理代理软件(Baseboard ManagementAgent,BMA)插件,通过BMA来确定多个物理硬盘与所述多个槽位之间的第一对应关系、以及确定多个物理硬盘与多个逻辑硬盘之间的第二对应关系,根据第一对应关系和第二对应关系,确定多个逻辑硬盘和多个槽位之间的第三对应关系,并将第一对应关系发送给BMC以通过BMC显示第三对应关系。在上述过程中,可以通过BMA或BMC来建立逻辑硬盘的系统盘符和物理硬盘的槽位之间的对应关系,并通过BMC显示逻辑硬盘的系统盘符和多个槽位之间的对应关系,以便于运维人员根据系统盘符和多个槽位的对应关系快速对故障硬盘进行定位和维护,提高了硬盘维护的效率。
为了便于理解,下面对本申请实施例涉及的BMA进行介绍:
BMA可以用于获取计算设备的系统信息,系统信息包括OS信息、网卡信息、硬盘信息和RAID卡信息等信息。BMA可以对BMC开放标准的Redfish管理接口,使得BMC可以通过Redfish接口访问BMA,并通过BMA查询到上述系统信息。
下面,通过具体实施例对本申请所示的方法进行说明。需要说明的是,下面几个实施例可以单独存在,也可以互相结合,对于相同或相似的内容,在不同的实施例中不再重复说明。
图2为本申请实施例提供的一种逻辑硬盘与硬盘物理槽位关系的确定方法的流程示意图。请参见图2,该方法可以包括:
S201、确定多个物理硬盘与多个槽位之间的第一对应关系。
本实施例的执行主体可以为计算设备,或者计算设备中的逻辑硬盘与硬盘物理槽位关系的确定装置,该逻辑硬盘与硬盘物理槽位关系的确定装置可以为中央处理器。可选的,逻辑硬盘与硬盘物理槽位关系的确定装置可以通过软件实现,也可以通过软件和硬件的结合实现。
下面,结合图3,对本实施例提出的计算设备进行详细介绍。
图3为本申请实施例提供的一种计算设备的结构示意图。请参见图3,计算设备中可以包括多个物理硬盘、多个槽位、操作系统OS和基板管理控制器BMC。其中,OS中包括多个物理硬盘对应的多个逻辑硬盘,可以用系统盘符来标记每个逻辑硬盘。槽位用于插设物理硬盘,物理硬盘和槽位之间具有一一对应关系。
在本申请实施例中,物理硬盘可以包括但不限于如下所示的任意一种硬盘:串行高级技术附件(Serial Advanced Technology Attachment,SATA)硬盘、串行连接SCSI(Serial Attached SCSI,SAS)硬盘或非易失性内存扩展(Non-Volatile Memory express,NVME)硬盘。
物理硬盘、硬盘标识和物理硬盘的槽位之间具有一一对应关系。例如,在图3中,物理硬盘1对应于槽位1,物理硬盘1的硬盘标识也对应于槽位1。
需要说明的是,确定多个物理硬盘与多个逻辑硬盘之间的第二对应关系的具体过程,将在图6~图8所示的实施例中进行详细说明。
S202、确定多个物理硬盘与多个逻辑硬盘之间的第二对应关系。
在本申请实施例中,逻辑硬盘的存在模式可以为RAID模式、JBOD模式或直通模式。
每个逻辑硬盘可以对应于一个或多个物理硬盘,例如,在图3中,逻辑硬盘A、逻辑硬盘C和逻辑硬盘D分别对应于一个物理硬盘,逻辑硬盘B对应于两个物理硬盘。
具体而言,可以通过如下方式确定多个物理硬盘与多个逻辑硬盘之间的第二对应关系:在OS中启动第一信息查询程序;在第一信息查询程序中运行第五指令,以获取多个逻辑硬盘的系统盘符;在第一信息查询程序中分别运行每个系统盘符对应的第六指令,以获取每个系统盘符对应的硬盘标识或者磁盘阵列RAID标识;根据系统盘符对应的硬盘标识或者RAID标识,生成第二对应关系。
第一信息查询程序可以为BMA,该BMA可用于与BMC之间进行带内通讯。
第五指令和第六指令可以为相关技术中的任意一种用于查询逻辑硬盘的系统盘符和系统盘符信息的命令,其中,系统盘符信息可以包括每个系统盘符对应的硬盘标识或RAID标识。例如,第五指令和第六指令至少可以为但不限于如下任意一种指令:“smartctl”、“lsscsi-g”、“storcli/c0 show all”、“storcli/c0/vx show”、“ls-l/dev/disk/by-id”、“ls–l/sys/class/block/”、“dmidecode–t slot”和“lshw-c disk”命令。
需要说明的是,确定多个物理硬盘与多个逻辑硬盘之间的第二对应关系的具体过程,将在图9所示的实施例中进行详细说明。
S203、根据第一对应关系和第二对应关系,确定多个逻辑硬盘和多个槽位之间的第三对应关系。
在本申请实施例中,OS中可以设置有BMA插件,可以通过BMA插件对第一对应关系和第二对应关系进行处理,以确定第三对应关系。可选的,还可以通过BMA插件将第一对应关系和第二对应关系发送给BMC,通过BMC确定第三对应关系。
为了便于理解本申请实施例所提出的通过第一对应关系和第二对应关系确定第三对应关系的过程,下面,结合图4,对确定多个逻辑硬盘和多个槽位之间的第三对应关系的过程进行示意说明。
图4为本申请实施例提供的一种确定多个逻辑硬盘和多个槽位之间的第三对应关系的过程示意图。请参见图4,计算设备中设置有OS和BMC,OS中设置有BMA。可以通过OS中的BMA获取槽位和物理硬盘的第一初始对应关系,或通过BMC获取槽位和物理硬盘的第二初始对应关系,并根据第一初始对应关系和/或第二初始对应关系确定槽位和物理硬盘之间的第一对应关系。通过OS中的BMA获取逻辑硬盘和物理硬盘之间的第二对应关系、以及逻辑硬盘的系统盘符和物理硬盘的硬盘标识之间的对应关系。
在获得第一对应关系和第二对应关系后,可以有如下两种方式确定第三对应关系:
第一种方式:根据第一对应关系和第二对应关系中物理硬盘,可以通过BMA进一步确定槽位、物理硬盘和逻辑硬盘之间的第三对应关系,并通过BMA和BMC之间的通讯将第三对应关系发送给BMC。
第二种方式:通过BMC获取BMA中的第一对应关系和第二对应关系,并通过BMC对第一对应关系和第二对应关系进行处理,以确定第三对应关系。
S204、通过BMC显示第三对应关系。
具体而言,通过BMC显示第三对应关系包括:显示存储管理页面,存储管理页面包括多个槽位标识;响应于对第一槽位标识的点击操作,显示第一槽位标识对应的逻辑硬盘信息,逻辑硬盘信息包括第一槽位标识对应的系统盘符。
为了便于理解,下面,结合图5,对BMC显示的存储管理页面进行示意说明。
图5为本申请实施例提供的一种BMC显示的存储管理页面的示意图。请参见图5,存储管理页面可以包括多个槽位标识,维护人员可以在这多个槽位标识中选择第一槽位标识,并对其进行点击操作,以显示第一槽位标识对应的逻辑硬盘信息,逻辑硬盘信息包括第一槽位标识对应的系统盘符。例如,在图5中,逻辑硬盘238对应于槽位40和槽位41,通过该逻辑硬盘238对应的逻辑硬盘信息可以看到,槽位40和槽位41均对应于盘符sda。
可以理解的是,可以周期性的执行上述S201~S204步骤,以便于对BMC中的第三对应关系进行及时更新。
在一些可能的场景中,运维人员无法进入服务器的OS中,此时,若需要对某些逻辑硬盘(系统盘符)对应的物理硬盘进行维护更换,运维人员将无法通过带内方式来确定逻辑硬盘和槽位的对应关系,导致硬盘的维护更换较为困难。基于上述需求,本申请提出了上述逻辑硬盘与硬盘物理槽位关系的确定方法,运维人员无需登录OS便可以通过BMC显示的第三对应关系,通过带外方式确定逻辑硬盘(系统盘符)对应的槽位,提高了运维人员对硬盘维护更换的灵活性和便利性。
本实施例提供的逻辑硬盘与硬盘物理槽位关系的确定方法中,可以通过确定多个物理硬盘与多个槽位之间的第一对应关系和多个物理硬盘与多个逻辑硬盘之间的第二对应关系,并根据第一对应关系和第二对应关系,确定多个逻辑硬盘和多个槽位之间的第三对应关系,最后通过BMC显示第三对应关系。在上述方法中,可以通过程序控制自动获取多个逻辑硬盘(系统盘符)和多个槽位的之间的第三对应关系,并通过BMC直观显示第三对应关系,以便于运维人员根据第三对应关系快速对故障硬盘进行定位和维护,提高了硬盘维护的效率。
需要说明的是,S201可以在S202之前实施;或者,S201可以在S202之后实施;或者,S201可以和S202同时实施。本实施例对此不做限定。
在上述任一实施例的基础上,在具体实施过程中,可以通过如下三种方式来确定多个物理硬盘与多个槽位之间的第一对应关系:
方式一:通过OS获取多个物理硬盘与多个槽位之间的第一初始对应关系;根据第一初始对应关系,确定第一对应关系。
方式二:通过BMC获取多个物理硬盘与多个槽位之间的第二初始对应关系;根据第二初始对应关系,确定第一对应关系。
方式三:通过OS获取多个物理硬盘与多个槽位之间的第一初始对应关系;通过BMC获取多个物理硬盘与多个槽位之间的第二初始对应关系;根据第一初始对应关系和第二初始对应关系,确定第一对应关系。
为便于理解,下面结合图6~图8,对通过上述三种方式来确定第一对应关系的流程分别进行详细说明。
图6为本申请实施例提供的一种通过方式一确定第一对应关系的流程示意图。请参见图6,该流程可以包括:
S601、在OS中启动第一信息查询程序。
S602、在第一信息查询程序中运行第一指令,以获取每个物理硬盘的硬盘信息。
本申请实施例中,第一指令可以为相关技术中的任意一种用于查看物理硬盘的硬盘信息的指令,此处不在赘述。例如,第一指令可以为storcli命令。
硬盘信息可以包括物理硬盘所在槽位的槽位标识,可以在硬盘信息中用slot来表示槽位标识。硬盘信息还可以包括硬盘的容量、状态和类型等。
S603、在第一信息查询程序中分别根据每个物理硬盘的硬盘信息运行第二指令,以获取每个物理硬盘的硬盘标识。
本申请实施例中,第二指令可以为相关技术中的任意一种用于根据每个物理硬盘的硬盘信息获取每个物理硬盘的硬盘标识的指令,此处不在赘述。
硬盘标识可以为物理硬盘的序列号(Serial Number,SN),例如,硬盘标识可以为WS224EHF。
S604、根据每个物理硬盘的硬盘标识和每个物理硬盘的硬盘信息中的槽位标识,确定第一初始对应关系。
第一初始对应关系为OS在启动时检测得到的,第一初始对应关系可以为物理硬盘、硬盘标识和槽位标识之间的一一对应关系,例如,第一初始对应关系可以如表1所示:
表1
| 物理硬盘 |
硬盘标识 |
槽位标识 |
| 硬盘1 |
WS224EHF |
Slot0 |
| 硬盘2 |
WS22431Y |
Slot1 |
| 硬盘3 |
WS224RL2 |
Slot 2 |
| …… |
…… |
…… |
| 硬盘14 |
S6KPN0RB22123 |
Slot13 |
S605、将第一初始对应关系确定为第一对应关系。
本申请实施例提供的通过方式一确定第一对应关系的方法中,可以在OS内通过对BMA设置相关的程序指令,建立物理硬盘、物理硬盘的硬盘标识和每个物理硬盘对应的槽位标识三者之间的对应关系。在上述过程中,可以通过BMA自动获取相关信息并进行处理,无需运维人员手动执行,节省了运维人员通过传统槽位图和点灯指令来确认硬盘槽位的时间,提高了运维人员对硬盘进行维护的效率。
图7为本申请实施例提供的一种通过方式二确定第一对应关系的流程示意图。请参见图7,该流程可以包括:
S701、在BMC中启动第二信息查询程序。
在本申请实施例中,第二信息查询程序可以为相关技术中任意一种用于查询物理硬盘的硬盘信息的程序。
S702、在第二信息查询程序中运行第三指令,以确定多个槽位的在位状态。
在位状态为在位或者不在位。
在具体执行过程中,第三指令可以为硬盘的在位信息查询指令,用于查询多个槽位中硬盘的在位状态。
S703、根据多个槽位的在位状态,在多个槽位中确定多个第一槽位。
第一槽位的在位状态为在位。每个第一槽位对应于一个槽位标识。
例如,有5个槽位,其中槽位1~槽位4的硬盘在位状态为在位,那么,第一槽位即为槽位1~槽位4。
S704、在第二信息查询程序中分别运行每个第一槽位对应的第四指令,以获取每个第一槽位对应的硬盘标识。
在具体执行过程中,第四指令可以为硬盘的硬盘标识查询指令,用于查询每个第一槽位对应的硬盘标识。
S705、根据每个第一槽位对应的硬盘标识,确定第二初始对应关系。
第二初始对应关系为BMC进行硬件检测得到的,第二初始对应关系为第一槽位和硬盘标识之间的一一对应关系。
S706、将第二初始对应关系确定为第一对应关系。
本申请实施例提供的通过方式二确定第一对应关系的方法中,可以对BMC中的第二信息查询程序设置相关的程序指令,以建立物理硬盘、物理硬盘的硬盘标识和第一槽位三者之间的对应关系。在上述过程中,可以通过BMC自动获取相关信息并进行处理,无需运维人员手动执行,节省了运维人员通过传统槽位图和点灯指令来确认硬盘槽位的时间,提高了运维人员对硬盘进行维护的效率。
图8为本申请实施例提供的一种通过方式三确定第一对应关系的流程示意图。请参见图8,该流程可以包括:
S801、通过OS获取多个物理硬盘与多个槽位之间的第一初始对应关系。
需要说明的是,S801的执行过程具体可以参考执行S601~S604的执行过程,此处不再进行赘述。
S802、通过BMC获取多个物理硬盘与多个槽位之间的第二初始对应关系。
需要说明的是,S802的执行过程具体可以参考执行S701~S705的执行过程,此处不再进行赘述。
需要说明的是,S801可以在S802之前实施;或者,S801可以在S802之后实施;或者,S801可以和S802同时实施。本实施例对此不做限定。
S803、在确定第一初始对应关系和第二初始对应关系相同时,将第一初始对应关系确定为第一对应关系。
在本申请实施例中,可以对根据物理硬盘的硬盘标识,对第一初始对应关系和第二初始对应关系进行校验。对于任意一个硬盘标识,若第一初始对应关系中硬盘标识对应的槽位标识与第二初始对应关系中硬盘标识对应的槽位标识相同,则将第一初始对应关系确定为第一对应关系;若第一初始对应关系中硬盘标识对应的槽位标识与第二初始对应关系中硬盘标识对应的槽位标识不相同,则可以通过OS或BMC发出告警提示,以用于提醒运维人员进行核验。
例如,可以通过表2来表示第一初始对应关系和第二初始对应关系的校验情况:
表2
本申请实施例提供的通过方式三确定第一对应关系的方法中,可以通过在OS系统自动执行相关程序指令以获取第一初始对应关系,以及通过在BMC中自动执行相关程序指令以获取第二初始对应关系,并通过OS系统和/或BMC对第一初始对应关系和第二初始对应关系进行校验,以获得第一对应关系。在上述过程中,可以通过设置相关程序指令自动获取相关信息并进行处理和校验,无需运维人员手动执行,节省了运维人员通过传统槽位图和点灯指令来确认硬盘槽位的时间,提高了运维人员对硬盘进行维护的效率以及准确性。
在上述任一实施例的基础上,下面,结合图9,对确定多个物理硬盘与多个逻辑硬盘之间的第二对应关系的流程进行详细说明。
图9为本申请实施例提供的一种确定第二对应关系的流程示意图。请参见图9,该流程可以包括:
S901、在OS中启动第一信息查询程序。
S902、在第一信息查询程序中运行第五指令,以获取多个逻辑硬盘的系统盘符。
需要说明的是,S902的执行过程具体可以参考执行S202的执行过程,此处不再进行赘述。
S903、在第一信息查询程序中分别运行每个系统盘符对应的第六指令,以获取每个系统盘符对应的硬盘标识或者磁盘阵列RAID标识。
RAID标识可以为RAID对应的小型计算机系统接口(Small Computer SystemInterface,SCSI)标识(identity document,ID)。
在本申请实施例中,通过运行第六指令可以查询到每个系统盘符的两种对应情况:
情况一:每个系统盘符对应于一个硬盘标识,表明该系统盘符对应的逻辑硬盘的模式为JBOD模式或直通模式,即一个逻辑硬盘可以对应于一个物理硬盘;
情况二:每个系统盘符对应于一个RAID标识,表明该系统盘符对应的逻辑硬盘的模式为RAID组模式,即一个逻辑硬盘可以对应于多个物理硬盘。
若为情况一,则执行S905,若为情况二,则执行S904~S905。
S904、根据系统盘符对应的RAID标识,确定系统盘符对应的硬盘标识。
具体而言,可以通过如下方式确定系统盘符对应的硬盘标识:在OS中通过第一信息查询程序运行第七指令,以获取RAID组列表信息,RAID组列表信息包括多个RAID组信息;在第一信息查询程序中分别运行每个RAID组信息对应的第八指令,以获取每个RAID组对应的RAID标识;在第一信息查询程序中分别运行每个RAID标识对应的第九指令,以获取每个RAID组对应的多个物理硬盘的硬盘信息,硬盘信息中包括硬盘标识。
S905、根据每个系统盘符对应的硬盘标识,生成第二对应关系。
每个系统盘符可以对应于一个或多个硬盘标识,例如,系统盘符和硬盘标识之间的第二对应关系可以如表3所示:
表3
在表3中,可以看到,系统盘符sdm对应于一个RAID标识,该RAID标识对应于两个硬盘标识,表明该系统盘符sdm对应于两个物理硬盘。
需要说明的是,在本实施例中,不限定S903~S905的执行顺序。
本申请实施例提供的确定第二对应关系的方法中,可以通过对OS中的第一信息查询程序设置相关的程序指令,以建立系统盘符和物理硬盘的硬盘标识之间的第二对应关系。在上述过程中,可以自动获取相关系统盘符信息并进行处理,不仅节省了人力成本还提高了运维人员对硬盘进行维护的效率。
在上述实施例的基础上,下面,结合图10,通过具体示例,对本申请实施例所提出的逻辑硬盘与硬盘物理槽位关系的确定方法进行详细说明。
图10为本申请实施例提供的另一种逻辑硬盘与硬盘物理槽位关系的确定方法。请参见图10,该方法可以包括:
S1001、确定多个物理硬盘与多个槽位之间的第一对应关系。
S1002、确定多个物理硬盘与多个逻辑硬盘之间的第二对应关系。
S1003、根据第一对应关系和第二对应关系,确定多个逻辑硬盘和多个槽位之间的第三对应关系。
S1004、显示存储管理页面。
存储管理页面包括多个槽位标识。
需要说明的是,S1001~S1004的具体执行过程可以参照上述实施例的具体执行过程,此处不再进行赘述。
S1005、响应于对第一槽位标识的点击操作,显示第一槽位标识对应的逻辑硬盘信息。
逻辑硬盘信息包括第一槽位标识对应的系统盘符。
S1006、在确定第一逻辑硬盘故障时,根据第一逻辑硬盘的系统盘符和第三对应关系,确定目标槽位。
具体而言,当确定第一逻辑硬盘故障时,可以确定第一逻辑硬盘的系统盘符,进而通过第三对应关系确定第一逻辑硬盘对应的物理硬盘的槽位,该槽位即为目标槽位。
S1007、控制目标槽位的故障灯点亮。
在本实施例中,可以通过BMC中已有的点灯功能,对相应盘符的物理硬盘执行点灯操作。
为了便于理解,下面,结合图11,对目标槽位的点灯过程页面进行示意说明。
图11为本申请实施例提供的一种目标槽位的点灯过程页面示意图。请参见图11,目标槽位为槽位1,槽位1对应的盘符为sda,通过设置界面对槽位1所在的物理硬盘执行点灯操作,以点亮槽位1的故障灯。
需要说明的是,本实施例不限定S1001~S1007的执行顺序。
本申请实施例提供的逻辑硬盘与硬盘物理槽位关系的确定方法中,可以通过确定多个物理硬盘与多个槽位之间的第一对应关系和多个物理硬盘与多个逻辑硬盘之间的第二对应关系,并根据第一对应关系和第二对应关系,确定多个逻辑硬盘和多个槽位之间的第三对应关系,最后通过BMC显示第三对应关系。在上述方法中,可以通过程序控制自动获取多个逻辑硬盘(系统盘符)和多个槽位的之间的第三对应关系,并通过BMC直观显示第三对应关系,以便于运维人员根据第三对应关系快速对故障硬盘进行定位和维护,提高了硬盘维护的效率。
图12为本申请实施例提供的一种逻辑硬盘与硬盘物理槽位关系的确定装置的结构示意图。请参见图12,该逻辑硬盘与硬盘物理槽位关系的确定装置10包括第一确定模块11和显示模块12,其中,
所述第一确定模块11用于,确定所述多个物理硬盘与所述多个槽位之间的第一对应关系;
所述第一确定模块11还用于,确定所述多个物理硬盘与所述多个逻辑硬盘之间的第二对应关系;
所述第一确定模块11还用于,根据所述第一对应关系和所述第二对应关系,确定所述多个逻辑硬盘和所述多个槽位之间的第三对应关系;
所述显示模块12用于,通过所述BMC显示所述第三对应关系。
本实施例提供的逻辑硬盘与硬盘物理槽位关系的确定装置,可用于执行上述任意方法实施例所示的技术方案,其实现原理和技术效果类似,此处不作赘述。
在一种可能的实施方式中,所述第一确定模块11具体用于:
通过所述OS获取所述多个物理硬盘与所述多个槽位之间的第一初始对应关系,和/或,通过所述BMC获取所述多个物理硬盘与所述多个槽位之间的第二初始对应关系,所述第一初始对应关系为所述OS在启动时检测得到的,所述第二初始对应关系为所述BMC进行硬件检测得到的;
根据所述第一初始对应关系和/或所述第二初始对应关系,确定所述第一对应关系。
在一种可能的实施方式中,所述第一确定模块11具体用于:
将所述第一初始对应关系确定为所述第一对应关系;或者,
将所述第二初始对应关系确定为所述第一对应关系;或者,
在确定所述第一初始对应关系和所述第二初始对应关系相同时,将所述第一初始对应关系确定为所述第一对应关系。
在一种可能的实施方式中,所述第一确定模块11具体用于:
在所述OS中启动第一信息查询程序;
在所述第一信息查询程序中运行第一指令,以获取每个物理硬盘的硬盘信息,所述硬盘信息包括所述物理硬盘所在槽位的槽位标识;
在所述第一信息查询程序中分别根据每个物理硬盘的硬盘信息运行第二指令,以获取每个物理硬盘的硬盘标识;
根据每个物理硬盘的硬盘标识和每个物理硬盘的硬盘信息中的槽位标识,确定所述第一初始对应关系。
在一种可能的实施方式中,所述第一确定模块11具体用于:
在所述BMC中启动第二信息查询程序;
在所述第二信息查询程序中运行第三指令,以确定所述多个槽位的在位状态;所述在位状态为在位或者不在位;
根据所述多个槽位的在位状态,在所述多个槽位中确定多个第一槽位,所述第一槽位的在位状态为在位;
在所述第二信息查询程序中分别运行每个第一槽位对应的第四指令,以获取每个第一槽位对应的硬盘标识;
根据每个第一槽位对应的硬盘标识,确定所述第二初始对应关系。
在一种可能的实施方式中,所述第一确定模块11具体用于:
在所述OS中启动第一信息查询程序;
在所述第一信息查询程序中运行第五指令,以获取所述多个逻辑硬盘的系统盘符;
在所述第一信息查询程序中分别运行每个系统盘符对应的第六指令,以获取每个系统盘符对应的硬盘标识或者磁盘阵列RAID标识;
根据所述系统盘符对应的硬盘标识或者RAID标识,生成所述第二对应关系。
在一种可能的实施方式中,所述第一确定模块11具体用于:
根据所述系统盘符对应的RAID标识,确定所述系统盘符对应的硬盘标识;
根据每个系统盘符对应的硬盘标识,生成所述第二对应关系。
在一种可能的实施方式中,所述显示模块12具体用于:
显示存储管理页面,所述存储管理页面包括所述多个槽位标识;
响应于对第一槽位标识的点击操作,显示所述第一槽位标识对应的逻辑硬盘信息,所述逻辑硬盘信息包括所述第一槽位标识对应的系统盘符。
本实施例提供的逻辑硬盘与硬盘物理槽位关系的确定装置,可用于执行上述任意方法实施例所示的技术方案,其实现原理和技术效果类似,此处不作赘述。
图13为本申请实施例提供的另一种逻辑硬盘与硬盘物理槽位关系的确定装置的结构示意图。请参见图13,该逻辑硬盘与硬盘物理槽位关系的确定装置10还可以包括第二确定模块13和控制模块14,其中,
所述第二确定模块13用于,在确定第一逻辑硬盘故障时,根据所述第一逻辑硬盘的标识和所述第三对应关系,确定目标槽位;
所述控制模块14用于,控制所述目标槽位的故障灯点亮。
本实施例提供的逻辑硬盘与硬盘物理槽位关系的确定装置,可用于执行上述任意方法实施例所示的技术方案,其实现原理和技术效果类似,此处不作赘述。
图14为本申请实施例提供的一种计算设备的硬件结构示意图。请参见图14,该计算设备20可以包括:处理器21和存储器22,其中,处理器21和存储器22可以通信;示例性的,处理器21和存储器22通过通信总线23通信,所述存储器22用于存储计算机程序,所述处理器21用于执行存储器22中存储的计算机程序,实现上述任意方法实施例所示的方法。
可选的,计算设备20还可以包括通信接口,通信接口可以包括发送器和/或接收器。
可选的,上述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
本申请实施例还提供一种芯片,所述芯片用于执行如上任一方法实施例执行的逻辑硬盘与硬盘物理槽位关系的确定方法,其实现原理和技术效果类似,此处不作赘述。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机执行指令,当所述计算机执行指令被处理器执行时,实现如上任一方法实施例执行的逻辑硬盘与硬盘物理槽位关系的确定方法,其实现原理和技术效果类似,此处不作赘述。
本申请实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上任一方法实施例执行的逻辑硬盘与硬盘物理槽位关系的确定方法,其实现原理和技术效果类似,此处不作赘述。
实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:ROM)、RAM、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppydisk)、光盘(英文:optical disc)及其任意组合。
本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程终端设备的处理单元以产生一个机器,使得通过计算机或其他可编程终端设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程终端设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
在本申请中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本申请中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。