计算设备的制作方法

文档序号:35671860发布日期:2023-10-07 20:58阅读:30来源:国知局
计算设备的制作方法

本技术实施例涉及计算设备领域,尤其涉及一种计算设备。


背景技术:

1、计算设备中可以包括控制器、至少一个硬盘和每个硬盘对应的端口扩展芯片,每个控制器可以通过串行总线与至少一个端口扩展芯片进行连接。每个控制器可以通过每个硬盘对应的端口扩展芯片与每个硬盘进行通讯,以实现对每个硬盘的热插拔管理。例如,计算设备可以为服务器,控制器可以为switch芯片,端口扩展芯片可以为max7311芯片。

2、在相关技术中,通常将每个硬盘对应的端口扩展芯片、以及每个端口扩展芯片对应的硬件电路设置在硬盘背板上。然而,当硬盘数量较多时,由于硬盘背板的布局布线空间有限,若在硬盘背板上布置硬盘对应数量的端口扩展芯片及硬件电路时,将导致硬盘背板的硬件电路复杂,进而导致计算设备的硬件系统较为复杂。


技术实现思路

1、本技术实施例提供了一种计算设备,可以使控制器通过逻辑器件与至少一个硬盘进行通讯,以实现对每个硬盘的热插拔管理,从而无需对每个硬盘单独设置端口扩展芯片和硬件电路,简化了计算设备的硬件系统,降低了计算设备的硬件成本。

2、第一方面,本技术实施例提供一种计算设备,所述计算设备包括控制器、逻辑器件、以及至少一个硬盘;所述逻辑器件分别与所述控制器和每个硬盘连接,其中:

3、所述逻辑器件用于,对所述控制器和每个硬盘之间的通讯数据进行格式转换处理,以使所述控制器通过所述逻辑器件与所述至少一个硬盘进行通讯;

4、所述逻辑器件还用于,在检测到目标硬盘发生热插拔操作时生成中断信号,并向所述控制器发送所述中断信号,所述目标硬盘为所述至少一个硬盘中的任意一个硬盘;

5、所述控制器用于,根据所述中断信号,读取所述目标硬盘的当前硬盘状态数据,并根据所述当前硬盘状态数据对所述目标硬盘进行热插拔管理。

6、在上述技术方案中,可以通过逻辑器件来连接控制器与至少一个硬盘,控制器可以通过逻辑器件与每个硬盘进行通讯,以实现对每个硬盘的热插拔管理。相比于相关技术,本技术提供的计算设备无需对每个硬盘单独设置端口扩展芯片和硬件电路,有利于简化计算设备的硬件系统,降低了计算设备的硬件成本。

7、在一种可能的实施方式中,所述逻辑器件中包括每个硬盘对应的寄存器,其中:

8、所述寄存器用于,存储所述硬盘向所述控制器发送的硬盘状态信号、以及存储所述控制器向所述硬盘发送的硬盘控制信号。

9、在上述技术方案中,通过设置寄存器可以使逻辑器件随时读取硬盘的状态信号、以及将控制器发送的硬盘控制信号输出给硬盘,使逻辑器件对硬盘状态的监控和硬盘控制信号的传输更为方便。

10、在一种可能的实施方式中,所述硬盘对应的寄存器包括第一寄存器单元和第二寄存器单元;其中,

11、所述第一寄存器单元用于存储所述硬盘状态信号;

12、所述第二寄存器单元用于存储所述硬盘控制信号。

13、在上述技术方案中,逻辑器件中可以在每个硬盘对应的寄存器中设置两个单独的寄存器单元,以便于分别存储硬盘状态信号和硬盘控制信号,使逻辑器件对上述两种信号控制更方便。

14、在一种可能的实施方式中,所述逻辑器件中还包括每个硬盘对应的信号转换模块;

15、所述信号转换模块用于,检测所述硬盘对应的第一寄存器单元中的硬盘状态信号,并在所述硬盘状态信号发生变化时,生成中断信号,所述中断信号用于指示所述硬盘发生了热插拔操作;

16、所述信号转换模块还用于,对所述硬盘状态信号进行格式转换处理,得到所述硬盘的硬盘状态数据;

17、所述信号转换模块还用于,接收所述硬盘的硬盘控制数据,对所述硬盘控制数据进行转换处理,得到所述硬盘的硬盘控制信号,并将所述硬盘控制信号存储至所述第二寄存器单元。

18、在上述技术方案中,通过信号转换模块可以检测硬盘状态信号,并在硬盘状态信号发生变化时生成中断信号;通过信号转换模块还可以将硬盘发送给控制器的硬盘状态信号转换成硬盘状态数据、以及将控制器发送给硬盘的硬盘控制数据转换成硬盘控制信号,以实现控制器和硬盘之间的通讯交互。通过在逻辑器件中模拟的信号转换模块代替相关技术中的端口扩展芯片,可以在硬盘背板中取消每个硬盘对应的端口扩展芯片和硬件电路,简化了计算设备的硬件系统,降低了计算设备的硬件成本。

