一种阵列硬盘信息读取装置及方法与流程

文档序号:28119461发布日期:2021-12-22 15:03阅读:107来源:国知局
一种阵列硬盘信息读取装置及方法与流程

1.本发明涉及硬盘信息读取领域,尤其是涉及一种阵列硬盘信息读取装置及方法。


背景技术:

2.随着云存储高速发展,越来越多的互联网运营商倾向使用更高速度的存储服务器。这种服务器相对传统的设计,突出特点是硬盘读写速度快、存储密度高。这种高速、高密的存储方案往往作为企业客户存储、特殊行业客户存储等应用。为了满足这种高速高密存储需求,互联网运营客户需要寻求新的存储架构。当前市面上存在24盘,32盘等全闪机型,但是存储密度偏低,后期的发展方向会向更高密发展,会陆续出现4u60(高度为4u,包括60个硬盘)、4u72(高度为4u,包括72个硬盘)等全闪配置的机型。
3.相对现在市场普及的机械盘、固态(sata)盘等存储机型,全闪存储速度更快,但是设计架构上会存在很大的差异,原机械盘等存储设计架构无法直接应用在全闪存储的机型上,因此需要探究更适用于全闪存储架构下的一些设计方案。现有的全闪服务器,硬盘数量偏少,读取硬盘信息时为顺序依次读取,并提供需要的信息,比如温度、fault(故障)、寿命等信息。
4.为了解决上述问题,现有技术中大多采用图1所示的结构,基板管理控制器(baseboard management controller,bmc)通过9548等i2c switch(i2c切换芯片)下行连接多个nvme
5.(non volatile memory host controller interface specifi,非易失性内存主机控制器接口规范)硬盘,命令切换channel(通道)后,发送指令来读取硬盘信息,此时会占用基板管理控制器大量的时间,导致基板管理控制器其他进程可用时间变短(存储服务器中,基板管理控制器的软件运行方式是串行的,即硬盘信息读取进程与其他进程交叉进行),基板管理控制器运行负载变大;例如24个nvme硬盘,至少需要切换24次i2c switch,然后下发24次读取指令,每次切换指令耗时1ms,读取每个硬盘信息指令耗时2ms,硬盘温度刷新间隔要求1s(总耗时要求),24个nvme硬盘的信息读取需要耗费约72ms,给基板管理控制器处理其他进程的时间有928ms(1s

72ms);当硬盘数量达到60个时,读取硬盘信息耗时180ms,给基板管理控制器处理其他进程的时间只有820ms(1s

180ms);当硬盘数量继续增加,基板管理控制器负载压力越来越大,其软件运行稳定性会下降,不利于降低基板管理控制器运行负载。


技术实现要素:

