System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种硬盘及硬盘上的固件升级方法技术_技高网

一种硬盘及硬盘上的固件升级方法技术

技术编号:40876642 阅读:3 留言:0更新日期:2024-04-08 16:46
一种硬盘,包括:硬盘本体,所述硬盘本体上设置有:第一接口和第二接口,其中所述第一接口用于接入主机;所述第二接口用于接入备用硬盘;数据转发模块,与第一接口和第二接口通信连接,所述数据转发模块用于在所述硬盘固件升级期间,控制通过所述第一接口接收的第一数据经所述第二接口写入所述备用硬盘;控制模块,响应于所述主机下发的固件升级命令对所述硬盘上的待升级固件进行升级。通过在硬盘上增加一个第二接口,使得在第一硬盘上的固件进行升级时,可以由插入第二接口的备用硬盘实现该硬盘的数据存储业务,以及通过RAI D机制实现硬盘上的数据读取机制。在实现对硬盘上的固件升级的同时,保证了服务器上业务的正常运行。

【技术实现步骤摘要】

本申请涉及服务器,尤其涉及一种硬盘及硬盘上的固件升级方法


技术介绍

1、随着互联网、云技术、物联网等技术的发展,硬盘作为存储设备,广泛被应用。

2、固件(fw,firmware)升级是指替换硬盘内的固件,通过固件的替换可以完善硬盘功能、增强硬盘稳定性、修补硬盘漏洞。但是当前对硬盘进行固件升级时,需要将硬盘所在计算设备正在执行的业务进行暂停,等到硬盘上的固件升级完成以后再恢复业务。对计算设备上相关业务进程造成了较大的影响。


技术实现思路

1、本申请实施例提供了一种硬盘、硬盘上的固件升级方法、服务器,使得在实现对硬盘上的固件升级的同时不需要中断服务器上业务的正常运行。

2、第一方面,本申请实施例提供了一种硬盘,该硬盘包括:硬盘本体,硬盘本体上设置有:第一接口和第二接口,其中第一接口用于接入主机;第二接口用于接入备用硬盘;数据转发模块,与第一接口和第二接口通信连接,数据转发模块用于在硬盘固件升级期间,控制通过第一接口接收的第一数据经第二接口写入备用硬盘,第一数据为主机在硬盘固件升级期间发送给硬盘的数据;控制模块,响应于主机下发的固件升级命令对硬盘上的待升级固件进行升级。

3、在本方案中,在硬盘上增加一个第二接口,当需要对硬盘上的固件进行升级时,可以在第二接口上插入一个备用硬盘。在硬盘的控制模块接收到服务下发的固件升级命令之后,控制模块可以通过数据转发模块控制第一接口接收的数据经第二接口写入备用硬盘。使得在硬盘上的固件进行升级的过程中服务器对硬盘的io读写不用暂停,保证了服务器上业务的正常运行。

4、可以理解的是,在本申请实施例中,数据转发模块和控制模块既可以是软件模块也可以是硬件模块。当数据转发模块和控制模块都是软件模块时,数据转发模块和控制模块可以是控制芯片内的代码,由硬盘上的控制芯片实现。当数据转发模块和控制模块都为硬件模块时,数据转发模块中可以包括开关电路,控制模块可以是控制芯片。

5、在一个可能的实现方式中,数据转发模块还包括:开关电路;开关电路的一端与第一接口连接,开关电路的第二端与第二接口连接,开关电路的第三端与控制模块连接。

6、也就是说,数据转发模块可以通过开关电路实现。开关电路的三端可以分别连接第一接口、第二接口和控制器,控制器可以通过开关电路控制第一接口和第二接口之间的数据链路的导通和断开。

7、在一个可能的实现方式中,控制模块还用于在接收到主机下发的固件升级指令之后,通过开关电路的第三端控制开关电路的第一端和第二端连通。

8、也就是说,控制器可以在接收到服务器发送的固件升级命令以后,通过控制开关电路闭合,来控制第一接口和第二接口之间的数据链路导通。

9、在一个可能的实现方式中,在对硬盘上的待升级固件进行升级过程中,第一接口用于接收主机发送的第一数据;第二接口用于将第一数据转发到备用硬盘。

10、也就是说,在硬盘上的固件进行升级的过程中,硬盘上的第一接口可以继续接收主机发送的数据。当第一接口接收到主机发送的数据以后,可以通过闭合第一接口和第二接口数据链路上的开关,将第一接口接收到的数据转发到第二接口,使得该数据可以被第二接口插入的备用硬盘存储。实现了在硬盘上的固件升级过程中,主机对硬盘的正常io写过程。

11、在一个可能的实现方式中,在硬盘上的待升级固件升级完成之后,控制模块通过数据转发模块控制第一接口和第二接口之间的数据链路断开。

12、也就是说,硬盘上的固件升级完成以后,硬盘上的控制模块可以通过数据转发模块中的开关电路控制第一接口和第二接口之间的数据链路断开,使得通过第一接口接收的数据,不会再被转发到与第二接口连接的备用硬盘中。

13、在一个可能的实现方式中,在硬盘上的待升级固件升级完成之后,控制模块还用于:通过第二接口向备用硬盘发送第一信息,第一信息用于指示备用硬盘向硬盘发送第一数据。

14、也就是说,在硬盘上的固件升级完成以后,硬盘中的控制模块需要将硬盘进行固件升级过程中,写入到备用硬盘中的数据,重新写回当前硬盘。

