一种硬盘设备控制方法、装置、电子设备及存储介质与流程

未命名 08-18 阅读:97 评论:0


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.轮询状态指令信息生成模块,用于当所述持续时间不小于预设电流状态时间参数时,生成轮询状态指令信息;所述轮询状态指令信息具有对应的目标轮询周期和轮询状态时间信息;
36.所述状态信息获取子模块进一步包括:
37.状态信息获取单元,用于基于所述目标轮询周期和轮询状态时间信息,采用所述基板管理控制器获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息。
38.可选地,所述预设电源状态时间参数为所述预设电流状态时间参数和所述轮询状态时间信息的和值,所述电源状态指令生成模块可以包括:
39.电源状态指令生成子模块,用于基于所述当前电流状态信息、所述当前读写数据状态信息和所述预设电源状态时间参数和所述轮询状态时间信息的和值生成针对所述目标硬盘设备的电源状态指令;所述电源状态指令具有对应的电源状态时间信息。
40.可选地,所述预设信号状态时间参数为所述预设电源状态时间参数和所述电源状态时间信息的和值,所述信号状态指令生成模块可以包括:
41.信号状态指令生成子模块,用于基于所述当前读写数据状态信息和所述预设电源状态时间参数和所述电源状态时间信息的和值生成针对所述目标硬盘设备的信号状态指令。
42.可选地,所述电源开关模块用于关断,和/或,开通所述硬盘设备的电能,所述重驱动模块用于关断,和/或,开通所述硬盘设备的串行信号,所述设备关断控制模块可以包括:
43.电源使能信号生成子模块,用于基于所述电源状态指令生成硬盘电源使能信号;
44.单一使能信号生成子模块,用于基于所述信号状态指令生成单一使能信号;
45.电能关断控制子模块,用于基于所述硬盘电源使能信号控制所述电源开关模块执行关断所述目标硬盘设备的电能;
46.信号关断控制子模块,用于基于所述单一使能信号控制所述重驱动模块执行关断所述目标硬盘设备的串行信号。
47.本发明实施例还公开了一种服务器,所述服务器包括硬盘设备阵列,所述硬盘设备阵列由多个硬盘设备组成,所述服务器用于获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息,并基于所述当前电流状态信息和所述当前读写数据状态信息从多个硬盘设备中确定目标硬盘设备;基于所述当前电流状态信息、所述当前读写数据状态信息和预设电源状态时间参数生成针对所述目标硬盘设备的电源状态指令;基于所述当前读写数据状态信息和预设信号状态时间参数生成针对所述目标硬盘设备的信号状态指令;通过所述电源状态指令和所述信号状态指令控制所述目标硬盘设备关断。
48.本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
49.所述存储器,用于存放计算机程序;
50.所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。
51.本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或
integrated circuit,又称集成电路总线)才会去获取硬盘状态,当硬盘阵列不做读写操作时,电源及信号会与主机保持连接状态,一直占用系统资源并具有较高的待机功耗,产生无意义的耗电,不能达到安全绿色、高效节能的效果,本发明的实施例提供了一种硬盘设备控制方法,结合当前电流状态信息、当前读写数据状态信息对硬盘设备进行控制,实现了在数据不被访问的情况下控制硬盘设备关断,进一步地减少了硬盘的耗能,降低了使用成本。
62.参照图2,示出了本发明实施例中提供的一种硬盘设备控制方法的步骤流程图,具体可以包括如下步骤:
63.步骤201,获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息,并基于所述当前电流状态信息和所述当前读写数据状态信息从多个硬盘设备中确定目标硬盘设备;
64.步骤202,基于所述当前电流状态信息、所述当前读写数据状态信息和预设电源状态时间参数生成针对所述目标硬盘设备的电源状态指令;
65.步骤203,基于所述当前读写数据状态信息和预设信号状态时间参数生成针对所述目标硬盘设备的信号状态指令;
66.步骤204,通过所述电源状态指令和所述信号状态指令控制所述目标硬盘设备关断。
67.在实际应用中,本发明实施例中的硬盘阵列可以由多个硬盘设备组成,例如,硬盘阵列可以是raid(redundant arrays of independent disks,又称磁盘阵列),raid是由很多块独立的硬盘组合成一个容量巨大的硬盘组,利用个别硬盘提供数据所产生加成效果提升整个硬盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上,而可以将其中的每个硬盘作为硬盘设备,本发明实施例中硬盘设备的种类可以为ssd(solid state disk,又称固态硬盘)和hdd(hard disk drive,又称机械硬盘),当然,上述例子仅作为示例,本领域技术人员可以采用其他种类硬盘作为硬盘设备,例如hhd(hybrid hard disk,又称混合硬盘)等,对此,本发明实施例不作限制。
68.在具体实现中,本发明实施例可以获取硬盘设备的当前电流状态信息和当前读写数据状态信息,并基于当前电流状态信息和当前读写数据状态信息从多个硬盘设备中确定目标硬盘设备;基于当前电流状态信息、当前读写数据状态信息和预设电源状态时间参数生成针对目标硬盘设备的电源状态指令;基于当前读写数据状态信息和预设信号状态时间参数生成针对目标硬盘设备的信号状态指令;通过电源状态指令和信号状态指令控制目标硬盘设备关断,示例性地,可以将硬盘读写数据状态参数作为当前读写数据状态信息,将当前硬盘运行时的电流参数作为当前电流状态信息,基于硬盘电流参数和硬盘读写数据状态参数从多个硬盘设备中,将“硬盘电流小于预设标准”,和/或,“硬盘读写数据状态为:未获取读写数据请求”的硬盘设备作为目标硬盘。
69.当然,上述仅作为示例,本领域技术人员可以采用其他类型数据作为当前读写数据状态信息,包括但不限于硬盘的资产信息和在位信息等其他类型信息,对此,本发明实施例不作限制。
70.然后,可以基于硬盘电流状态、硬盘读写数据状态和预设电源状态时间参数生成针对目标硬盘设备的电源状态指令,可以基于硬盘读写数据状态和预设信号状态时间参数生成针对目标硬盘设备的信号状态指令,并通过电源状态指令和信号状态指令控制目标硬
盘设备关断。
71.本发明实施例,通过获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息,并基于所述当前电流状态信息和所述当前读写数据状态信息从多个硬盘设备中确定目标硬盘设备;基于所述当前电流状态信息、所述当前读写数据状态信息和预设电源状态时间参数生成针对所述目标硬盘设备的电源状态指令;基于所述当前读写数据状态信息和预设信号状态时间参数生成针对所述目标硬盘设备的信号状态指令;通过所述电源状态指令和所述信号状态指令控制所述目标硬盘设备关断,从而实现了在数据不被访问的情况下控制硬盘设备关断,进一步地减少了硬盘的耗能。
72.在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。
73.在本发明的一个可选地实施例中,所述获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息的步骤包括:
74.采用所述基板管理控制器获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息。
75.在实际应用中,本发明实施例中硬盘设备阵列可以具有对应的基板管理控制器,又称底板管理控制器(baseboard management controller,bmc)是一个专门的服务处理机,它利用传感器来监视一台计算机、网络服务器,或者是其他硬件驱动设备的状态,并且和通过独立的连接线路和系统管理员进行通信。bmc是智能平台控制接口(ipmi,intelligent platform management interface)的一部分并且通常被包含在母板或者是被监视的设备的主电路板里面。bmc的传感器用来测量内部物理变量,例如:温度,湿度,电源电压,风扇速度,通信参数和操作系统(os,operating system)函数。如果这些变量中的任何一个超出了制定限制的范围以外的话,它就会通知管理员。相关技术人员就可以利用远程控制来采取正确的措施。监控设备可以动力循环或者当必要的时候重新启动。这样,单一的管理员就可以同时远程控制无数个服务器和其他设备。这样能够节省网络的总体成本,而且可以确保可靠性。
76.在具体实现中,本发明实施例可以采用基板管理控制器获取硬盘设备的当前电流状态信息和当前读写数据状态信息,示例性地,基板管理控制器可以通过iic(inter-integrated circuit,又称集成电路总线)监控硬盘设备的电流状态和电压状态,并将电流状态,和/或,电压状态作为当前电流状态信息,同时通过smbus(system management bus,又称系统管理总线)监控硬盘阵列中的每个硬盘设备的资产信息、在位信息及硬盘读写数据状态,并将资产信息,和/或,在位信息,和/或,硬盘读写数据状态作为当前读写数据状态信息。
77.在本发明实施例中,通过采用所述基板管理控制器获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息,从而实现了通过基板管理控制器在节约总体成本和保障可靠性的情况下对电流状态信息和当前读写数据状态信息进行获取,提高了针对硬盘设备进行控制的效率性。
78.在本发明的一个可选地实施例中,在所述基于所述当前电流状态信息、所述当前读写数据状态信息和预设电源状态时间参数生成针对所述目标硬盘设备的电源状态指令的步骤之前,还包括:
79.获取当前电流状态信息小于预设电流标准参数的持续时间;
80.当所述持续时间不小于预设电流状态时间参数时,生成轮询状态指令信息;所述轮询状态指令信息具有对应的目标轮询周期和轮询状态时间信息;
81.所述采用所述基板管理控制器获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息的步骤进一步包括:
82.基于所述目标轮询周期和轮询状态时间信息,采用所述基板管理控制器获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息。
83.在实际应用中,轮询(polling)是由cpu(central processing unit,中央处理器)定时发出询问,依序询问每一个周边设备是否需要其服务,有即给予服务,服务结束后再问下一个周边设备,接着不断周而复始,例如,当每隔一段时间都要确认某些信息是否产生变化时,可以采用轮询,将多个请求封装到一次请求,不仅可以减少请求数量,也可以减少多次网络请求的资源占用,在减轻服务器负担的同时及时获取了信息的变化。
84.在具体实现中,本发明实施例可以获取当前电流状态信息小于预设电流标准参数的持续时间;当持续时间不小于预设电流状态时间参数时,生成轮询状态指令信息;轮询状态指令信息具有对应的目标轮询周期和轮询状态时间信息;然后基于目标轮询周期和轮询状态时间信息,采用基板管理控制器获取硬盘设备的当前电流状态信息和当前读写数据状态信息,示例性地,当预设电流标准参数为“硬盘正常工作时的电流”,预设电流状态时间参数为周期t(可以设定为30min)时,可以针对多个硬盘设备进行轮询,此时轮询周期可以记作t0(可以设定为3min),然后,获取多个硬盘设备的电流状态和电压状态,并将电流状态,和/或,电压状态作为当前电流状态信息,当电流状态满足小于“硬盘正常工作时的电流”时,获取此状态下的持续时间,当持续时间不小于周期t时,则可以生成轮询状态指令信息“即时轮询状态”,记作s1,s1具有对应的目标轮询周期记作t1(可以设定为1min),s1具有对应的轮询状态时间信息记作ts1(可以设定为15min),然后,可以将轮询周期t0替换为目标轮询周期t1,将t1作为s1下的轮询周期,采用基板管理控制器获取硬盘设备的当前电流状态信息和当前读写数据状态信息,s1状态持续时间为ts1。
85.当然,上述仅作为示例,本领域技术人员可以采用其他时间周期长度作为轮询周期,对此本发明实施例不作限制。
86.本发明实施例通过获取当前电流状态信息小于预设电流标准参数的持续时间;当所述持续时间不小于预设电流状态时间参数时,生成轮询状态指令信息;所述轮询状态指令信息具有对应的目标轮询周期和轮询状态时间信息;所述采用所述基板管理控制器获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息的步骤进一步包括:基于所述目标轮询周期和轮询状态时间信息,采用所述基板管理控制器获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息,从而实现了根据当前电流状态信息对针对硬盘设备的常规轮询周期时长进行调整,提升了针对目标硬盘设备信息获取的及时性。
87.在本发明的一个可选地实施例中,所述基于所述当前电流状态信息、所述当前读写数据状态信息和预设电源状态时间参数生成针对所述目标硬盘设备的电源状态指令的步骤包括:
88.基于所述当前电流状态信息、所述当前读写数据状态信息和所述预设电源状态时间参数和所述轮询状态时间信息的和值生成针对所述目标硬盘设备的电源状态指令;所述
电源状态指令具有对应的电源状态时间信息。
89.在具体实现中,本发明实施例中预设电源状态时间参数为预设电流状态时间参数和轮询状态时间信息的和值,本发明实施例可以基于当前电流状态信息、当前读写数据状态信息和预设电源状态时间参数和轮询状态时间信息的和值生成针对目标硬盘设备的电源状态指令;电源状态指令具有对应的电源状态时间信息,示例性地,当预设电流状态时间参数为周期t,轮询状态时间信息为ts1,当前电流状态信息为s1状态下的目标硬盘设备的电流状态,当前读写数据状态信息为s1状态下的目标硬盘设备的硬盘读写数据状态时,预设电源状态时间参数可以为t+ts1,然后,当s1状态下的目标硬盘设备的电流状态不变,且s1状态下在t+ts1内的目标硬盘设备的硬盘读写数据状态为“未获取到读写数据请求”时,则可以生成针对目标硬盘设备的电源状态指令,记作s2,进入s2状态,并且,s2具有对应的电源状态时间信息,记作ts2(可以设定为15min)。
90.本发明实施例,通过基于所述当前电流状态信息、所述当前读写数据状态信息和所述预设电源状态时间参数和所述轮询状态时间信息的和值生成针对所述目标硬盘设备的电源状态指令;所述电源状态指令具有对应的电源状态时间信息,从而实现了采用预设电源状态时间参数和所述轮询状态时间信息生成电源状态指令,从而可以及时根据更新后的当前电流状态信息、当前读写数据状态信息对硬盘设备进行多层次控制,提升了控制硬盘设备的效率。
91.在本发明的一个可选地实施例中,所述基于所述当前读写数据状态信息和预设信号状态时间参数生成针对所述目标硬盘设备的信号状态指令的步骤包括:
92.基于所述当前读写数据状态信息和所述预设电源状态时间参数和所述电源状态时间信息的和值生成针对所述目标硬盘设备的信号状态指令。
93.在具体实现中,本发明实施例预设信号状态时间参数可以为预设电源状态时间参数和电源状态时间信息的和值,本发明实施例可以基于当前读写数据状态信息和预设电源状态时间参数和电源状态时间信息的和值生成针对目标硬盘设备的信号状态指令,示例性地,已知预设电流状态时间参数为周期t,轮询状态时间信息为ts1,则预设电源状态时间参数可以为t+ts1,若s1状态下的目标硬盘设备的电流状态不变,且在t+ts1内s1状态下的目标硬盘设备的硬盘读写数据状态为“未获取到读写数据请求”时,则可以生成针对目标硬盘设备的电源状态指令,记作s2,进入s2状态,并且,s2具有对应的电源状态时间信息,记作ts2,则预设信号状态时间参数可以是t+ts1+ts2,当前读写数据状态信息可以为s2状态下的目标硬盘设备的硬盘读写数据状态,然后,可以基于s2状态下的目标硬盘设备的硬盘读写数据状态和预设信号状态时间参数t+ts1+ts2生成针对目标硬盘设备的信号状态指令,例如,当s2状态下在t+ts1+ts2内的目标硬盘设备的硬盘读写数据状态为“未获取到读写数据请求”时,则可以生成针对目标硬盘设备的信号状态指令,记作s3,进入s3状态。
94.本发明实施例,通过基于所述当前读写数据状态信息和所述预设电源状态时间参数和所述电源状态时间信息的和值生成针对所述目标硬盘设备的信号状态指令,从而实现了采用预设电源状态时间参数和电源状态时间信息生成信号状态指令,从而可以及时根据更新后的当前读写数据状态信息硬盘设备进行多层次控制,提升了控制硬盘设备的效率。
95.在本发明的一个可选地实施例中,所述通过所述电源状态指令和所述信号状态指令控制所述目标硬盘设备关断的步骤包括:
96.基于所述电源状态指令生成硬盘电源使能信号;
97.基于所述信号状态指令生成单一使能信号;
98.基于所述硬盘电源使能信号控制所述电源开关模块执行关断所述目标硬盘设备的电能;
99.基于所述单一使能信号控制所述重驱动模块执行关断所述目标硬盘设备的串行信号。
100.在实际应用中,本发明实施例中硬盘设备具有对应的电源开关模块和重驱动模块,电源开关模块用于关断,和/或,开通硬盘设备的电能,重驱动模块用于关断,和/或,开通硬盘设备的串行信号,示例性地,电源开关模块可以是电源开关模块powerswtich mode,重驱动模块可以是重驱动模块redriver mode,若硬盘阵列直接通过供电线在电源板上取电p12v和p5v给硬盘设备供电,pcie/sata(串行接口)信号通过信号线从主板直连到硬盘,则可以在每块硬盘的p12v和p5v供电路径上增加电源开关模块powerswtich mode,既可以控制输出p12v和p5v,又可以监控电压状态和电流状态并上报给bmc,同时,可以在每块硬盘设备与cpu互联的pcie/sata信号上各添加重驱动模块redriver mode,既可以通过控制开关来实现电气隔离,又可以增强信号质量,其中,cpu可以用于接收用户读写操作指令。
101.在具体实现中,以12块硬盘设备组成的硬盘阵列为例,本发明实施例可以基于电源状态指令生成硬盘电源使能信号;基于信号状态指令生成单一使能信号;基于硬盘电源使能信号控制电源开关模块执行关断目标硬盘设备的电能;基于单一使能信号控制重驱动模块执行关断目标硬盘设备的串行信号。
102.示例性地,当预设电流状态时间参数为周期t,轮询状态时间信息为ts1,当前电流状态信息为s1状态下的目标硬盘设备的电流状态,当前读写数据状态信息为s1状态下的目标硬盘设备的硬盘读写数据状态时,预设电源状态时间参数可以为t+ts1,然后,当s1状态下的目标硬盘设备的电流状态不变,且s1状态下在t+ts1内的目标硬盘设备的硬盘读写数据状态为“未获取到读写数据请求”时,则可以生成针对目标硬盘设备的电源状态指令,记作s2,然后,可以根据s2生成电源使能信号,例如,基板管理控制器可以具有对应的gpio(general-purpose input/output通用型之输入输出)接口,基板管理控制器接收电源状态指令进入s2后,gpio接口发出power_en_hddn信号(n=0,1,2,

,n),power_en_hddn信号作为cpld(complex programmable logic device,又称复杂可编程逻辑器)的输入信号,cpld具有对应的gpio模块,gpio模块处理power_en_hddn信号后输出gpio信号power_en_n信号(n=0,1,2,

,11),作为针对电源开关模块powerswtich mode的电源使能信号,基于power_en_n信号(n=0,1,2,

,11)控制目标硬盘设备p12v,和/或,p5v供电路径上的电源开关模块powerswtich mode,执行关断目标硬盘设备的电能。
103.示例性地,当s2状态下在t+ts1+ts2内的目标硬盘设备的硬盘读写数据状态为“未获取到读写数据请求”时,则可以生成针对目标硬盘设备的信号状态指令,记作s3,进入s3状态,然后,可以根据s3生单一使能信号,例如,基板管理控制器可以具有对应的gpio接口,基板管理控制器接收信号状态指令进入s3后,gpio接口发出single_en_hddn信号(n=0,1,2,

,n),single_en_hddn信号作为cpld的输入信号,cpld具有对应的gpio模块,gpio模块处理single_en_hddn信号后输出gpio信号single_en_n信号(n=0,1,2,

,11),作为针对重驱动模块redriver mode的单一使能信号,基于single_en_n信号(n=0,1,2,

,11)控制
目标硬盘设备对应的重驱动模块redriver mode将串行信号关闭,串行信号可以是pcie/sata信号。
104.本发明实施例通过基于所述电源状态指令生成硬盘电源使能信号;基于所述信号状态指令生成单一使能信号;基于所述硬盘电源使能信号控制所述电源开关模块执行关断所述目标硬盘设备的电能;基于所述单一使能信号控制所述重驱动模块执行关断所述目标硬盘设备的串行信号,从而在硬盘阵列不做读写操作时,实现了通过电源开关模块和重驱动模块对硬盘设备的电能和信号的关断,达到了深度节能的状态。
105.为使本领域技术人员更好地理解本发明实施例,以下用一完整事例对本发明实施例进行说明。
106.参照图3,示出了本发明实施例中提供的一种实现硬盘阵列节能的系统框架图,具体可以包括如下步骤:
107.以常见的12盘位的hdd bp为例:
108.服务器主板上bmc通过iic总线和lpc总线与cpu互联,以获取用户读写数据指令,并实现互相通信。
109.在硬盘背板上,每个硬盘接口位置接出一组iic信号(用来监控该硬盘的资产信息、在位信号、数据读写状态等),均连接在smbus总线上。
110.通过smbus总线将hdd上的iic信号接到服务器主板bmc的iic接口上。
111.定义bmc的gpio接口有:
112.power_en_hdd0,power_en_hdd1,

