硬盘信息获取方法和获取硬盘信息的装置制造方法及图纸

技术编号:21971263 阅读:38 留言:0更新日期:2019-08-28 01:26
本发明专利技术提供了一种硬盘信息获取方法,该方法基于redfish技术,包括步骤:定时发送获取硬盘信息的全双工的串行总线命令;读取硬盘信息,将硬盘信息传送至BMC,将硬盘信息写入redis数据库;向redfish服务端发送获取硬盘信息的请求;处理获取硬盘信息的请求,解析得到与请求相应的硬盘;获取硬盘信息刷新redis数据库中硬盘信息,发送redis key至redis数据库获取与请求相应的硬盘信息;将硬盘信息发送至客户端;该硬盘信息获取方法提供给客户标准的redfish接口去获取硬盘的相关信息,较现有技术更易于实施和使用并具有可扩展性的优势,提高了硬盘信息获取的效率和简便性;本发明专利技术还提供了适用于该方法的获取硬盘信息的装置。

Hard Disk Information Acquisition Method and Device for Acquiring Hard Disk Information

【技术实现步骤摘要】
硬盘信息获取方法和获取硬盘信息的装置
本专利技术涉及硬盘信息获取的
,特别是涉及一种基于redfish的硬盘信息获取方法和获取硬盘信息的装置。技术背景现有的硬盘信息获取方法一般通过系统的smartctl(一种磁盘自我分析检测技术)工具发送相关命令获取,有的是通过进入BIOS(BasicInputOutputSystem,基本输入输出系统)的setup界面查看硬盘信息,或者进入SAS(SerialAttachedSCSI,一种串行接口集线技术)卡的设置界面查看。在以上方法中,当需要获取硬盘信息,在系统中用smartctl工具发送相关命令,需要进入到系统,有一定局限性;进入BIOS的setup界面或者卡的设置界面查看需要外接显示器,等待BIOS完成初始化,因此上述非常繁琐且操作不便。也有一种方法是通过BMC(BaseboardManagementController,基板管理控制器)发送I2C(InterIntegratedCircuit,一种全双工的串行总线)命令到BIOS或者SAS卡的一端获取相关的SATA盘或者SAS盘的硬盘信息,BIOS或者SAS卡接收到BMC发过来的I2C命令之后,解析数据,通过ATA协议(AdvancedTechnologyAttachment,一种SATA硬盘接口协议)或SCSI协议(SmallComputerSystemInterface,一种主要在主机和存储设备之间传送命令、状态和块数的协议)发送相关获取硬盘信息的数据如INQUARY指令和IDENTIFY指令等获取硬盘信息,用户通过登录网页或者发送ipmitool(一种可用在linux系统下的命令行方式的ipmi平台管理工具)命令获取硬盘信息。在以上方法中,用户通过网页或者ipmitool获取硬盘相关信息,由于各个厂商自己使用自己定义的规范,导致没有统一标准的接口,在大规模的服务器群组中没有一致性的接口,加大了客户的自有软件的不可靠性。
技术实现思路
本专利技术的目的是提供一种硬盘信息获取方法,解决如何便捷获取硬盘信息的问题,通过提供给客户标准的redfish接口,使得获取硬盘信息更易于实施和使用并具有可扩展性的优势,提高了硬盘信息获取的效率和简便性;本专利技术还提供了适用于该方法的获取硬盘信息的装置。为此,根据本专利技术的第一方面,本专利技术提供了一种硬盘信息获取方法,该方法包括步骤:定时发送获取硬盘信息的全双工的串行总线命令;读取硬盘信息,将硬盘信息传送至BMC,将硬盘信息写入redis数据库;向redfish服务端发送获取硬盘信息的请求;处理获取硬盘信息的请求,解析得到与请求相应的硬盘;获取硬盘信息刷新redis数据库中硬盘信息,发送rediskey至redis数据库获取与请求相应的硬盘信息;将硬盘信息发送至客户端。进一步地,所述读取硬盘信息的步骤包括,判断硬盘是否为SATA盘;若是SATA盘,发送IDNETIFY指令以获取硬盘信息;若不是SATA盘,判断是否为SAS盘;若是SAS盘,发送INQUIRY指令和READCAPACITY指令以获取硬盘信息。进一步地,所述硬盘信息包括硬盘的容量信息、SN号信息以及速率信息。根据本专利技术的第二方面,本专利技术提供了一种获取硬盘信息的装置,所述装置包括:BMC、扩展芯片、全双工的串行总线、redis数据库、redfish服务端以及客户端;BMC和扩展芯片之间通过全双工的串行总线实现通信连接;所述BMC用于定时发送获取硬盘信息的全双工的串行总线命令,将硬盘信息写入redis数据库;并用于在redfish服务端接收到获取硬盘信息的请求后获取硬盘信息刷新redis数据库中硬盘信息;还用于处理获取硬盘信息的请求,解析得到与请求相应的硬盘,将与请求相应的硬盘信息发送至客户端;所述扩展芯片用于根据获取硬盘信息的全双工的串行总线命令读取硬盘信息,并将硬盘信息传送至BMC;所述redis数据库用于存储硬盘信息;所述客户端用于向redfish服务端发送符合redfish接口规范的获取硬盘信息的请求;所述redfish服务端用于接收获取硬盘信息的请求,并将请求传送给BMC。进一步地,所述扩展芯片在接收到获取硬盘信息的全双工的串行总线命令后,进入全双工的串行总线中断处理函数;所述全双工的串行总线中断处理函数被配置为:读取硬盘信息,将硬盘信息写入全双工的串行总线的buffer中。进一步地,所述扩展芯片还用于判断硬盘的类型,并在硬盘为SATA盘时发送IDNETIFY指令以获取硬盘信息;在硬盘为SAS盘时发送INQUIRY指令和READCAPACITY指令以获取硬盘信息。进一步地,所述扩展芯片还用于检测到是否有新的硬盘插入,并在有新的硬盘插入发送命令以判断硬盘的类型。进一步地,所述硬盘信息包括硬盘的容量信息、SN号信息以及速率信息。本专利技术的硬盘信息获取方法基于redfish技术,提供给客户标准的redfish接口去获取硬盘的相关信息,较现有技术更易于实施和使用并具有可扩展性的优势;本专利技术的硬盘信息获取方法不需要进入系统,更具有普适性;也不需要进入BIOS的setup界面或者卡的设置界面查看,因而不需要外接显示器,极大提高了硬盘信息获取的效率和简便性;可以根据硬盘类型以不同指令读取,适用于多硬盘类型的装置;可以检测到新插入的硬盘,并进行读取,增强了操作的简便性。附图说明下面将以明确易懂的方式,结合附图说明优选实施方式,对本专利技术予以进一步说明。图1为根据本专利技术的一实施例的获取硬盘信息的装置的示意性框架图;图2为根据本专利技术一实施例的硬盘信息获取方法中BMC执行步骤的示意性流程图;图3为根据本专利技术一实施例的硬盘信息获取方法中扩展芯片读取硬盘信息步骤的示意性流程图;图4为根据本专利技术一实施例的硬盘信息获取方法中扩展芯片判断硬盘类型并读取信息步骤的示意性流程图。具体实施方式为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对照附图说明本专利技术的具体实施方式。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。为使图面简洁,各图中只示意性地表示出了与本专利技术相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。Redfish是一种新的接口管理规范,其使用redfish接口表达数据,使用RESTful(一种软件架构风格、设计风格)接口语句来访问定义在模型格式中的数据,易于使用和实现。本专利技术提供一种基于redfish的硬盘信息获取方法和获取硬盘信息的装置。根据本专利技术的一实施例的获取硬盘信息的装置的示意性框架图如图1所示,获取硬盘信息的装置包括:BMC、扩展芯片(expander)、全双工的串行总线(I2C总线)、redis数据库、redfish服务端以及客户端。其中,BMC(BaseboardManagementController)为基板管理控制器,设在主板上;expander为设在背板上的扩展芯片,BMC和expander之间通过全双工本文档来自技高网
...