15、在一个可能的实现方式中,在硬盘上的待升级固件完成升级之后,控制模块还用于:通过第二接口接收备用硬盘发送的第二信息,第二信息中携带有第一数据;将第一数据写入到硬盘。

16、也就是说,硬盘上的控制模块在向备用硬盘发送数据写回请求(第一信息)以后,可以通过硬盘上的第二接口接收备用硬盘发送的第一数据,并将第一数据保存到硬盘的存储介质中,实现了在硬盘上的固件升级过程中,服务器对硬盘的正常io写过程。

17、在一个可能的示例中,数据转发模块和控制模块集成在硬盘的处理器内。

18、也就是说,数据转发模块和控制模块可以集成在处理器中作为处理器的一部分,本申请实施例对此不作限定。

19、在一个可能的示例中,第一接口和第二接口的类型相同。

20、第二方面,本申请实施例提供了一种硬盘上的固件升级方法,应用于第一硬盘,第一硬盘与服务器主机通信连接,第一硬盘包括硬盘本体、数据转发模块、控制模块,硬盘本体上设置有第一接口和第二接口,数据转发模块用于与第一接口和第二接口通信连接,控制模块通过数据转发模块控制第一接口和所述第二接口之间的数据链路的导通与关闭,该方法包括:通过第一接口接收服务器中的处理器发送的第一信息,第一信息携带有固件升级命令和待升级的固件文件;在第一硬盘上的固件升级期间,控制第一接口和第二接口之间的数据链路导通,使得在第一硬盘上的待升级固件进行升级的过程中,第一接口接收的数据经第二接口写入备用硬盘;响应于第一信息中的固件升级命令,基于待升级的固件文件对第一硬盘上的待升级固件进行升级。

21、在本方案中,第一硬盘上包括第一接口和第二接口,当需要对第一硬盘上的固件进行升级时,可以在第一硬盘的第二接口上插入一个备用硬盘。在对第一硬盘上的固件进行升级的过程中,第一硬盘可以通过第一接口接收主机发送的数据,并且可以通过第二接口将接收到的数据存储到第二硬盘。使得在第一硬盘上的固件进行升级的过程中,主机对第一硬盘的io读写不用暂停,保证了主机上业务的正常运行。

22、在一个可能的实现方式中,基于待升级的固件文件对第一硬盘上的待升级固件进行升级,包括:通过第一接口接收主机发送的第一数据;将第一数据经第二接口写入备用硬盘。

23、也就是说,在硬盘上的固件进行升级的过程中,硬盘上的第一接口可以继续接收主机发送的数据。当第一接口接收到主机发送的数据以后,可以通过闭合第一接口和第二接口数据链路上的开关,将第一接口接收到的数据转发到第二接口,使得该数据可以被第二接口插入的备用硬盘存储。实现了在硬盘上的固件升级过程中,主机对硬盘的正常io写过程。

24、在一个可能的实现方式中,在第一硬盘上的待升级固件升级完成之后,该方法还包括:控制第一接口和第二接口之间的数据链路断开。

25、也就是说,硬盘上的固件升级完成以后,硬盘本文档来自技高网...

【技术保护点】

1.一种硬盘,其特征在于,所述硬盘包括:

2.根据权利要求1所述的方法,其特征在于,所述数据转发模块还包括:开关电路;

3.根据权利要求2所述的方法,其特征在于,所述控制模块还用于在接收到所述主机下发的固件升级指令之后,通过所述开关电路的第三端控制所述开关电路的第一端和第二端连通。

4.根据权利要求1所述的硬盘,其特征在于,在所述硬盘上的待升级固件升级完成之后,所述控制模块通过所述数据转发模块控制所述第一接口和所述第二接口之间的数据链路断开。

5.根据权利要求1所述的硬盘,其特征在于,在所述硬盘上的待升级固件升级完成之后,所述控制模块还用于:

6.根据权利要求5所述的硬盘,其特征在于,在所述硬盘上的待升级固件完成之后,所述控制模块还用于:

7.根据权利要求1-6任一项所述的方法,其特征在于,所述数据转发模块和所述控制模块集成在所述硬盘的处理器内。

8.根据权利要求1-7任一项所述的方法,其特征在于,所述第一接口和所述第二接口的类型相同。

9.一种固件升级方法,其特征在于,应用于第一硬盘,所述第一硬盘与服务器主机通信连接,所述第一硬盘包括硬盘本体、数据转发模块、控制模块,所述硬盘本体上设置有第一接口和第二接口,所述数据转发模块用于与第一接口和第二接口通信连接,所述控制模块通过所述数据转发模块控制所述第一接口和所述第二接口之间的数据链路的导通与关闭,所述方法包括:

10.一种服务器,其特征在于,包括:处理器和至少一个硬盘;

...

【技术特征摘要】

1.一种硬盘,其特征在于,所述硬盘包括:

2.根据权利要求1所述的方法,其特征在于,所述数据转发模块还包括:开关电路;

3.根据权利要求2所述的方法,其特征在于,所述控制模块还用于在接收到所述主机下发的固件升级指令之后,通过所述开关电路的第三端控制所述开关电路的第一端和第二端连通。

4.根据权利要求1所述的硬盘,其特征在于,在所述硬盘上的待升级固件升级完成之后,所述控制模块通过所述数据转发模块控制所述第一接口和所述第二接口之间的数据链路断开。

5.根据权利要求1所述的硬盘,其特征在于,在所述硬盘上的待升级固件升级完成之后,所述控制模块还用于:

6.根据权利要求5所述的硬盘,其特征在于,在所述硬盘上的待升级固...

【专利技术属性】
技术研发人员:王振华
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1