,power_en_hdd11和single_en_hdd0,single_en_hdd1,

,single_en_hdd11,这些gpio信号分别作为cpld的power使能输入信号和single使能输入信号。
113.定义cpld的io接口信号有:
114.power_en0,power_en1,

,power_en11和single_en0,single_en1,

,single_en11,这些gpio信号分别作为powerswtich mode和redriver mode的使能输入信号
115.12块硬盘中,在每块硬盘的12v和5v供电路径上各添加一路powerswtich mode,既可以控制输出p12v和p5v,又可以监控电压和电流状态并上报给bmc。
116.12块硬盘中,在每块硬盘与cpu互联的pcie/sata信号上各添加一路redriver mode,既可以通过控制开关来实现电气隔离,又可以增强信号质量。
117.用使能信号“power_en_hdd0,power_en_hdd1,

,power_en_hdd11和single_en_hdd0,single_en_hdd1,

,single_en_hdd11”依次作为hdd0,hdd1,

,hdd11这12块硬盘power和single的使能信号。
118.在硬盘阵列中的硬盘插接在硬盘背板上。cpu通过pcie/sata总线,经过redriver mode将数据信号与硬盘连接;bmc通过iic总线监控powerswtichmode的电流和电压状态,同时通过smbus总线监控硬盘阵列中的每块硬盘的资产信息、在位信息及硬盘读写数据状态。
119.以n块hdd组成的硬盘阵列为例:
120.通过powerswtich mode输出p12v和p5v给硬盘供电,同时可以监控电压v和电流i状态并通过iic总线与bmc和cpld进行通信,当在周期t(t设定为30min)内均满足电流i小于硬盘正常工作时的电流,将进入s1状态,此时bmc进入该进程的即时轮询状态,该状态时间ts1为15min。原轮询扫描周期为t0(t0设定为3min),现轮序周期t1(t1设定为1min)大大缩
短。
121.若在s1保持状态下电流i不变,并且在t+ts1内bmc未获取到读写数据请求,则进入s2状态。此时bmc获取s2状态的指令后,bmc对应的gpio接口会发出一个power_en_hddn信号(n=0,1,2,

,n).对应信号作为cpld的输入信号。经cpld的gpio模块处理后,输出gpio信号power_en_n(n=0,1,2,

,11),作为powerswtich mode的使能信号。每块硬盘都有p12v和p5v这两路供电路径,在12v和5v的供电路径上各设计一个powerswtich mode。power_en_n用来同步控制第n个硬盘12v和5v供电路径上powerswtich mode的开通和关断。在进入到s2状态后,将通过cpld给powerswtich mode输出powerenn信号将p12v和p5v关断
·
。此时bmc通过lpc总线及iic总线等待用户的数据读写指令,该状态时间ts2时间为15min。
122.若在s2状态下,并且在t+ts1+ts2内均未获取到读写数据的请求,则进入s3状态。此时bmc获取s3状态的指令后,bmc对应的gpio接口会发出一个single_en_hddn信号(n=0,1,2,

,n).对应信号作为cpld的输入信号。经cpld的gpio模块处理后,输出gpio信号single_en_n(n=0,1,2,

,11),作为redriver mode的使能信号。每块硬盘的数据信号均经过redriver mode处理,既能起到电气隔离的作用,又能通过rx端的高通滤波器和tx端的驱动器,实现对损耗的补偿,进而增加眼图的宽裕度提高信号质量。在进入到s3状态后,将通过cpld给redriver mode输出single_en_n信号将pcie/sata信号关断。
123.在bmc中分别定义s1、s2、s3状态以及对应的进程,在不同状态下实现不同的控制方法,从而达到多层级深度节能控制逻辑,此时下行设备的所有信号及电源均被关断,达到深度节能的状态,将硬盘的数据信号和供电分别通过redriver mode和powerswtich mode进行状态检测和控制。当用户在对存有归档数据的硬盘不访问时,通过bmc分层级的进行控制管理,控制信号经cpld处理后,分别控制redriver mode和powerswtich mode关断,从而达到多层级深度节能的目的。当用户发出数据获取指令时,bmc将此信息发送至cpld,再控制redriver mode和powerswtich mode接通,使得硬盘正常工作,实现数据的正常访问,在不访问硬盘时,通过多层级状态控制既可以及时响应用户操作,又能实现降低能耗的目的。可解决硬盘待机功耗问题。
124.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
125.参照图4,示出了本发明实施例中提供的一种硬盘设备控制装置的结构框图,具体可以包括如下模块:
126.状态信息获取模块401,用于获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息,并基于所述当前电流状态信息和所述当前读写数据状态信息从多个硬盘设备中确定目标硬盘设备;
127.电源状态指令生成模块402,用于基于所述当前电流状态信息、所述当前读写数据状态信息和预设电源状态时间参数生成针对所述目标硬盘设备的电源状态指令;
128.信号状态指令生成模块403,用于基于所述当前读写数据状态信息和预设信号状态时间参数生成针对所述目标硬盘设备的信号状态指令;
129.设备关断控制模块404,用于通过所述电源状态指令和所述信号状态指令控制所述目标硬盘设备关断。
130.可选地,所述硬盘设备阵列具有对应的基板管理控制器,所述状态信息获取模块可以包括:
131.状态信息获取子模块,用于采用所述基板管理控制器获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息。
132.可选地,还可以包括:
133.持续时间获取模块,用于获取当前电流状态信息小于预设电流标准参数的持续时间;
134.轮询状态指令信息生成模块,用于当所述持续时间不小于预设电流状态时间参数时,生成轮询状态指令信息;所述轮询状态指令信息具有对应的目标轮询周期和轮询状态时间信息;
135.所述状态信息获取子模块进一步包括:
136.状态信息获取单元,用于基于所述目标轮询周期和轮询状态时间信息,采用所述基板管理控制器获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息。
137.可选地,所述预设电源状态时间参数为所述预设电流状态时间参数和所述轮询状态时间信息的和值,所述电源状态指令生成模块可以包括:
138.电源状态指令生成子模块,用于基于所述当前电流状态信息、所述当前读写数据状态信息和所述预设电源状态时间参数和所述轮询状态时间信息的和值生成针对所述目标硬盘设备的电源状态指令;所述电源状态指令具有对应的电源状态时间信息。
139.可选地,所述预设信号状态时间参数为所述预设电源状态时间参数和所述电源状态时间信息的和值,所述信号状态指令生成模块可以包括:
140.信号状态指令生成子模块,用于基于所述当前读写数据状态信息和所述预设电源状态时间参数和所述电源状态时间信息的和值生成针对所述目标硬盘设备的信号状态指令。
141.可选地,所述电源开关模块用于关断,和/或,开通所述硬盘设备的电能,所述重驱动模块用于关断,和/或,开通所述硬盘设备的串行信号,所述设备关断控制模块可以包括:
142.电源使能信号生成子模块,用于基于所述电源状态指令生成硬盘电源使能信号;
143.单一使能信号生成子模块,用于基于所述信号状态指令生成单一使能信号;
144.电能关断控制子模块,用于基于所述硬盘电源使能信号控制所述电源开关模块执行关断所述目标硬盘设备的电能;
145.信号关断控制子模块,用于基于所述单一使能信号控制所述重驱动模块执行关断所述目标硬盘设备的串行信号。
146.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
147.实施例三
148.本发明实施例还公开了一种服务器,所述服务器包括硬盘设备阵列,所述硬盘设备阵列由多个硬盘设备组成,所述服务器用于获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息,并基于所述当前电流状态信息和所述当前读写数据状态信息从多个
硬盘设备中确定目标硬盘设备;基于所述当前电流状态信息、所述当前读写数据状态信息和预设电源状态时间参数生成针对所述目标硬盘设备的电源状态指令;基于所述当前读写数据状态信息和预设信号状态时间参数生成针对所述目标硬盘设备的信号状态指令;通过所述电源状态指令和所述信号状态指令控制所述目标硬盘设备关断。
149.对于服务器实施例二而言,由于其与方法实施例一基本相似,所以描述的比较简单,相关之处参见方法实施例一的部分说明即可。
150.另外,本发明实施例还提供了一种电子设备,包括:处理器,存储器,存储在存储器上并可在处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述硬盘设备控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
151.本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述硬盘设备控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
152.图5为实现本发明各个实施例的一种电子设备的硬件结构示意图。
153.该电子设备500包括但不限于:射频单元501、网络模块502、音频输出单元503、输入单元504、传感器505、显示单元506、用户输入单元507、接口单元508、存储器509、处理器510、以及电源511等部件。本领域技术人员可以理解,图5中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,电子设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。
154.应理解的是,本发明实施例中,射频单元501可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器510处理;另外,将上行的数据发送给基站。通常,射频单元501包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元501还可以通过无线通信系统与网络和其他设备通信。
155.电子设备通过网络模块502为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。
156.音频输出单元503可以将射频单元501或网络模块502接收的或者在存储器509中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元503还可以提供与电子设备500执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元503包括扬声器、蜂鸣器以及受话器等。
157.输入单元504用于接收音频或视频信号。输入单元504可以包括图形处理器(graphics processing unit,gpu)5041和麦克风5042,图形处理器5041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元506上。经图形处理器5041处理后的图像帧可以存储在存储器509(或其它存储介质)中或者经由射频单元501或网络模块502进行发送。麦克风5042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元501发送到移动通信基站的格式输出。
158.电子设备500还包括至少一种传感器505,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板5061的亮度,接近传感器可在电子设备500移动到耳边时,关闭显示面板5061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器505还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。
159.显示单元506用于显示由用户输入的信息或提供给用户的信息。显示单元506可包括显示面板5061,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置显示面板5061。
160.用户输入单元507可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元507包括触控面板5071以及其他输入设备5072。触控面板5071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板5071上或在触控面板5071附近的操作)。触控面板5071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器510,接收处理器510发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板5071。除了触控面板5071,用户输入单元507还可以包括其他输入设备5072。具体地,其他输入设备5072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
161.进一步的,触控面板5071可覆盖在显示面板5061上,当触控面板5071检测到在其上或附近的触摸操作后,传送给处理器510以确定触摸事件的类型,随后处理器510根据触摸事件的类型在显示面板5061上提供相应的视觉输出。虽然在图5中,触控面板5071与显示面板5061是作为两个独立的部件来实现电子设备的输入和输出功能,但是在某些实施例中,可以将触控面板5071与显示面板5061集成而实现电子设备的输入和输出功能,具体此处不做限定。
162.接口单元508为外部装置与电子设备500连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元508可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到电子设备500内的一个或多个元件或者可以用于在电子设备500和外部装置之间传输数据。
163.存储器509可用于存储软件程序以及各种数据。存储器509可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器509可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
164.处理器510是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器509内的软件程序和/或模块,以及调用存储在存储器509内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。处理器510可包括一个或多个处理单元;优选的,处理器510可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器510中。
165.电子设备500还可以包括给各个部件供电的电源511(比如电池),优选的,电源511可以通过电源管理系统与处理器510逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
166.另外,电子设备500包括一些未示出的功能模块,在此不再赘述。
167.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
168.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
169.如图6所示,在本发明提供的又一实施例中,还提供了一种计算机可读存储介质601,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中所述的硬盘设备控制方法。
170.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
171.本领域普通技术人员可以意识到,结合本发明实施例中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
172.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
173.在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互
之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
174.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
175.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
176.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
177.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