6.本发明为了解决现有技术中存在的问题,创新提出了一种阵列硬盘信息读取装置及方法,有效解决由于现有技术造成基板管理控制器运行负载压力大的问题,有效地降低了基板管理控制器的运行负载。
7.本发明第一方面提供了一种阵列硬盘信息读取装置,包括:基板管理控制器、阵列硬盘信息读取控制器、若干切换模块、若干硬盘组成的硬盘阵列,所述基板管理控制器通过
一路总线与阵列硬盘信息读取控制器连接,用于间隔获取阵列硬盘信息读取控制器中存储的硬盘阵列中的硬盘信息;所述阵列硬盘信息读取控制器通过切换模块与硬盘阵列中的硬盘通信连接,获取硬盘信息;所述硬盘阵列为包括若干列沿垂直于风流方向设置的硬盘;其中,硬盘信息包括硬盘位于硬盘阵列中的位置信息,阵列硬盘信息读取控制器包括若干信息寄存器,同一种属性不同硬盘对应的硬盘信息存储至同一信息寄存器或相邻的信息寄存器,同一种属性不同硬盘的硬盘信息按照硬盘阵列中硬盘排列顺序依次存储;基板管理控制器根据硬盘位于硬盘阵列中的位置信息通过同行隔列或同列隔行方式,间隔获取同一信息寄存器或相邻信息寄存器中存储的同一种属性对应的若干数量硬盘对应的硬盘信息。
8.可选地,切换模块的数量与硬盘阵列中阵列数对应相同。
9.可选地,硬盘信息还包括硬盘温度信息、硬盘厂商信息、硬盘故障信息、硬盘序列号、硬盘识别号。
10.可选地,基板管理控制器与阵列硬盘信息读取控制器通信连接的总线上仅连接阵列硬盘信息读取控制器。
11.可选地,硬盘的位置信息包括硬盘位于硬盘阵列中的行序号信息以及列序号信息。
12.进一步地,同行隔列方式具体是基板管理控制器每次读取硬盘信息时,获取硬盘阵列中行序号信息相同且间隔若干列序号信息的硬盘的硬盘信息。
13.可选地,同列隔行方式具体是基板管理控制器每次读取硬盘信息时,获取硬盘阵列中列序号信息相同且间隔若干行序号信息的硬盘的硬盘信息。
14.本发明第二方面提供了一种阵列硬盘信息读取方法,基于本发明第一方面所述的阵列硬盘信息读取装置的基础上实现的,包括:
15.阵列硬盘信息读取控制器获取硬盘阵列中的硬盘信息,将同一种属性不同硬盘对应的硬盘信息存储至同一信息寄存器或相邻信息寄存器,同一种属性不同硬盘对应的硬盘信息按照硬盘阵列中硬盘排列顺序依次存储;其中,硬盘信息包括硬盘位于硬盘阵列中的位置信息;
16.基板管理控制器间隔读取阵列硬盘信息读取控制器中存储的硬盘阵列中的硬盘信息;其中,基板管理控制器读取阵列硬盘信息读取控制器中存储的硬盘阵列中的硬盘信息具体是:基板管理控制器根据硬盘位于硬盘阵列中的位置信息通过同行隔列或同列隔行方式,间隔读取信息寄存器中存储同一种属性若干数量硬盘对应的硬盘信息。
17.可选地,同行隔列方式具体是基板管理控制器每次读取硬盘信息时,获取硬盘阵列中行序号信息相同且间隔若干列序号信息的硬盘的硬盘信息。
18.可选地,同列隔行方式具体是基板管理控制器每次读取硬盘信息时,获取硬盘阵列中列序号信息相同且间隔若干行序号信息的硬盘的硬盘信息。
19.本发明采用的技术方案包括以下技术效果:
20.1、本发明技术方案在基板管理控制器与切换模块之间,增加了阵列硬盘信息读取控制器,基板管理控制器通过阵列硬盘信息读取控制器存储硬盘阵列中不同硬盘对应的硬盘信息,有效解决由于现有技术造成基板管理控制器运行负载压力大的问题,有效地降低了基板管理控制器的运行负载,让基板管理控制器有充足的时间去处理其他系统事件。
21.2、本发明技术方案中同一种属性不同硬盘对应的硬盘信息存储至同一信息寄存
器或相邻的信息寄存器,同一种属性不同硬盘的硬盘信息按照硬盘阵列中硬盘排列顺序依次存储,基板管理控制器间隔获取同一信息寄存器或相邻信息寄存器中存储的同一种属性对应的若干数量硬盘对应的硬盘信息,使得基板管理控制器读取硬盘信息的时间以及数据量的大小减少,进一步地降低了基板管理控制器运行负载。
22.3、本发明技术方案中硬盘信息包括硬盘位于硬盘阵列中的位置信息,基板管理控制器根据硬盘位于硬盘阵列中的位置信息通过同行隔列或同列隔行方式,间隔获取同一信息寄存器或相邻信息寄存器中存储的同一种属性对应的若干数量硬盘对应的硬盘信息,根据获取方式更灵活,与硬盘阵列中硬盘排列方向相结合,不仅提高了获取效率,而且有利于提高获取信息的准确性,实现硬盘信息精准管理。
23.4、本发明技术方案中基板管理控制器与阵列硬盘信息读取控制器通信连接的总线上仅连接阵列硬盘信息读取控制器,避免因为占用其他总线或基板管理控制器轮询其他设备造成硬盘信息读取的时延,保证了基板管理控制器读取硬盘信息的实时性。
24.5、本发明技术方案中基板管理控制器间隔读取信息寄存器中存储同一种属性若干数量硬盘对应的硬盘信息,硬盘信息分时分次读取,使得基板管理控制器读取硬盘信息的时间以及数据量的大小进一步减少,更进一步地降低了基板管理控制器运行负载。
25.应当理解的是以上的一般描述以及后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
26.为了更清楚说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见的,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1为现有技术中bmc获取硬盘信息的结构示意图;
28.图2为本发明方案中实施例一装置的结构示意图;
29.图3为本发明方案中实施例一装置中硬盘阵列的排列结构示意图;
30.图4为本发明方案中实施例一阵列硬盘信息读取控制器中同一信息寄存器或相邻信息寄存器的示意图;
31.图5为本发明方案中实施例一装置中阵列硬盘信息读取控制器中同一信息寄存器或相邻信息寄存器存储硬盘温度信息的示意图;
32.图6为本发明方案中实施例二方法的流程示意图。
具体实施方式
33.为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
34.实施例一
35.如图2所示,本发明提供了一种阵列硬盘信息读取装置,其特征是,包括:基板管理控制器1、阵列硬盘信息读取控制器2、若干切换模块3、若干硬盘组成的硬盘阵列4,基板管理控制器1通过一路总线与阵列硬盘信息读取控制器2连接,用于间隔获取阵列硬盘信息读取控制器2中存储的硬盘阵列4中的硬盘信息;阵列硬盘信息读取控制器2通过切换模块3与硬盘阵列4中的硬盘通信连接,获取硬盘信息;硬盘阵列4为包括若干列沿垂直于风流方向设置的硬盘。
36.其中,硬盘阵列4以包括60个硬盘为例进行说明,如图3所示,可以分为4列,每列15个硬盘,假设风向为从右向左或从左向右,即水平方向,那么硬盘阵列中每列硬盘的设置方向为垂直于水平方向,即竖直方向设置。优选地,切换模块3即i2c switch的数量与硬盘阵列4中阵列数对应相同,即i2c switch的数量也为4个,每个i2cswitch对应连接一列硬盘。
37.硬盘信息包括但不限于硬盘位置信息,硬盘温度信息、硬盘厂商信息、硬盘故障信息、硬盘序列号(serial number)、硬盘识别号(part number,或物料号、零件号等),也可以是其他信息,例如,硬盘工作状态信息等,可以根据实际情况进行灵活调整,本发明在此不做限制。
38.其中,硬盘位置信息即硬盘位于硬盘阵列中的位置信息,具体包括包括硬盘位于硬盘阵列中的行序号信息以及列序号信息。以图3为例进行说明,硬盘位置信息可以是第1行、第1列