19、在一种可能的实施方式中,所述控制器具体用于,根据所述中断信号,向所述逻辑器件发送所述目标硬盘的消息读取请求,以读取所述目标硬盘的当前硬盘状态数据;

20、所述逻辑器件用于,根据所述消息读取请求,确定所述目标硬盘对应的信号转换模块,并通过所述信号转换模块确定所述目标硬盘的当前硬盘状态数据,并向所述控制器发送所述当前硬盘状态数据。

21、在上述技术方案中,控制器在接收到中断信号后,可以向逻辑器件发送消息读取请求,逻辑器件可以根据消息读取请求,通过信号转换模块将硬盘的硬盘状态信号转换成控制器可读取的当前硬盘状态数据,以实现控制器与逻辑器件之间的数据读操作。

22、在一种可能的实施方式中,所述逻辑器件还用于,在检测到所述控制器对所述目标硬盘的当前硬盘状态数据读取完成后,释放所述中断信号。

23、在上述技术方案中,逻辑器件还用于检测控制器对当前硬盘状态数据读取状态,以便于准确确定释放中断信号的时机。

24、在一种可能的实施方式中,所述控制器用于,根据所述当前硬盘状态数据,确定所述目标硬盘是否发生热插拔事件,在确定所述目标硬盘发生热插拔事件时,生成所述目标硬盘的硬盘控制数据,以及根据所述硬盘控制数据生成所述目标硬盘的消息写入请求,并向所述逻辑器件发送所述消息写入请求;

25、所述逻辑器件用于,根据所述消息写入请求,确定所述目标硬盘对应的信号转换模块,并通过所述信号转换模块确定所述目标硬盘的硬盘控制信号、以及将所述硬盘控制信号写入所述目标硬盘对应的第二寄存器单元中。

26、在上述技术方案中,控制器可以根据目标硬盘的当前硬盘状态数据,确定目标硬盘是否发生热插拔事件后,以及在确定发生热插拔之后,生成硬盘控制数据,并通过消息写入请求将硬盘控制数据发送给逻辑器件,以使逻辑器件根据硬盘控制数据确定对应的硬盘控制信号,并将硬盘控制信号写入至第二寄存器单元中,以通过第二寄存器单元输出给硬盘。通过逻辑器件将硬盘和控制器之间的通讯数据进行转换处理,以实现控制器对硬盘的热插拔管理,从而无需为每个硬盘单独设置端口扩展芯片,简化计算设备的硬件系统,降低了计算设备的硬件成本。

27、在一种可能的实施方式中,根据所述目标硬盘的当前硬盘状态数据,确定所述目标硬盘是否发生热插拔事件,包括:

28、获取所述目标硬盘对应的预设硬盘状态数据;

29、在所述预设硬盘状态数据和所述当前硬盘状态数据不同时,确定所述目标硬盘发生热插拔事件。

30、在上述技术方案中,控制器可以根据目标硬盘的当前硬盘状态数据和预设的硬盘状态数据,来判断目标硬盘是否发生了热插拔事件,以便于及时对发生热插拔事件的硬盘进行监控和管理。

31、在一种可能的实施方式中,所述控制器还用于,在确定所述目标硬盘发生热插拔事件之后,将所述预设硬盘状态数据更新为所述当前硬盘状态数据。

32、在上述技术方案中,控制器可以根据当前硬盘状态数据,对预设硬盘状态数据进行及时更新,以便于处理器或热插拔驱动等根据更新后的硬盘状态数据对目标硬盘进行管理。

33、在一种可能的实施方式中,硬盘状态信号包括如下至少一种:按钮信号、硬盘在位信号和电源正常信号。

34、在上述技术方案中,硬盘状态信号可以包括上述一种信号或多种信号,当硬盘状态信号变化时可以触发中断信号,以通过该中断信号及时告知控制器有热插拔事件发生,使控制器尽快对发生热插拔事件的硬盘进行热插拔管理。

35、本技术实施例提供的计算设备,可以包括控制器、逻辑器件、以及至少一个硬盘,逻辑器件分别与控制器和每个硬盘连接,其中:逻辑器件用于,对控制器和每个硬盘之间的通讯数据进行格式转换处理,以使控制器通过逻辑器件与至少一个硬盘进行通讯;逻辑器件还用于,在检测到目标硬盘发生热插拔操作时生成中断信号,并向控制器发送中断信号,目标硬盘为至少一个硬盘中的任意一个硬盘;控制器用于,根据中断信号,读取目标硬盘的当前硬盘状态数据,并根据当前硬盘状态数据对目标硬盘进行热插拔管理。在上述计算设备中,可以通过逻辑器件实现控制器与至少一个硬盘之间的通讯,以实现对至少一个硬盘的热插拔管理,从而无需对每个硬盘单独设置端口扩展芯片和硬件电路,简化了计算设备的硬件系统,降低了计算设备的硬件成本。

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