技术特征:
1.一种硬盘设备控制方法,其特征在于,应用于硬盘设备阵列,所述硬盘设备阵列由多个硬盘设备组成,包括:获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息,并基于所述当前电流状态信息和所述当前读写数据状态信息从多个硬盘设备中确定目标硬盘设备;基于所述当前电流状态信息、所述当前读写数据状态信息和预设电源状态时间参数生成针对所述目标硬盘设备的电源状态指令;基于所述当前读写数据状态信息和预设信号状态时间参数生成针对所述目标硬盘设备的信号状态指令;通过所述电源状态指令和所述信号状态指令控制所述目标硬盘设备关断。2.根据权利要求1所述的方法,其特征在于,所述硬盘设备阵列具有对应的基板管理控制器,所述获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息的步骤包括:采用所述基板管理控制器获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息。3.根据权利要求1所述的方法,其特征在于,在所述基于所述当前电流状态信息、所述当前读写数据状态信息和预设电源状态时间参数生成针对所述目标硬盘设备的电源状态指令的步骤之前,还包括:获取当前电流状态信息小于预设电流标准参数的持续时间;当所述持续时间不小于预设电流状态时间参数时,生成轮询状态指令信息;所述轮询状态指令信息具有对应的目标轮询周期和轮询状态时间信息;所述采用所述基板管理控制器获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息的步骤进一步包括:基于所述目标轮询周期和轮询状态时间信息,采用所述基板管理控制器获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息。4.根据权利要求3所述的方法,其特征在于,所述预设电源状态时间参数为所述预设电流状态时间参数和所述轮询状态时间信息的和值,所述基于所述当前电流状态信息、所述当前读写数据状态信息和预设电源状态时间参数生成针对所述目标硬盘设备的电源状态指令的步骤包括:基于所述当前电流状态信息、所述当前读写数据状态信息和所述预设电源状态时间参数和所述轮询状态时间信息的和值生成针对所述目标硬盘设备的电源状态指令;所述电源状态指令具有对应的电源状态时间信息。5.根据权利要求4所述的方法,其特征在于,所述预设信号状态时间参数为所述预设电源状态时间参数和所述电源状态时间信息的和值,所述基于所述当前读写数据状态信息和预设信号状态时间参数生成针对所述目标硬盘设备的信号状态指令的步骤包括:基于所述当前读写数据状态信息和所述预设电源状态时间参数和所述电源状态时间信息的和值生成针对所述目标硬盘设备的信号状态指令。6.根据权利要求1-4任一项所述的方法,其特征在于,所述硬盘设备具有对应的电源开关模块和重驱动模块,所述电源开关模块用于关断,和/或,开通所述硬盘设备的电能,所述重驱动模块用于关断,和/或,开通所述硬盘设备的串行信号,所述通过所述电源状态指令和所述信号状态指令控制所述目标硬盘设备关断的步骤包括:
基于所述电源状态指令生成硬盘电源使能信号;基于所述信号状态指令生成单一使能信号;基于所述硬盘电源使能信号控制所述电源开关模块执行关断所述目标硬盘设备的电能;基于所述单一使能信号控制所述重驱动模块执行关断所述目标硬盘设备的串行信号。7.一种硬盘设备控制装置,其特征在于,应用于硬盘设备阵列,所述硬盘设备阵列由多个硬盘设备组成,包括:状态信息获取模块,用于获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息,并基于所述当前电流状态信息和所述当前读写数据状态信息从多个硬盘设备中确定目标硬盘设备;电源状态指令生成模块,用于基于所述当前电流状态信息、所述当前读写数据状态信息和预设电源状态时间参数生成针对所述目标硬盘设备的电源状态指令;信号状态指令生成模块,用于基于所述当前读写数据状态信息和预设信号状态时间参数生成针对所述目标硬盘设备的信号状态指令;设备关断控制模块,用于通过所述电源状态指令和所述信号状态指令控制所述目标硬盘设备关断。8.一种服务器,其特征在于,所述服务器包括硬盘设备阵列,所述硬盘设备阵列由多个硬盘设备组成,所述服务器用于获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息,并基于所述当前电流状态信息和所述当前读写数据状态信息从多个硬盘设备中确定目标硬盘设备;基于所述当前电流状态信息、所述当前读写数据状态信息和预设电源状态时间参数生成针对所述目标硬盘设备的电源状态指令;基于所述当前读写数据状态信息和预设信号状态时间参数生成针对所述目标硬盘设备的信号状态指令;通过所述电源状态指令和所述信号状态指令控制所述目标硬盘设备关断。9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行存储器上所存放的程序时,实现如权利要求1-6或8任一项所述的方法。10.一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-6或8任一项所述的方法。

技术总结
本发明实施例提供了一种硬盘设备控制方法、装置、电子设备及存储介质,通过获取所述硬盘设备的当前电流状态信息和当前读写数据状态信息,并基于所述当前电流状态信息和所述当前读写数据状态信息从多个硬盘设备中确定目标硬盘设备;基于所述当前电流状态信息、所述当前读写数据状态信息和预设电源状态时间参数生成针对所述目标硬盘设备的电源状态指令;基于所述当前读写数据状态信息和预设信号状态时间参数生成针对所述目标硬盘设备的信号状态指令;通过所述电源状态指令和所述信号状态指令控制所述目标硬盘设备关断,从而实现了在数据不被访问的情况下控制硬盘设备关断,进一步地减少了硬盘的耗能。一步地减少了硬盘的耗能。一步地减少了硬盘的耗能。


技术研发人员:张顺顺 王晓松 徐通
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.05.08
技术公布日:2023/8/16
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