本发明实施例涉及通信技术,尤其涉及一种硬盘的维护方法和装置。
背景技术:
随着计算机技术的不断发展,越来越多的服务器可以内置或者外挂多个硬盘,而对于大型的存储系统,服务器需要管理几百上千块硬盘,不同硬盘分布在与服务器连接的不同的机架和机框的槽位中。当某一个硬盘需要更换时,需要从服务器的众多槽位中找到对应硬盘。
为了能够准确的获知硬盘位于哪个槽位中,首先需要克服盘符漂移的问题,该盘符指的是硬盘的标识,系统盘符分配是按照检测硬盘的顺序进行分配的。盘符漂移指的是在系统启动过程中,内核会按照扫描到硬盘的顺序分配/dev/sda、/dev/sdb、/dev/sdc等盘符,后续如果热插拔硬盘,系统会顺序分配盘符,在同一个槽位,多次插拔硬盘后,可能会导致系统中的盘符不一样,例如第一次插入时,盘符可能为/dev/sdb,将硬盘拔除后,再次插入硬盘,盘符可能变为/dev/sde,出现盘符漂移。
为了克服盘符漂移,现有技术采用盘符绑定技术,即对于具有单张SAS卡的服务器来讲,系统软件可以根据硬件在系统中的地址信息确定盘符,进而可以将服务器上的槽位与硬盘的盘符进行绑定,一个槽位号只能对应一个盘符。当服务器软件检测到某一个盘符对应的硬盘需要更换时,控制该硬盘的定位指示灯亮起,从而使得操作人员可以从相应的槽位上取下该硬盘。
但是,现有技术的盘符绑定技术只能适用于服务器具有单张SAS卡且该SAS卡仅与一个扩展器相连的情况,其无法适用于服务器具有多张SAS卡,或者单张SAS卡与多个扩展器相连的情况,即服务器软件无法获知每个SAS卡下的每个硬盘与槽位的对应关系,例如服务器软件获知某一个SAS卡下的硬盘到底应该与服务器上的前面板上的槽位对应,还是应该与后面 板上的槽位对应。若对于服务器具有多张SAS卡,或者单张SAS卡与多个扩展器相连的情况,或者当系统中包括多框机架(每个机架上设置有服务器),如果其管理大量的硬盘,且这些硬盘设置在机架的内部,即使服务器软件检测到某一个盘符对应的硬盘需要更换,控制该硬盘的定位指示灯亮起,操作人员需要手动拆下所有的机架,然后查看内部的硬盘到底哪一个定位指示灯亮起,然后才能进行替换,从而浪费了一定的人力物力。故,现有技术在维护硬盘时,无法快速找到该需要维护的硬盘所在的槽位,影响服务器的稳定性和可靠性。
技术实现要素:
本发明提供一种硬盘的维护方法和装置,用以解决现有技术无法快速找到所需维护的硬盘所在的槽位,从而无法快速维护硬盘,影响服务器的稳定性和可靠性的技术问题。
第一方面,本发明提供一种硬盘的维护方法,所述方法适用于物理服务器,所述物理服务器包括多个物理硬盘槽位,每个所述物理硬盘槽位对应一个物理硬盘;所述方法包括:
根据所述物理服务器、每个所述物理硬盘槽位和每个所述物理硬盘,建立图形化服务器模型和第一映射关系;其中,所述图形化服务器模型包括图形化服务器、图形化硬盘槽位和图形化硬盘,一个图形化服务器对应一个物理服务器,一个图形化硬盘对应一个物理硬盘,一个图形化硬盘槽位对应一个物理硬盘槽位;所述第一映射关系为每个所述图形化硬盘的盘符和每个所述图形化硬盘槽位的信息之间的对应关系;
获取第一图形化硬盘的盘符,并根据所述第一映射关系和所述第一图形化硬盘的盘符确定与所述第一图形化硬盘的盘符对应的第一图形化硬盘槽位的信息;
根据所述第一图形化硬盘槽位的信息确定第一物理硬盘所在的第一物理硬盘槽位,并对所述第一物理硬盘槽位中的第一物理硬盘进行维护。
结合第一方面,在第一方面的第一种可能的实施方式中,所述根据所述物理服务器、每个所述物理硬盘槽位、每个所述物理硬盘,建立第一映射关系,具体包括:
根据所述物理服务器、每个所述图形化硬盘和每个所述物理硬盘的对应关系、以及用户输入的每个所述图形化硬盘槽位所关联的所述物理硬盘的盘符,获取所述第一映射关系。
结合第一方面或第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述物理服务器包括多个物理硬盘槽位,具体为:
所述物理服务器包括至少两个SAS卡,每个所述SAS卡与一个SAS扩展器连接,所述SAS扩展器上具有多个所述物理硬盘槽位。
结合第一方面或第一方面的第一种可能的实施方式,在第一方面的第三种可能的实施方式中,所述物理服务器包括多个物理硬盘槽位,具体为:
所述物理服务器包括一个SAS卡,所述SAS卡与至少一个SAS扩展器连接,每个所述SAS扩展器上具有多个所述物理硬盘槽位。
结合第一方面的第一种可能的实施方式至第一方面的第三种可能的实施方式中的任一项,在第一方面的第四种可能的实施方式中,根据所述物理服务器、每个所述图形化硬盘和每个所述物理硬盘的对应关系、以及用户输入的每个所述图形化硬盘槽位所关联的所述物理硬盘的盘符,获取所述第一映射关系,包括:
对所述物理服务器中的每个所述物理硬盘进行逻辑编号,并为每个所述物理硬盘的逻辑编号按顺序分配所述物理硬盘的盘符;
根据用户的点灯指示,对每个所述物理硬盘的逻辑编号对应的物理硬盘的盘符执行点灯操作,以根据所述物理服务器上的物理硬盘的指示灯状态获取每个物理硬盘的逻辑编号对应的物理硬盘的盘符与每个所述物理硬盘槽位的信息之间的第二映射关系;
根据所述第二映射关系、每个所述图形化硬盘槽位和每个所述物理硬盘槽位的对应关系、以及所述用户的关联指示,为每个所述图形化硬盘槽位关联所述物理硬盘的盘符;
根据每个所述图形化硬盘和每个所述物理硬盘的对应关系,以及每个所述图形化硬盘槽位所关联的所述物理硬盘的盘符,获取所述第一映射关系。
结合第一方面至第一方面的第四种可能的实施方式中的任一项,在第一方面的第五种可能的实施方式中,所述方法还包括:
根据所述物理服务器上的物理硬盘的更新,更新所述图形化服务器模型 中的图形化硬盘;所述物理服务器上的物理硬盘的更新包括所述物理服务器上的物理硬盘的删除和新增。
结合第一方面至第一方面的第五种可能的实施方式中的任一项,在第一方面的第六种可能的实施方式中,所述第一映射关系还包括:每个所述图形化硬盘的状态信息,则所述方法还包括:
根据用户的查询指示和所述第一映射关系,确定用户查询的图形化硬盘的状态信息;
根据所述用户查询的图形化硬盘的状态信息,确定与所述用户查询的图形化硬盘对应的物理硬盘的状态信息。
第二方面,本发明提供一种硬盘的维护装置,所述装置适用于物理服务器,所述物理服务器包括多个物理硬盘槽位,每个所述物理硬盘槽位对应一个物理硬盘;
构建模块,用于根据所述物理服务器、每个所述物理硬盘槽位和每个所述物理硬盘,建立图形化服务器模型和第一映射关系;其中,所述图形化服务器模型包括图形化服务器、图形化硬盘槽位和图形化硬盘,一个图形化服务器对应一个物理服务器,一个图形化硬盘对应一个物理硬盘,一个图形化硬盘槽位对应一个物理硬盘槽位;所述第一映射关系为每个所述图形化硬盘的盘符和每个所述图形化硬盘槽位的信息之间的对应关系;
第一确定模块,用于获取第一图形化硬盘的盘符,并根据所述构建模块获得的所述第一映射关系和所述第一图形化硬盘的盘符确定与所述第一图形化硬盘的盘符对应的第一图形化硬盘槽位的信息;
硬盘维护模块,用于根据所述第一确定模块确定的所述第一图形化硬盘槽位的信息确定第一物理硬盘所在的第一物理硬盘槽位,并对所述第一物理硬盘槽位中的第一物理硬盘进行维护。
结合第二方面,在第二方面的第一种可能的实施方式中,所述构建模块,具体用于根据所述物理服务器、每个所述图形化硬盘和每个所述物理硬盘的对应关系、以及用户输入的每个所述图形化硬盘槽位所关联的所述物理硬盘的盘符,获取所述第一映射关系。
结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述物理服务器包括多个物理硬盘槽位,具体为:
所述物理服务器包括至少两个SAS卡,每个所述SAS卡与一个SAS扩展器连接,所述SAS扩展器上具有多个所述物理硬盘槽位。
结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第三种可能的实施方式中,所述物理服务器包括多个物理硬盘槽位,具体为:
所述物理服务器包括一个SAS卡,所述SAS卡与至少一个SAS扩展器连接,每个所述SAS扩展器上具有多个所述物理硬盘槽位。
结合第二方面的第一种可能的实施方式至第二方面的第三种可能的实施方式中的任一项,在第二方面的第四种可能的实施方式中,所述构建模块,具体包括:
盘符分配单元,用于对所述物理服务器中的每个所述物理硬盘进行逻辑编号,并为每个所述物理硬盘的逻辑编号按顺序分配所述物理硬盘的盘符;
点灯单元,用于根据用户的点灯指示,对每个所述物理硬盘的逻辑编号对应的物理硬盘的盘符执行点灯操作,以根据所述物理服务器上的物理硬盘的指示灯状态获取每个物理硬盘的逻辑编号对应的物理硬盘的盘符与每个所述物理硬盘槽位的信息之间的第二映射关系;
关联单元,用于根据所述点灯单元获取的所述第二映射关系、每个所述图形化硬盘槽位和每个所述物理硬盘槽位的对应关系、以及所述用户的关联指示,为每个所述图形化硬盘槽位关联所述物理硬盘的盘符;
获取单元,用于根据每个所述图形化硬盘和每个所述物理硬盘的对应关系,以及每个所述图形化硬盘槽位所关联的所述物理硬盘的盘符,获取所述第一映射关系。
结合第二方面至第二方面的第四种可能的实施方式中的任一项,在第二方面的第五种可能的实施方式中,所述装置还包括:
更新模块,用于根据所述物理服务器上的物理硬盘的更新,更新所述图形化服务器模型中的图形化硬盘;所述物理服务器上的物理硬盘的更新包括所述物理服务器上的物理硬盘的删除和新增。
结合第二方面至第二方面的第五种可能的实施方式中的任一项,在第二方面的第六种可能的实施方式中,所述第一映射关系还包括:每个所述图形化硬盘的状态信息,则所述装置还包括:
第二确定模块,用于根据用户的查询指示和所述第一映射关系,确定用 户查询的图形化硬盘的状态信息,并根据所述用户查询的图形化硬盘的状态信息,确定与所述用户查询的图形化硬盘对应的物理硬盘的状态信息。
本发明提供的硬盘的维护方法和装置,通过根据物理服务器、每个物理硬盘槽位和每个物理硬盘,建立图形化服务器模型和第一映射关系,并在获取到第一图形化硬盘的盘符后,根据第一映射关系和第一图形化硬盘的盘符确定与第一图形化硬盘的盘符对应的第一图形化硬盘槽位的信息,从而根据第一图形化硬盘槽位的信息确定第一物理硬盘所在的第一物理硬盘槽位,并对第一物理硬盘槽位中的第一物理硬盘进行维护。因此,本发明实施例提供的方法,当操作人员从图形化服务器模型中获知第一图形化硬盘槽位的信息时,就可以获知该第一图形化硬盘槽位位于图形化服务器模型中的哪一个机架上的哪一个图形化服务器上的内部,操作人员只需拆下该图形化服务器对应的物理服务器即可,无需拆卸所有的机架或者所有物理服务器,进而提高了维护硬盘的效率;并且,本发明实施例提供的方法,还实现了软硬件的解耦,提高了检测硬盘盘符的软件的兼容性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的硬盘的维护方法实施例一的流程示意图;
图2为本发明提供的硬盘的维护方法实施例二的流程示意图;
图3为本发明提供的硬盘的维护方法实施例三的流程示意图;
图4为本发明提供的硬盘的维护方法实施例四的流程示意图;
图5为本发明提供的硬盘的维护方法实施例五的流程示意图;
图6为本发明提供的图形化服务器模型示意图;
图7为本发明提供的图形化服务器模型中执行关联操作的示意图;
图8为本发明提供的硬盘的维护装置实施例一的结构示意图;
图9为本发明提供的硬盘的维护装置实施例二的结构示意图;
图10为本发明提供的硬盘的维护装置实施例三的结构示意图;
图11为本发明提供的硬盘的维护装置实施例四的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的方法,可以适用于具有任一硬件布局的一个或多个机架中,该机架中设置有物理服务器,所述物理服务器可以包括多个物理硬盘槽位,每个所述物理硬盘槽位对应一个物理硬盘,即每个物理硬盘槽位上插入一个物理硬盘。本发明实施例所涉及的方法,其执行主体可以为物理服务器,还可以为集成在物理服务器中具有硬盘维护功能的装置或系统,本发明实施例对执行主体的实现形式并不做限定,其可以为纯软件实现,还可以为软硬件结合实现。
本发明实施例提供的硬盘的维护方法和装置,旨在解决现有技术无法快速找到所需维护的硬盘所在的槽位,从而无法快速维护硬盘,影响服务器的稳定性和可靠性的技术问题。
下面以具体地实施例对本发明的技术方案以及本发明的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
图1为本发明提供的硬盘的维护方法实施例一的流程示意图。本实施例涉及的通过所构建的图形化服务器和第一映射关系,确定所需维护的硬盘所在的物理硬盘槽位,然后对该物理硬盘槽位中的硬盘进行维护的具体过程。本实施例中,所需维护的硬盘称之为第一物理硬盘。如图1所示,该方法包括:
S101:根据所述物理服务器、每个所述物理硬盘槽位和每个所述物理硬盘,建立图形化服务器模型和第一映射关系;其中,所述图形化服务器模型包括图形化服务器、图形化硬盘槽位和图形化硬盘,一个图形化服务器对应一个物理服务器,一个图形化硬盘对应一个物理硬盘,一个图形化硬盘槽位 对应一个物理硬盘槽位;所述第一映射关系为每个所述图形化硬盘的盘符和每个所述图形化硬盘槽位的信息之间的对应关系。
本实施例中,以执行主体为具有硬盘维护功能的系统为例来进行说明,为了描述方面,将“具有硬盘维护功能的系统”称为硬盘维护系统。这里所说的维护,可以是对故障硬盘的检修、替换,还可以是对容量小的硬盘进行更换等。
具体的,本实施例中的物理服务器可以为多个,即本发明实施例可以适用于包括多个机架的硬件布局,每个机架上可以包括一个或多个物理服务器,每个物理服务器可以包括多个物理硬盘槽位,这些物理硬盘槽位可以内置在物理服务器的内部,也可以通过串行的SCSI(Serial Attached SCSI,简称SAS)扩展器外挂在物理服务器的外部,还可以设置在物理服务器的前置面板和后置面板上,总之,本发明实施例对物理服务器与物理硬盘槽位的连接关系并不做限定,只要其可以管理大量的硬盘即可。其中,SCSI为小型计算机系统接口(Small Computer System Interface,简称SCSI)。
当操作人员将大量的物理硬盘全部插入物理服务器上的物理硬盘槽位之后,硬盘维护系统根据物理服务器、物理服务器上的每个物理硬盘槽位以及每个物理硬盘槽位中的物理硬盘,建立图形化服务器模型和第一映射关系。可选的,硬盘维护系统可以根据物理服务器的硬件布局信息、物理硬盘槽位的硬件布局信息、物理硬盘信息等构建图形化服务器模型。需要说明的是,上述物理服务器的硬件布局信息可以为物理服务器的个数、物理服务器所在的机架的个数、物理服务器的大小尺寸、物理服务器在机架中的位置、以及部分基础面板图形等信息,上述物理硬盘槽位的硬件布局信息可以为物理硬盘槽位是横插还是竖插、物理硬盘槽位位于物理服务器的前置面板还是后置面板或者是内置在物理服务器中等信息,上述物理硬盘信息可以为物理硬盘的容量、物理硬盘所在的槽位号、物理硬盘的盘符等信息。总而言之,本发明实施例对如何根据物理服务器、物理硬盘槽位和物理硬盘构建图形化服务器模型并不做限定,只要所构建出的图形化服务器模型与实际的物理服务器的硬件布局相同即可。需要说明的是,在图形化服务器模型中,一个物理服务器对应一个图形化服务器,一个物理硬盘槽位对应一个图形化硬盘槽位,一个物理硬盘对应一个图形化硬盘,图形化硬盘的盘符即就是与其所对应的 物理硬盘的盘符。
进一步地,硬盘维护系统还可以根据物理服务器、每个物理硬盘槽位、每个物理硬盘,获得第一映射关系,该第一映射关系为每个图形化硬盘的盘符和每个图形化硬盘槽位的信息之间的对应关系。可选的,该第一映射关系可以为用户根据实际的物理服务器、每个物理硬盘槽位、每个物理硬盘确定的每个图形化硬盘的盘符与每个图形化硬盘槽位的信息之间的对应关系,然后输入给硬盘维护系统,也可以是硬盘维护系统直接根据实际的物理服务器、每个物理硬盘槽位、每个物理硬盘所输入的每个图形化硬盘的盘符与每个图形化硬盘槽位的信息之间的对应关系。
此处举一个简单的例子来说明,假设物理服务器上有3个物理硬盘槽位和3个物理硬盘,分别是槽位A、槽位B、槽位C、物理硬盘1、物理硬盘2、物理硬盘3,其中,物理硬盘1的盘符为sda,物理硬盘2的盘符为sdb,物理硬盘3的盘符为sdc,在实际的插入时,物理硬盘1插入了槽位2,物理硬盘2插入了槽位3,物理硬盘3插入了槽位1,由于图形化硬盘的盘符与物理硬盘的盘符对应,因此,硬盘维护系统可以通过对检测到的物理硬盘的盘符执行相应的点灯操作来确定该物理硬盘的盘符与物理硬盘槽位之间的对应关系,进而获得图形化硬盘的盘符与图形化硬盘槽位之间的对应关系。例如,硬盘维护系统检测到一个sda的盘符,然后硬盘维护系统控制该sda的盘符对应的物理硬盘的定位指示灯亮起,最后根据物理服务器上所亮起的定位指示灯获知该sda与槽位2对应,从而获知与sda的盘符对应的图形化硬盘1,和,与槽位2对应的图形化硬盘槽位2之间的对应关系,按照此种方法,就可以得到每个图形化硬盘与图形化硬盘槽位之间的对应关系。
S102:获取第一图形化硬盘的盘符,并根据所述第一映射关系和所述第一图形化硬盘的盘符确定与所述第一图形化硬盘的盘符对应的第一图形化硬盘槽位的信息。
具体的,硬盘维护系统获取的第一图形化硬盘的盘符,该第一图形化硬盘为需要维护的第一物理硬盘对应的图形化硬盘,该第一图形化硬盘即就是第一物理硬盘的盘符。可选的,硬盘维护系统可以通过检测图形化硬盘的容量获知哪一个图形化硬盘需要维护,还可以为通过检测图形化硬盘是否故障来获知哪一个硬盘需要维护。当硬盘维护系统获取到第一图形化硬盘的盘符 之后,根据上述所确定的第一映射关系,确定该第一图形化硬盘的盘符所对应的图形化服务器模型上的第一图形化硬盘槽位的信息,可选的,该第一图形化硬盘槽位的信息可以是该第一图形化硬盘槽位的槽位号,还可以是图形化服务器模型中用行列信息所描述的第一图形化硬盘槽位的位置,例如,该第一图形化硬盘槽位的信息可以为“该第一图形化硬盘槽位位于图形化服务器模型的前置面板的第一行第一列”。
S103:根据所述第一图形化硬盘槽位的信息确定第一物理硬盘所在的第一物理硬盘槽位,并对所述第一物理硬盘槽位中的第一物理硬盘进行维护。
具体的,由于物理硬盘槽位和硬盘维护系统所构建的图形化硬盘槽位是一一对应的,因此当硬盘维护系统在图形化服务器模型中确定出第一图形化硬盘槽位的信息后,根据物理硬盘槽位和图形化硬盘槽位的对应关系,确定出第一物理硬盘所在的第一物理硬盘槽位,然后对该第一物理硬盘槽位中的第一物理硬盘进行维护。
现有技术中,对于管理大量硬盘的硬件布局,且硬盘位于物理服务器的内部,当服务器软件检测到某一个物理硬盘盘符对应的物理硬盘需要更换,控制该物理硬盘的定位指示灯亮起,操作人员需要手动拆下所有的机架,然后查看内部的物理硬盘到底哪一个定位指示灯亮起,然后才能进行替换,操作十分复杂,维护硬盘效率不高;但是,在本发明实施例中,硬盘维护系统可以针对实际的物理服务器的硬件布局构建出图形化服务器模型以及图形化服务器模型中的图形化硬盘的盘符和每个图形化硬盘槽位的信息之间的对应关系(即第一映射关系),进而当硬盘维护系统检测到第一图形化硬盘需要维护时,可以直接根据该第一映射关系查看该第一图形化硬盘在图形化服务器模型中所在的第一图形化硬盘槽位的信息,最后根据该第一图形化硬盘槽位的信息确定出第一物理硬盘槽位的实际位置,即当操作人员从图形化服务器模型中获知第一图形化硬盘槽位的信息时,就可以获知该第一图形化硬盘槽位位于图形化服务器模型中的哪一个机架上的哪一个图形化服务器上的内部,操作人员只需拆下该图形化服务器对应的物理服务器即可,无需拆卸所有的机架或者所有物理服务器,进而提高了维护硬盘的效率。
另一方面,本发明实施例提供的方法,还可以实现软硬件的解耦,即现有技术中检测物理硬盘的盘符的软件只能适应一种布局的硬件,与其他布局 的硬件不兼容;但是,在本发明实施例中,检测物理硬盘的盘符的软件只需检测到相应的图形化硬盘的盘符,然后直接根据第一映射关系确定相应的图形化硬盘槽位即可,即该检测物理硬盘的盘符的软件无需和任一种布局的硬件联系,其对应的只是图形化服务器模型,任一种布局的硬件都会被构建成图形化服务器模型,因此本发明实施例提供的检测物理硬盘的盘符的软件可以适应于多种布局的硬件。
本发明提供的硬盘的维护方法,通过根据物理服务器、每个物理硬盘槽位和每个物理硬盘,建立图形化服务器模型和第一映射关系,并在获取到第一图形化硬盘的盘符后,根据第一映射关系和第一图形化硬盘的盘符确定与第一图形化硬盘的盘符对应的第一图形化硬盘槽位的信息,从而根据第一图形化硬盘槽位的信息确定第一物理硬盘所在的第一物理硬盘槽位,并对第一物理硬盘槽位中的第一物理硬盘进行维护。因此,本发明实施例提供的方法,当操作人员从图形化服务器模型中获知第一图形化硬盘槽位的信息时,就可以获知该第一图形化硬盘槽位位于图形化服务器模型中的哪一个机架上的哪一个图形化服务器上的内部,操作人员只需拆下该图形化服务器对应的物理服务器即可,无需拆卸所有的机架或者所有物理服务器,进而提高了维护硬盘的效率;并且,本发明实施例提供的方法,还实现了软硬件的解耦,提高了检测硬盘盘符的软件的兼容性。
在上述实施例的基础上,本发明实施例提供的方法可以适用于以下两种场景,即本发明实施例提供的方法,对于存储有大量硬盘的大型硬件布局来说,其仍然能够确保该大型硬件布局中的硬盘的维护。但是,现有技术无法适用于下述两种场景,分别为:
第一种场景:上述实施例一中物理服务器包括多个物理硬盘槽位,具体可以为:所述物理服务器包括至少两个SAS卡,每个所述SAS卡与一个SAS扩展器连接,所述SAS扩展器上具有多个所述物理硬盘槽位。
第二种场景:上述实施例一中物理服务器包括多个物理硬盘槽位,具体可以为:所述物理服务器包括一个SAS卡,所述SAS卡与至少一个SAS扩展器连接,每个所述SAS扩展器上具有多个所述物理硬盘槽位。
在上述实施例的基础上,作为本发明实施例一的一种可能的实施方式,硬盘维护系统建立第一映射关系,具体可以为:根据所述物理服务器、每个 所述图形化硬盘和每个所述物理硬盘的对应关系、以及用户输入的每个所述图形化硬盘槽位所关联的所述物理硬盘的盘符,获取所述第一映射关系。
具体的,在本实施方式中,当硬盘维护系统建立了图形化服务器模型之后,硬盘维护系统可以向用户提供一个输入接口,用户可以通过该输入接口将其所获取的每个图形化硬盘槽位所关联的物理硬盘的盘符输入给图形化服务器模型中的图形化硬盘,进而硬盘维护系统就可以获知每个图形化硬盘槽位与每个图形化硬盘之间的对应关系。该过程具体可以参见下述图2所示的实施例二,具体为:
S201:对所述物理服务器中的每个所述物理硬盘进行逻辑编号,并为每个所述物理硬盘的逻辑编号按顺序分配所述物理硬盘的盘符。
具体的,硬盘维护系统对物理服务器中的物理硬盘进行逻辑编码,以及为每个物理硬盘的逻辑编号按顺序分配物理硬盘的盘符可以参见现有技术,在此不再赘述。
S202:根据用户的点灯指示,对每个所述物理硬盘的逻辑编号对应的物理硬盘的盘符执行点灯操作,以根据所述物理服务器上的物理硬盘的指示灯状态获取每个物理硬盘的逻辑编号对应的物理硬盘的盘符与每个所述物理硬盘槽位的信息之间的第二映射关系。
具体的,当硬盘维护系统对每个物理硬盘的逻辑编号按顺序分配了相应的物理硬盘的盘符后,接收用户的点灯指示,可选的,该用户的点灯指示是对某一个逻辑编号对应的物理硬盘的盘符进行指示的。例如,假设物理服务器中有两张SAS卡(SAS1和SAS2),每张SAS卡下连接2个物理硬盘,硬盘维护系统分别对这两张SAS卡下的硬盘进行逻辑编号,SAS1下的硬盘的编号为1#和2#,SAS2下的硬盘的编号也为1#和2#,然后硬盘维护系统对SAS1下的1#分配的盘符为sda,为SAS1下的2#分配的盘符为sdb,为SAS2下的1#分配的盘符为sdc,为SAS2下的2#分配的盘符为sdd。然后用户对sda发出了点灯指示,硬盘维护系统就根据该点灯指示对sda执行点灯操作,控制该sda对应的物理硬盘的定位指示灯亮起,然后操作人员根据该定位指示灯的状态确定该物理硬盘所在的物理硬盘槽位,假设为物理槽位1,并将该物理硬盘槽位的信息输入给硬盘维护系统,因此硬盘维护系统就可以记录下sda与物理槽位1之间的关系。类似的,硬盘维护系统同样可以记录下sdb与物 理槽位2之间的关系、sdc与物理槽位3之间的关系、sdd与物理槽位4之间的关系,进而获得第二映射关系。可选的,上述点灯操作可以通过SCSI箱体服务(SCSI Enclosure Service,简称SES)协议来完成。
S203:根据所述第二映射关系、每个所述图形化硬盘槽位和每个所述物理硬盘槽位的对应关系、以及所述用户的关联指示,为每个所述图形化硬盘槽位关联所述物理硬盘的盘符。
具体的,由于图形化服务器模型中的图形化硬盘槽位与物理服务器中的物理硬盘槽位对应,因此,硬盘维护系统就可以根据上述第二映射关系,在用户的关联指示的控制下,为每个图形化硬盘槽位关联与第二映射关系中与该图形化硬盘槽位对应的物理硬盘的盘符。需要说明的是,上述用户的关联指示也是针对某一个图形化硬盘槽位发出的。
S204:根据每个所述图形化硬盘和每个所述物理硬盘的对应关系,以及每个所述图形化硬盘槽位所关联的所述物理硬盘的盘符,获取所述第一映射关系。
具体的,当上述硬盘维护系统对每个图形化硬盘槽位关联了相应的物理硬盘的盘符之后,由于物理硬盘与图形化硬盘是一一对应的,因此上述为每个物理硬盘的逻辑编号分配的物理硬盘的盘符,就是该物理硬盘对应的图形化硬盘的盘符,因此,硬盘维护系统就可以将上述图形化硬盘槽位与图形化硬盘的盘符关联起来,从而获得第一映射关系,进而当硬盘维护系统检测到第一图形化硬盘的盘符之后,就可以根据该第一映射关系确定出第一图形化硬盘槽位,最后确定出第一物理硬盘槽位,然后对第一物理硬盘槽位中的第一物理硬盘进行维护。
本发明提供的硬盘的维护方法,在建立了图形化服务器模型之后,对物理服务器的每个物理硬盘进行逻辑编号,并对每个物理硬盘的逻辑编号按顺序分配所述物理硬盘的盘符,然后通过用户的点灯指示获取每个物理硬盘的逻辑编号对应的物理硬盘的盘符与每个物理硬盘槽位的信息之间的第二映射关系,并根据用户的关联指示为每个图形化硬盘槽位关联物理硬盘的盘符,进而根据每个图形化硬盘和每个物理硬盘的对应关系,获取第一映射关系,并在获取到第一图形化硬盘的盘符后,根据第一映射关系和第一图形化硬盘的盘符确定第一图形化硬盘槽位的信息,从而根据第一图形化硬盘槽位的信 息确定第一物理硬盘所在的第一物理硬盘槽位,并对第一物理硬盘槽位中的第一物理硬盘进行维护。因此,本发明实施例提供的方法,当操作人员从图形化服务器模型中获知第一图形化硬盘槽位的信息时,就可以获知该第一图形化硬盘槽位位于图形化服务器模型中的哪一个机架上的哪一个图形化服务器上的内部,操作人员只需拆下该图形化服务器对应的物理服务器即可,无需拆卸所有的机架或者所有物理服务器,进而提高了维护硬盘的效率;并且,本发明实施例提供的方法,还实现了软硬件的解耦,提高了检测硬盘盘符的软件的兼容性。
图3为本发明提供的硬盘的维护方法实施例三的流程示意图。在上述任一实施例的基础上,本实施例涉及的是图形化服务器模型可以随着物理服务器中的物理硬盘的更新而进行更新的过程。进一步地,该方法还包括:
S301:根据所述物理服务器上的物理硬盘的更新,更新所述图形化服务器模型中的图形化硬盘;所述物理服务器上的物理硬盘的更新包括所述物理服务器上的物理硬盘的删除和新增。
需要说明的是,该S301可以在S101之后执行,也可以在S103之后执行,本发明对S301的时序并不做限定。
具体的,本实施例中,当操作人员对物理服务器上的物理硬盘进行更新后,硬盘维护系统也会及时更新图形化服务器模型中的图形化硬盘,这里的物理硬盘的更新包括物理服务器上的物理硬盘的删除和新增,即当物理服务器上的某个物理硬盘删除时,图形化服务器模型上对应的图形化服务器也相应的删除,当物理服务器上增加某个物理硬盘时,图形化服务器模型上也相应的增加图形化硬盘。
当图形化服务器模型上的图形化硬盘随着物理服务器上的物理硬盘的更新进行更新后,第一映射关系也会随之相应更新,具体为:当物理服务器上的某个物理硬盘槽位上的物理硬盘删除时,根据第一映射关系确定该物理硬盘槽位对应的图形化硬盘槽位,然后从第一映射关系中删除该图形化硬盘槽位与其对应的图形化硬盘的盘符之间对应关系,以节省相应的存储资源;当物理服务器上新增了一块物理硬盘A,则硬盘维护系统依旧会按照上述实施例二的方式重新确定第一映射关系。
也就是说,本发明实施例提供的方法,图形化硬盘的盘符信息和图形化 硬盘槽位的对应关系是在后期软件部署时才建立的,因此其支持硬件进场后实时进行软件管理和硬件的绑定,也就是说,当硬件布局发生变化后,上述第一映射关系也可以根据硬件布局的变化进行实时更新,进一步提高了硬盘的维护效率。
图4为本发明提供的硬盘的维护方法实施例四的流程示意图。在上述任一实施例的基础上,本实施例涉及的是硬盘维护系统通过上述第一映射关系确定物理硬盘的状态信息的具体过程。本实施例中,上述第一映射关系还包括:每个图形化硬盘的状态信息。如图4所示,该方法包括:
S401:根据用户的查询指示和所述第一映射关系,确定用户查询的图形化硬盘的状态信息。
需要说明的是,该S401可以在S101之后执行,也可以在S103之后执行,本发明对S401的时序并不做限定。
具体的,硬盘维护系统向用户提供了输入接口,用户可以通过该输入接口输入查询指示,当硬盘维护系统接收到用户的查询指示后,会根据该查询指示确定用户查询的图形化硬盘的状态信息。
S402:根据所述用户查询的图形化硬盘的状态信息,确定与所述用户查询的图形化硬盘对应的物理硬盘的状态信息。
图5为本发明提供的硬盘的维护方法实施例五的流程示意图。本实施例涉及的是硬盘维护系统为硬盘进行维护的一示例性过程。如图5所示,该方法包括:
S501:根据物理服务器、每个物理硬盘槽位和每个物理硬盘,建立图形化服务器模型。
具体的,该过程具体可以参照上述S101的描述,在此不再赘述。所建立的图形化服务器模型可以参照图6所示。
S502:对物理服务器中的每个物理硬盘进行逻辑编号,并为每个物理硬盘的逻辑编号按顺序分配所述物理硬盘的盘符。
具体的,该过程具体可以参照上述S201的描述,在此不再赘述。图6中,假设每个物理硬盘的逻辑编号对应的物理硬盘的盘符依次可以为sda、sdb、sdc、sdd、sde、sdf。
S503:根据用户的点灯指示,对每个所述物理硬盘的逻辑编号对应的物理硬盘的盘符执行点灯操作,以根据所述物理服务器上的物理硬盘的指示灯状态获取每个物理硬盘的逻辑编号对应的物理硬盘的盘符与每个所述物理硬盘槽位的信息之间的第二映射关系。
S504:根据所述第二映射关系、每个所述图形化硬盘槽位和每个所述物理硬盘槽位的对应关系、以及所述用户的关联指示,为每个所述图形化硬盘槽位关联所述物理硬盘的盘符。
具体的,该过程具体可以参照上述S203的描述,在此不再赘述。用户的关联指示可以参照图7所示的“关联盘符”控件。当然,图7只是对用户的关联指示的一种示例。
当硬盘维护系统接收到用户的关联指示后,会弹出一个关联界面,指示用户输入该关联指示所指向的图形化硬盘槽位应该关联的物理硬盘的盘符。图7中示出的是用户对第一行第一列的图形化硬盘槽位发出了关联指示,则当弹出关联界面后,用户就会根据上述第二映射关系输入该第一行第一列的图形化硬盘槽位对应的物理硬盘的盘符。
S505:根据每个所述图形化硬盘和每个所述物理硬盘的对应关系,以及每个所述图形化硬盘槽位所关联的所述物理硬盘的盘符,获取所述第一映射关系。
具体的,由于图形化硬盘和所述物理硬盘的对应关系,在S504中关联了图形化硬盘槽位和对应的物理硬盘的盘符后,实际上就等于将图形化硬盘槽位与图形化硬盘的盘符进行了关联,因而硬盘维护系统经过上述S504就已经构建出了第一映射关系。
也就是说,截止S505,上述图形化服务器模型和第一映射关系均已生成。
S506:获取第一图形化硬盘的盘符,并根据所述第一映射关系和所述第一图形化硬盘的盘符确定与所述第一图形化硬盘的盘符对应的第一图形化硬盘槽位的信息。
S507:根据所述第一图形化硬盘槽位的信息确定第一物理硬盘所在的第一物理硬盘槽位,并对所述第一物理硬盘槽位中的第一物理硬盘进行维护。
具体的,上述S507和S508可以参见实施例一中的描述,在此不再赘述。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步 骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图8为本发明提供的硬盘的维护装置实施例一的结构示意图。该装置适用于物理服务器,所述物理服务器包括多个物理硬盘槽位,每个所述物理硬盘槽位对应一个物理硬盘。该装置可以集成在物理服务器中。如图8所示,该装置包括:构建模块11、第一确定模块12和硬盘维护模块13。
其中,构建模块11,用于根据所述物理服务器、每个所述物理硬盘槽位、每个所述物理硬盘,建立图形化服务器模型和第一映射关系;其中,所述图形化服务器模型包括图形化服务器、图形化硬盘槽位和图形化硬盘,一个图形化服务器对应一个物理服务器,一个图形化硬盘对应一个物理硬盘,一个图形化硬盘槽位对应一个物理硬盘槽位;所述第一映射关系为每个所述图形化硬盘的盘符和每个所述图形化硬盘槽位的信息之间的对应关系;
第一确定模块12,用于获取第一图形化硬盘的盘符,并根据所述构建模块11获得的所述第一映射关系和所述第一图形化硬盘的盘符确定与所述第一图形化硬盘的盘符对应的第一图形化硬盘槽位的信息;
硬盘维护模块13,用于根据所述第一确定模块12确定的所述第一图形化硬盘槽位的信息确定第一物理硬盘所在的第一物理硬盘槽位,并对所述第一物理硬盘槽位中的第一物理硬盘进行维护。
本发明实施例提供的硬盘的维护装置,其执行过程可以参见上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
进一步地,所述构建模块11,具体用于根据所述物理服务器、每个所述图形化硬盘和每个所述物理硬盘的对应关系、以及用户输入的每个所述图形化硬盘槽位所关联的所述物理硬盘的盘符,获取所述第一映射关系。
可选的,上述物理服务器包括多个物理硬盘槽位,可以为:所述物理服务器包括至少两个SAS卡,每个所述SAS卡与一个SAS扩展器连接,所述SAS扩展器上具有多个所述物理硬盘槽位。
可选的,上述物理服务器包括多个物理硬盘槽位,还可以为:所述物理服务器包括一个SAS卡,所述SAS卡与至少一个SAS扩展器连接,每个所述 SAS扩展器上具有多个所述物理硬盘槽位。
图9为本发明提供的硬盘的维护装置实施例二的结构示意图。在上述图8所示实施例的基础上,进一步地,所述构建模块11,具体包括:
盘符分配单元111,用于对所述物理服务器中的每个所述物理硬盘进行逻辑编号,并为每个所述物理硬盘的逻辑编号按顺序分配所述物理硬盘的盘符;
点灯单元112,用于根据用户的点灯指示,对每个所述物理硬盘的逻辑编号对应的物理硬盘的盘符执行点灯操作,以根据所述物理服务器上的物理硬盘的指示灯状态获取每个物理硬盘的逻辑编号对应的物理硬盘的盘符与每个所述物理硬盘槽位之间的第二映射关系;
关联单元113,用于根据所述点灯单元112获取的所述第二映射关系、每个所述图形化硬盘槽位和每个所述物理硬盘槽位的对应关系、以及所述用户的关联指示,为每个所述图形化硬盘槽位关联所述物理硬盘的盘符;
获取单元114,用于根据每个所述图形化硬盘和每个所述物理硬盘的对应关系,以及每个所述图形化硬盘槽位所关联的所述物理硬盘的盘符,获取所述第一映射关系。
本发明实施例提供的硬盘的维护装置,其执行过程可以参见上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
图10为本发明提供的硬盘的维护装置实施例三的结构示意图。在上述图8或图9所示实施例的基础上,进一步地,所述装置还包括:
更新模块14,用于根据所述物理服务器上的物理硬盘的更新,更新所述图形化服务器模型中的图形化硬盘;所述物理服务器上的物理硬盘的更新包括所述物理服务器上的物理硬盘的删除和新增。
需要说明的是,图10所示的硬盘的维护装置的结构是基于图9所示的实施例示出的,当然,图10也可以基于图8的结构示出。
图11为本发明提供的硬盘的维护装置实施例四的结构示意图。在上述图8至图10任一实施例的基础上,所述第一映射关系还包括:每个所述图形化硬盘的状态信息,进一步地,所述装置还包括:
第二确定模块15,用于根据用户的查询指示和所述第一映射关系,确定用户查询的图形化硬盘的状态信息,并根据所述用户查询的图形化硬盘的状 态信息,确定与所述用户查询的图形化硬盘对应的物理硬盘的状态信息。
需要说明的是,图11所示的硬盘的维护装置的结构是基于图10所示的实施例示出的,当然,图11也可以基于图8或图9的结构示出。
本发明实施例提供的硬盘的维护装置,其执行过程可以参见上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。