一种获取硬盘固件版本的方法及装置与流程

文档序号:13760159阅读:2698来源:国知局
一种获取硬盘固件版本的方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种获取硬盘固件版本的方法及装置。



背景技术:

随着科技的快速发展,用户对硬盘的要求越来越高。硬盘在使用前,必须进行全面的功能性、稳定性及性能等的测试和验证,从而确保该产品的质量。FW(firmware,固件)版本也是影响硬盘性能的一个方面,因为一个全新的FW就是对之前硬盘FW的优化和改进,弥补前一个FW可能存在的bug或性能不够优秀的问题,所以不同FW版本的数据以及一些功能方面还是不一样的。在使用硬盘时,一般需要知道硬盘的FW版本才能避免发生不必要的故障。

现有技术中,硬盘在出厂时,厂家一般会把硬盘的FW版本通过标签贴在硬盘上。用户可以通过该标准直接获取硬盘的FW。

但是,硬盘的FW是可以更改的,当硬盘的FW被更改后,硬盘中的FW版本与该硬盘的标签上的FW版本不同时,用户通过标签获得的FW版本不准确。



技术实现要素:

本发明实施例提供了一种获取硬盘固件版本的方法及装置,能够更加准确地获取硬盘的固件版本。

第一方面,本发明实施例提供了一种获取硬盘固件版本的方法,包括:

获取目标硬盘在所在的系统中的目标设备标识;

根据所述目标设备标识,获取所述目标硬盘的设备信息;

从所述设备信息中提取出所述目标硬盘的固件版本。

进一步地,还包括:预先在所述系统中安装issdcm工具,预先设置第一获取命令;

所述获取目标硬盘在所在的系统中的目标设备标识,包括:

执行所述第一获取命令,利用所述第一获取命令调用所述issdcm工具获取所述系统中的可识别设备的设备标识;

从所述系统中的可识别设备的设备标识中确定出所述目标硬盘的目标设备标识。

进一步地,所述根据所述目标设备标识,获取所述目标硬盘的设备信息,包括:

根据所述目标设备标识,生成包含所述目标设备标识的第二获取命令;

执行所述第二获取命令,利用所述第二获取命令调用所述issdcm工具根据所述第二获取命令中的所述目标设备标识,获取所述目标硬盘的设备信息。

进一步地,所述第一获取命令包括:/issdcm_drive–list。

进一步地,所述第二获取命令包括:/issdcm_drive–index X,X为所述目标设备标识。

第二方面,本发明实施例提供了一种获取硬盘固件版本的装置,包括:

第一获取单元,用于获取目标硬盘在所在的系统中的目标设备标识;

第二获取单元,用于根据所述目标设备标识,获取所述目标硬盘的设备信息;

提取单元,用于从所述设备信息中提取出所述目标硬盘的固件版本。

进一步地,还包括:安装在所述系统中的issdcm工具;

设置单元,用于设置第一获取命令;

所述第一获取单元,包括:第一调用单元、标识确定单元;

所述第一调用单元,用于执行所述第一获取命令,利用所述第一获取命令调用所述issdcm工具获取所述系统中的可识别设备的设备标识;

所述标识确定单元,用于从所述系统中的可识别设备的设备标识中确定出所述目标硬盘的目标设备标识。

进一步地,所述第二获取单元,包括:生成单元、第二调用单元;

所述生成单元,用于根据所述目标设备标识,生成包含所述目标设备标识的第二获取命令;

所述第二调用单元,用于执行所述第二获取命令,利用所述第二获取命令调用所述issdcm工具根据所述第二获取命令中的所述目标设备标识,获取所述目标硬盘的设备信息。

进一步地,所述第一获取命令包括:/issdcm_drive–list。

进一步地,所述第二获取命令包括:/issdcm_drive–index X,X为所述目标设备标识。

在本发明实施例中,根据目标硬盘在所在系统中的目标设备标识,获取目标硬盘的设备信息,从目标硬盘的设备信息中提取出目标硬盘的固件版本,在系统中,目标硬盘的设备信息是根据目标硬盘的实际情况进行更新的,当目标硬盘的固件被修改时,目标硬盘的设备信息也会进行更新,通过目标硬盘的设备信息能够获取到目标硬盘当前的固件版本,获取的硬盘的固件版本更加准确。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种获取硬盘固件版本的方法的流程图;