第15行、第4列,通过硬盘位置信息可以精准的定位硬盘的位置信息,便于基板管理控制器在同行隔列方式或同列隔行方式的读取以及对相应读取信息的定位。
39.由于硬盘信息中,实时性要求最高的是硬盘温度信息,其对整机散热调控起到重要作用,可以通过修改每次基板管理控制器1读取的硬盘数量,比如隔列读取,隔行读取等方式实现硬盘温度读取;而其他信息,比如硬盘的fault(故障)信息等,主要用来做告警,实时性要求相对较低。
40.在基板管理控制器1与硬盘阵列4之间设置1个控制器,即阵列硬盘信息读取控制器2,按时间间隔需求读取硬盘信息,并将所需要的信息保存到指定信息寄存器中,当基板管理控制器1需要读取硬盘信息时,只要通过i2c接口(i2c总线)读取阵列硬盘信息读取控制器2内固定信息寄存器地址中保存的数据,即可完成所有硬盘信息的读取,效率更高。
41.其中除了温度以外的信息实时性要求不高,为了保证系统散热调控,一般散热要求间隔1s刷新一次所有硬盘温度,因此,主要从获取温度数据来说明。
42.如图3所示,硬盘阵列4中每一列硬盘设置方向垂直于风流方向(风道延伸方向),每一列中相邻的硬盘温度差异是非常小的,因此为了兼顾时间和温度准确性,结合散热环境(风流方向、风道设计等),可以同行隔列方式或同列隔行方式获取硬盘信息。
43.其中,同行隔列方式具体是基板管理控制器每次读取硬盘信息时,获取硬盘阵列中行序号信息相同且间隔若干列序号信息的硬盘的硬盘信息。例如,例如,第一次(当前周期)分别读取每一行(行序号信息)奇数列槽位(列序号信息)的硬盘信息;下一个周期,分别读取每一行的偶数列槽位硬盘信息;当然,如果包括多列(例如8列以上)同行隔列方式也可以是:当前周期是每一行中列序号信息分别为1、4、7,下一个周期是每一列中行序号信息分别为2、5、8,下一个周期是3、6,依次类推,直至每一列硬盘都被读取。不同周期之间的列序列信息的间隔可以根据实际情况设置,相应地,间隔越大,对基板管理控制器运行负载降低也越大,但是硬盘阵列读取周期也会变长,所以,在实际过程中,可以根据实际情况设置,本
发明在此不做限制。
44.同列隔行方式具体是基板管理控制器每次读取硬盘信息时,获取硬盘阵列中列序号信息相同且间隔若干行序号信息的硬盘的硬盘信息。例如,第一次(当前周期)分别读取第一列(列序号信息)奇数槽位(行序号信息)的硬盘信息,第二列奇数槽位的硬盘信息,第三列奇数槽位的硬盘信息,第四列奇数槽位的硬盘信息;下一个周期,分别读取每一列的偶数槽位硬盘信息,即读取第一列偶数槽位的硬盘信息,第二列偶数槽位的硬盘信息,第三列偶数槽位的硬盘信息,第四列偶数槽位的硬盘信息;当然,同列隔行方式也可以是:当前周期是每一列中行序号信息分别为1、4、7、10、13,下一个周期是每一列中行序号信息分别为2、5、8、11、14,依次类推,直至每一行硬盘都被读取。不同周期之间的行序列信息的间隔可以根据实际情况设置,相应地,间隔越大,对基板管理控制器运行负载降低也越大,但是硬盘阵列读取周期也会变长,所以,在实际过程中,可以根据实际情况设置,本发明在此不做限制。
45.具体地,可以优先选择同列隔行读取,不仅能优化掉1/2的时间,大大减少基板管理控制器负载;而且,相比于同行隔列读取,读取的硬盘温度信息的误差更小(每一列硬盘温度信息相差较小,但是不同列之间硬盘温度信息相比于同一列硬盘温度信息相差较大)。
46.当然,在当系统散热允许的情况下,可以采用隔行+隔列读取的方式,进一步优化硬盘信息的读取时间,以进一步地降低基板管理控制器运行负载。
47.进一步地,阵列硬盘信息读取控制器2包括若干信息寄存器21,同一种属性(类型相同)不同硬盘对应的硬盘信息存储至同一信息寄存器21或相邻的信息寄存器21,以硬盘温度信息为例进行说明,如图4所示,硬盘阵列4中60个硬盘(以60为例)的温度信息均存储至第一信息寄存器211中,如果第一信息寄存器211中的存储空间不足时,首先将硬盘温度信息存储至第一信息寄存器211中,该第一信息寄存器211存满后,剩余硬盘温度信息存储至第二信息寄存器212中,第一信息寄存器211与第二信息寄存器212相邻,如果硬盘数量较多,也可以是连续多个信息寄存器(第一信息寄存器211、第二信息寄存器212、第三信息寄存器213
……
),信息寄存器的数量并不做限制,直至将所有硬盘的温度信息存储完毕。硬盘阵列4中所有硬盘温度信息存储完毕后,硬盘阵列4中所有硬盘其他属性信息,再重新存储至下一个信息寄存器21,即每个信息寄存器21仅存储同一种属性的硬盘信息。
48.如图5所示,同一种属性不同硬盘的硬盘信息按照硬盘阵列4中硬盘排列顺序依次存储。具体地,阵列硬盘信息读取控制器2在读取硬盘阵列4中所有硬盘对应的硬盘信息时,可以按照硬盘阵列中硬盘排列顺序依次存储,便于基板管理控制器1(bmc)根据硬盘位于硬盘阵列中的位置信息通过同行隔列或同列隔行方式,按照隔行或隔列的顺序依次读取硬盘信息,即基板管理控制器1间隔获取同一信息寄存器21或相邻信息寄存器21中存储的同一种属性对应的若干数量硬盘对应的硬盘信息,这样当基板管理控制器1需要获取硬盘温度信息时,阵列硬盘信息读取控制器2可以用最小的数据包把信息传递给基板管理控制器1,这样节省了基板管理控制器1切换硬盘信息读取的时间,也同时减少了数据包的大小,进一步地降低了基板管理控制器1运行负载。
49.其中每一周期获取同一种属性的硬盘信息对应的硬盘数量可以是硬盘阵列4中所有硬盘数量的一半(例如按照同列隔行奇数或偶数位读取),也可以是全部数量的1/3或1/4等,具体可以根据实际情况进行灵活调整;例如,如果对获取硬盘数量要求不高(实时性不
高,数据变动缓慢),但对降低基板管理控制器1运行负载要求高,每个周期获取硬盘信息对应的硬盘数量可以相对较小,以降低基板管理控制器1运行负载;如果对获取硬盘数量要求较高(实时性较高,数据变动较快),同时对降低基板管理控制器1运行负载要求也较高,每个周期获取硬盘信息对应的硬盘数量可以相对增加,以实现与硬盘数量要求与降低基板管理控制器1运行负载的协调统一。
50.基板管理控制器1与阵列硬盘信息读取控制器2通信连接的总线上仅连接阵列硬盘信息读取控制器2,不再连接其他类型的i2c设备,以保证基板管理控制器1通过阵列硬盘信息读取控制器2获取硬盘信息的实时性。
51.本发明技术方案在基板管理控制器与切换模块之间,增加了阵列硬盘信息读取控制器,基板管理控制器通过阵列硬盘信息读取控制器存储硬盘阵列中不同硬盘对应的硬盘信息,有效解决由于现有技术造成基板管理控制器运行负载压力大的问题,有效地降低了基板管理控制器的运行负载,让基板管理控制器有充足的时间去处理其他系统事件。
52.本发明技术方案中同一种属性不同硬盘对应的硬盘信息存储至同一信息寄存器或相邻的信息寄存器,同一种属性不同硬盘的硬盘信息按照硬盘阵列中硬盘排列顺序依次存储,基板管理控制器间隔获取同一信息寄存器或相邻信息寄存器中存储的同一种属性对应的若干数量硬盘对应的硬盘信息,使得基板管理控制器读取硬盘信息的时间以及数据量的大小减少,进一步地降低了基板管理控制器运行负载。
53.本发明技术方案中硬盘信息包括硬盘位于硬盘阵列中的位置信息,基板管理控制器根据硬盘位于硬盘阵列中的位置信息通过同行隔列或同列隔行方式,间隔获取同一信息寄存器或相邻信息寄存器中存储的同一种属性对应的若干数量硬盘对应的硬盘信息,根据获取方式更灵活,与硬盘阵列中硬盘排列方向相结合,不仅提高了获取效率,而且有利于提高获取信息的准确性,实现硬盘信息精准管理。
54.本发明技术方案中基板管理控制器与阵列硬盘信息读取控制器通信连接的总线上仅连接阵列硬盘信息读取控制器,避免因为占用其他总线或基板管理控制器轮询其他设备造成硬盘信息读取的时延,保证了基板管理控制器读取硬盘信息的实时性。
55.本发明技术方案中基板管理控制器间隔读取信息寄存器中存储同一种属性若干数量硬盘对应的硬盘信息,硬盘信息分时分次读取,使得基板管理控制器读取硬盘信息的时间以及数据量的大小进一步减少,更进一步地降低了基板管理控制器运行负载。
56.实施例二
57.如图6所示,本发明技术方案还提供了一种阵列硬盘信息读取方法,基于实施例一的基础上实现的,包括:
58.s1,阵列硬盘信息读取控制器获取硬盘阵列中的硬盘信息,将同一种属性不同硬盘对应的硬盘信息存储至同一信息寄存器或相邻信息寄存器,同一种属性不同硬盘对应的硬盘信息按照硬盘阵列中硬盘排列顺序依次存储;其中,硬盘信息包括硬盘位于硬盘阵列中的位置信息;
59.s2,基板管理控制器间隔读取阵列硬盘信息读取控制器中存储的硬盘阵列中的硬盘信息;其中,基板管理控制器读取阵列硬盘信息读取控制器中存储的硬盘阵列中的硬盘信息具体是:基板管理控制器根据硬盘位于硬盘阵列中的位置信息通过同行隔列或同列隔行方式,间隔读取信息寄存器中存储同一种属性若干数量硬盘对应的硬盘信息。
60.其中,在步骤s1中,硬盘信息包括但不限于硬盘位置信息,硬盘温度信息、硬盘厂商信息、硬盘故障信息、硬盘序列号(serial number)、硬盘识别号(part number,或物料号、零件号等),也可以是其他信息,例如,硬盘工作状态信息等,可以根据实际情况进行灵活调整,本发明在此不做限制。
61.其中,硬盘位置信息即硬盘位于硬盘阵列中的位置信息,具体包括包括硬盘位于硬盘阵列中的行序号信息以及列序号信息。以图3为例进行说明,硬盘位置信息可以是第1行、第1列