【技术保护点】
1.一种硬盘信息获取方法,其特征在于,该方法包括步骤:定时发送获取硬盘信息的全双工的串行总线命令;读取硬盘信息,将硬盘信息传送至BMC,将硬盘信息写入redis数据库;向redfish服务端发送获取硬盘信息的请求;处理获取硬盘信息的请求,解析得到与请求相应的硬盘;获取硬盘信息刷新redis数据库中硬盘信息,发送redis key至redis数据库获取与请求相应的硬盘信息;将硬盘信息发送至客户端。

【技术特征摘要】
1.一种硬盘信息获取方法,其特征在于,该方法包括步骤:定时发送获取硬盘信息的全双工的串行总线命令;读取硬盘信息,将硬盘信息传送至BMC,将硬盘信息写入redis数据库;向redfish服务端发送获取硬盘信息的请求;处理获取硬盘信息的请求,解析得到与请求相应的硬盘;获取硬盘信息刷新redis数据库中硬盘信息,发送rediskey至redis数据库获取与请求相应的硬盘信息;将硬盘信息发送至客户端。2.根据权利要求1所述的硬盘信息获取方法,其特征在于,所述读取硬盘信息的步骤包括,判断硬盘是否为SATA盘;若是SATA盘,发送IDNETIFY指令以获取硬盘信息;若不是SATA盘,判断是否为SAS盘;若是SAS盘,发送INQUIRY指令和READCAPACITY指令以获取硬盘信息。3.根据权利要求1~2任一项所述的硬盘信息获取方法,其特征在于,所述硬盘信息包括硬盘的容量信息、SN号信息以及速率信息。4.一种获取硬盘信息的装置,其特征在于,所述装置包括:BMC、扩展芯片、全双工的串行总线、redis数据库、redfish服务端以及客户端;BMC和扩展芯片之间通过全双工的串行总线实现通信连接;所述BMC用于定时发送获取硬盘信息的全双工的串行总线命令,将硬盘信息写入redis数据库;并用于在redfish服务端接收到获取硬盘信息的请求后获取硬盘信息刷新redis数据库中硬盘信息;还用于处理获取硬盘信息的请求,解析得到与请求相应的硬盘,将与请求相应的硬盘信息发送...

【专利技术属性】
技术研发人员:刘沅杰
申请(专利权)人:深圳市同泰怡信息技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1