图2是本发明一实施例提供的另一种获取硬盘固件版本的方法的流程图;

图3是本发明一实施例提供的一种获取硬盘固件版本的装置的示意图;

图4是本发明一实施例提供的另一种获取硬盘固件版本的装置的示意图;

图5是本发明一实施例提供的再一种获取硬盘固件版本的装置的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种获取硬盘固件版本的方法,该方法可以包括以下步骤:

步骤101:获取目标硬盘在所在的系统中的目标设备标识;

步骤102:根据所述目标设备标识,获取所述目标硬盘的设备信息;

步骤103:从所述设备信息中提取出所述目标硬盘的固件版本。

在本发明实施例中,根据目标硬盘在所在系统中的目标设备标识,获取目标硬盘的设备信息,从目标硬盘的设备信息中提取出目标硬盘的固件版本,在系统中,目标硬盘的设备信息是根据目标硬盘的实际情况进行更新的,当目标硬盘的固件被修改时,目标硬盘的设备信息也会进行更新,通过目标硬盘的设备信息能够获取到目标硬盘当前的固件版本,获取的硬盘的固件版本更加准确。

在本发明一实施例中,还包括:预先在所述系统中安装issdcm工具、预先设置第一获取命令;

所述获取目标硬盘在所在的系统中的目标设备标识,包括:

执行所述第一获取命令,利用所述第一获取命令调用所述issdcm工具获取所述系统中的可识别设备的设备标识;

从所述系统中的可识别设备的设备标识中确定出所述目标硬盘的目标设备标识。

在系统中,如果要对指定设备进行操作,一般需要指定该设备在系统中的设备标识,通过设备标识可以对相应的设备进行操作。只有被系统识别的设备才具有相应的设备标识,因此,通过issdcm工具可以获取系统中所有可识别设备的设备标识。

举例来说,系统中的可识别设备包括:硬盘A、硬盘B、网卡、光驱。通过issdcm工具可以获取到这四个设备的设备标识分别是:001、002、003、004。硬盘A是目标硬盘,则可以确定出目标硬盘的目标设备标识为001。

其中,所述第一获取命令包括:/issdcm_drive–list。

通过该命令可以使得issdcm工具获取系统中的可识别设备的设备标识,并可以将设备标识以列表的形式呈现。例如:一栏为设备名称,另一栏为对应的设备标识。

在本发明一实施例中,所述根据所述目标设备标识,获取所述目标硬盘的设备信息,包括:

根据所述目标设备标识,生成包含所述目标设备标识的第二获取命令;

执行所述第二获取命令,利用所述第二获取命令调用所述issdcm工具根据所述第二获取命令中的所述目标设备标识,获取所述目标硬盘的设备信息。

在本实施例中,将目标硬盘的目标设备标识携带在第二获取命令中,第二获取命令在调用issdcm工具,并控制issdcm工具完成指定任务的同时,还向issdcm工具提供了完成指定任务所需要的目标设备标识。

其中,所述第二获取命令包括:/issdcm_drive–index X,X为所述目标设备的设备标识。

举例来说,硬盘A为目标硬盘,硬盘A的目标设备标识为001,生成第二获取命令为/issdcm_drive–index 001,获取的目标硬盘的设备信息可以包括:硬盘的容量、硬盘的固件版本、硬件的名称等。

通过issdcm工具可以获取到这四个设备的设备标识分别是:001、002、003、004。硬盘A是目标硬盘,则可以确定出目标硬盘的目标设备标识为001。

如图2所示,本发明实施例提供了一种获取硬盘固件版本的方法,目标硬盘在linux64位系统中,系统中的可识别设备包括:硬盘A、硬盘B、网卡、光驱。硬盘A是目标硬盘。硬盘A可以是400G的SSD(Solid State Drives,固态硬盘)。该方法可以包括以下步骤:

步骤201:预先在系统中安装issdcm工具,预先设置第一获取命令。

具体地,第一获取命令包括:/issdcm_drive–list。

步骤202:执行第一获取命令,利用第一获取命令调用issdcm工具获取系统中的可识别设备的设备标识。

具体地,通过该步骤确定出系统中的可识别设备包括:硬盘A、硬盘B、网卡、光驱,对应的设备标识分别为:001、002、003、004。