第15行、第4列,通过硬盘位置信息可以精准的定位硬盘的位置信息,便于基板管理控制器在同行隔列方式或同列隔行方式的读取以及对相应读取信息的定位。
62.由于硬盘信息中,实时性要求最高的是硬盘温度信息,其对整机散热调控起到重要作用,可以通过修改每次基板管理控制器读取的硬盘数量,比如隔列读取,隔行读取等方式实现硬盘温度读取;而其他信息,比如硬盘的fault(故障)信息等,主要用来做告警,实时性要求相对较低。
63.在基板管理控制器与硬盘阵列之间增加1个控制器,即阵列硬盘信息读取控制器,按时间间隔需求读取硬盘信息,并将所需要的信息保存到指定寄存器中,当基板管理控制器需要读取硬盘信息时,只要通过i2c读取阵列硬盘信息读取控制器内固定寄存器地址中保存的数据,即可完成所有硬盘信息的读取,效率更高。
64.其中除了温度以外的信息实时性要求不高,为了保证系统散热调控,一般散热要求间隔1s刷新一次所有硬盘温度,因此我们主要从获取温度数据来说明。
65.如图3所示,硬盘阵列中每一列硬盘设置方向垂直于风流方向(风道延伸方向),每一列中相邻的硬盘温度差异是非常小的,因此为了兼顾时间和温度准确性,结合散热环境(风流方向、风道设计等),可以同行隔列方式或同列隔行方式获取硬盘信息。
66.当然,在当系统散热允许的情况下,可以采用隔行+隔列读取的方式,进一步优化硬盘信息的读取时间,以进一步地降低基板管理控制器运行负载。
67.进一步地,阵列硬盘信息读取控制器包括若干信息寄存器,同一种属性(类型相同)不同硬盘对应的硬盘信息存储至同一信息寄存器或相邻的信息寄存器,以硬盘温度信息为例进行说明,如图4所示,硬盘阵列4中60个硬盘(以60为例)的温度信息均存储至第一信息寄存器中,如果第一信息寄存器中的存储空间不足时,首先将硬盘温度信息存储至第一信息寄存器中,该第一信息寄存器存满后,剩余硬盘温度信息存储至第二信息寄存器中,第一信息寄存器与第二信息寄存器相邻,如果硬盘数量较多,也可以是连续多个信息寄存器,信息寄存器的数量并不做限制,直至将所有硬盘的温度信息存储完毕。硬盘阵列中所有硬盘温度信息存储完毕后,硬盘阵列中所有硬盘其他属性信息,再重新存储至下一个信息寄存器,即每个信息寄存器仅存储同一种属性的硬盘信息。
68.如图5所示,同一种属性不同硬盘的硬盘信息按照硬盘阵列中硬盘排列顺序依次存储。具体地,可以按照硬盘阵列中所有硬盘的排列顺序进行编号,阵列硬盘信息读取控制器在读取硬盘阵列中所有硬盘对应的硬盘信息时,可以按照硬盘阵列中硬盘排列顺序依次存储。
69.其中,在步骤s2中,其中,同行隔列方式具体是基板管理控制器每次读取硬盘信息时,获取硬盘阵列中行序号信息相同且间隔若干列序号信息的硬盘的硬盘信息。例如,例如,第一次(当前周期)分别读取每一行(行序号信息)奇数列槽位(列序号信息)的硬盘信
息;下一个周期,分别读取每一行的偶数列槽位硬盘信息;当然,如果包括多列(例如8列以上)同行隔列方式也可以是:当前周期是每一行中列序号信息分别为1、4、7,下一个周期是每一列中行序号信息分别为2、5、8,下一个周期是3、6,依次类推,直至每一列硬盘都被读取。不同周期之间的列序列信息的间隔可以根据实际情况设置,相应地,间隔越大,对基板管理控制器运行负载降低也越大,但是硬盘阵列读取周期也会变长,所以,在实际过程中,可以根据实际情况设置,本发明在此不做限制。
70.同列隔行方式具体是基板管理控制器每次读取硬盘信息时,获取硬盘阵列中列序号信息相同且间隔若干行序号信息的硬盘的硬盘信息。例如,第一次(当前周期)分别读取第一列(列序号信息)奇数槽位(行序号信息)的硬盘信息,第二列奇数槽位的硬盘信息,第三列奇数槽位的硬盘信息,第四列奇数槽位的硬盘信息;下一个周期,分别读取每一列的偶数槽位硬盘信息,即读取第一列偶数槽位的硬盘信息,第二列偶数槽位的硬盘信息,第三列偶数槽位的硬盘信息,第四列偶数槽位的硬盘信息;当然,同列隔行方式也可以是:当前周期是每一列中行序号信息分别为1、4、7、10、13,下一个周期是每一列中行序号信息分别为2、5、8、11、14,依次类推,直至每一行硬盘都被读取。不同周期之间的行序列信息的间隔可以根据实际情况设置,相应地,间隔越大,对基板管理控制器运行负载降低也越大,但是硬盘阵列读取周期也会变长,所以,在实际过程中,可以根据实际情况设置,本发明在此不做限制。
71.具体地,可以优先选择同列隔行读取,不仅能优化掉1/2的时间,大大减少基板管理控制器负载;而且,相比于同行隔列读取,读取的硬盘温度信息的误差更小(每一列硬盘温度信息相差较小,但是不同列之间硬盘温度信息相比于同一列硬盘温度信息相差较大)。
72.基板管理控制器(基板管理控制器)根据硬盘位于硬盘阵列中的位置信息通过同行隔列或同列隔行方式,依次读取硬盘信息,即基板管理控制器间隔获取同一信息寄存器或相邻信息寄存器中存储的同一种属性对应的若干数量硬盘对应的硬盘信息,这样当基板管理控制器需要获取硬盘温度信息时,阵列硬盘信息读取控制器可以用最小的数据包把信息传递给基板管理控制器,这样节省了基板管理控制器切换硬盘信息读取的时间,也同时减少了数据包的大小,进一步地降低了基板管理控制器运行负载。
73.其中每一周期获取同一种属性的硬盘信息对应的硬盘数量可以是硬盘阵列中所有硬盘数量的一半(例如按照同列隔行奇数或偶数位读取),也可以是全部数量的1/3或1/4等,具体可以根据实际情况进行灵活调整;例如,如果对获取硬盘数量要求不高(实时性不高,数据变动缓慢),但对降低基板管理控制器运行负载要求高,每个周期获取硬盘信息对应的硬盘数量可以相对较小,以降低基板管理控制器运行负载;如果对获取硬盘数量要求较高(实时性较高,数据变动较快),同时对降低基板管理控制器运行负载要求也较高,每个周期获取硬盘信息对应的硬盘数量可以相对增加,以实现与硬盘数量要求与降低基板管理控制器运行负载的协调统一。
74.本发明技术方案在基板管理控制器与切换模块之间,增加了阵列硬盘信息读取控制器,基板管理控制器通过阵列硬盘信息读取控制器存储硬盘阵列中不同硬盘对应的硬盘信息,有效解决由于现有技术造成基板管理控制器运行负载压力大的问题,有效地降低了基板管理控制器的运行负载,让基板管理控制器有充足的时间去处理其他系统事件。
75.本发明技术方案中同一种属性不同硬盘对应的硬盘信息存储至同一信息寄存器
或相邻的信息寄存器,同一种属性不同硬盘的硬盘信息按照硬盘阵列中硬盘排列顺序依次存储,基板管理控制器间隔获取同一信息寄存器或相邻信息寄存器中存储的同一种属性对应的若干数量硬盘对应的硬盘信息,使得基板管理控制器读取硬盘信息的时间以及数据量的大小减少,进一步地降低了基板管理控制器运行负载。
76.本发明技术方案中硬盘信息包括硬盘位于硬盘阵列中的位置信息,基板管理控制器根据硬盘位于硬盘阵列中的位置信息通过同行隔列或同列隔行方式,间隔获取同一信息寄存器或相邻信息寄存器中存储的同一种属性对应的若干数量硬盘对应的硬盘信息,根据获取方式更灵活,与硬盘阵列中硬盘排列方向相结合,不仅提高了获取效率,而且有利于提高获取信息的准确性,实现硬盘信息精准管理。
77.本发明技术方案中基板管理控制器与阵列硬盘信息读取控制器通信连接的总线上仅连接阵列硬盘信息读取控制器,避免因为占用其他总线或基板管理控制器轮询其他设备造成硬盘信息读取的时延,保证了基板管理控制器读取硬盘信息的实时性。
78.本发明技术方案中基板管理控制器间隔读取信息寄存器中存储同一种属性若干数量硬盘对应的硬盘信息,硬盘信息分时分次读取,使得基板管理控制器读取硬盘信息的时间以及数据量的大小进一步减少,更进一步地降低了基板管理控制器运行负载。
79.上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1