步骤203:从系统中的可识别设备的设备标识中确定出目标硬盘的目标设备标识。

具体地,确定出硬盘A的目标设备标识为001。

步骤204:根据目标设备标识,生成包含目标设备标识的第二获取命令。

具体地,根据目标设备标识为001,生成第二获取命令为/issdcm_drive–index 001。

步骤205:执行第二获取命令,利用第二获取命令调用issdcm工具根据第二获取命令中的目标设备标识,获取目标硬盘的设备信息。

具体地,根据第二获取命令中的目标设备标识为001,获取设备标识为001的设备的设备信息,也就是硬盘A的设备信息,硬盘A的设备信息可以包括:硬盘的固件版本为G2010150,硬盘的容量为400G。

步骤206:从设备信息中提取出目标硬盘的固件版本。

具体地,从硬盘A的设备信息中提取出硬盘A的固件版本为G2010150。

在本发明实施例中,issdcm工具为intel管理工具。

需要说明的是:硬盘在服务器上使用,必须进行全面的功能性、稳定性及性能等的测试和验证,从而确保服务器的质量。其中FW版本也是影响硬盘性能的一个方面,因为一个全新的FW就是对之前硬盘FW的优化和改进,弥补前一个FW可能存在的bug或性能不够优秀的问题,所以不同FW版本的数据以及一些功能方面还是不一样的,根据客户的不同需求我们可以选择不同的FW版本来满足各种口味的客户,面对同一款硬盘时,需要根据客户不同的需求来查看FW并且选出符合客户标准的FW也是尤为重要。

厂家在推出硬盘时,会有一个最开始使用的FW,这个FW可能是不变化的也可能是在未来发生改变的,其中每一版FW都是不同的,可能是对上一版FW的优化或者改进,也可能是由于客户需求厂家随时更新的,相当于一个全新的版本,使其更加适合于客户的目标服务器,一定程度上使卡片的读写速率更加优秀,更好的满足客户的需求。

如图3、图4所示,本发明实施例提供了一种获取硬盘固件版本的装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的一种获取硬盘固件版本的装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种获取硬盘固件版本的装置,包括:

第一获取单元401,用于获取目标硬盘在所在的系统中的目标设备标识;

第二获取单元402,用于根据所述目标设备标识,获取所述目标硬盘的设备信息;

提取单元403,用于从所述设备信息中提取出所述目标硬盘的固件版本。

在本发明一实施例中,还包括:安装在所述系统中的issdcm工具;

设置单元,用于设置第一获取命令;

所述第一获取单元,包括:第一调用单元、标识确定单元;

所述第一调用单元,用于执行所述第一获取命令,利用所述第一获取命令调用所述issdcm工具获取所述系统中的可识别设备的设备标识;

所述标识确定单元,用于从所述系统中的可识别设备的设备标识中确定出所述目标硬盘的目标设备标识。

其中,所述第一获取命令包括:/issdcm_drive–list。

在本发明一实施例中,所述第二获取单元,包括:生成单元、第二调用单元;

所述生成单元,用于根据所述目标设备标识,生成包含所述目标设备标识的第二获取命令;

所述第二调用单元,用于执行所述第二获取命令,利用所述第二获取命令调用所述issdcm工具根据所述第二获取命令中的所述目标设备标识,获取所述目标硬盘的设备信息。

其中,所述第二获取命令包括:/issdcm_drive–index X,X为所述目标设备标识。

如图5所示,本发明实施例提供的一种获取硬盘固件版本的装置,包括:

第一调用单元501、标识确定单元502、生成单元503、第二调用单元504、issdcm工具505、设置单元506、提取单元403。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,根据目标硬盘在所在系统中的目标设备标识,获取目标硬盘的设备信息,从目标硬盘的设备信息中提取出目标硬盘的固件版本,在系统中,目标硬盘的设备信息是根据目标硬盘的实际情况进行更新的,当目标硬盘的固件被修改时,目标硬盘的设备信息也会进行更新,通过目标硬盘的设备信息能够获取到目标硬盘当前的固件版本,获取的硬盘的固件版本更加准确。

2、在本发明实施例中,可以快速获取目标硬盘的固件版本,操作简单,实用性较强,能够节省人力,会更效率的满足需求,满足产品的多元化。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1