磁盘驱动器速度管理方法与系统与流程

文档序号:12469314阅读:724来源:国知局
磁盘驱动器速度管理方法与系统与流程



技术实现要素:
是关于计算系统内的数据储存。



背景技术:

随着信息科技持续进步,大型数据储存的需求逐渐增长。举例来说,具有大量数据储存容量的数据中心被用来作为云端储存。为了满足大型数据储存的需求扩张,数据储存装置,例如硬盘驱动器(Hard Disk Drives,HDDs)持续增长其效能,并消耗更多能源。

然而,高效能的数据储存装置会造成计算系统内高能源消耗以及过热的问题。解决这些问题的常见方法是当磁盘不忙碌时降低硬盘驱动器的旋转速度。另一个降低磁盘驱动器旋转速度的原因是藉由降低过热造成的温度压力,以延长磁盘驱动器的寿命。

发明内容

本发明内容的一允许最佳化的装置以改变多个数据储存磁盘驱动器的旋转速度。在部分实施例中,本发明内容使用服务控制器,例如机板管理控制器(Baseboard Management Controller,BMC)与磁盘控制器通信以改变磁盘驱动器的旋转速度。本发明内容能藉由改变磁盘驱动器的旋转速度以增进其能源效率。举例来说,本发明内容亦可藉由将磁盘自降速状态及时加速以降低数据存取延迟。

根据部分实施例,当服务器重新启动时,基板管理控制器接收重开机信号并据此产生加速旋转指令给磁盘驱动器(例如硬盘驱动器)。根据部分实施例,重开机信号能由电源供应单元(Power Supply Unit,PSU)、电源键或重置键产生。根据部分实施例,管理员能通过基板管理控制器专用的网络适配卡(Network Interface Card,NIC)发布重开机信号至基板管理控制器。通过基板管理控制器传送加速旋转信号,而非由主要的中央处理单元耗费大量的时间重开机,系统能藉由降低数据存取延迟以提升其性能。

根据部分实施例,基板管理控制器亦可发布降转速指令至磁盘驱动器(例如硬盘驱动器)以响应接收信号。根据部分实施例,上述接收信号可表示服务器操作状态的改变。

根据部分实施例,基板管理控制器能选择部分磁盘驱动器以调整其旋转速度,而非改变所有相关的硬盘驱动器旋转速度。举例来说,根据多个磁盘驱动子系统的速度数据,基板管理控制器可选择部分磁盘驱动子系统加速旋转或减速旋转。

根据部分实施例,基板管理控制器产生速度指令并利用一被选择的系统总线(例如串行式小型计算机系统接口(Serial Attached Small SCSI,SAS)或内部整合电路(I2C))传送速度指令至磁盘驱动控制器。根据部分实施例,基板管理控制器能传送速度指令至SAS控制器,SAS控制器能进一步传送该速度指令至磁盘控制器。此外,SAS扩充器能促进大量SAS装置及服务器间的通信。

上述提及的磁盘驱动器加速旋转指令可以是磁盘驱动器电源管理或电源状况指令,例如启动、闲置、待命以及休眠。举例来说,休眠指令会使驱动器马达转速下降,而启动指令会使驱动器转速上升。

虽然本文中的多个例子是调整硬盘驱动器的旋转速度,应当理解的是这些仅仅是例示,本发明不限于此。此外,任何数据储存装置(例如SSD)均可被使用。

此外,虽然本发明内容使用基板管理控制器作为例式以说明如何产生旋转指令,本发明内容亦适用于其它的服务控制器,例如独立于计算装置中主要中央处理器的服务控制器。

附加的特征和本发明内容的优点将在随后的说明书中阐述,或者通过实施本文所公开的原理而了解。本发明内容的特征和优点可藉由权利要求所指出的设备与组合来实现。本发明内容的特征将在参照下面的描述以及结合权利要求后更明显,或是通过实施本文所阐述的原理而被理解。

附图说明

为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,附图的说明如下:

图1是依据部分实施例图示包含与多个客户端通信的服务器的系统的 一例;

图2是依据部分实施例图示的一磁盘驱动器速度管理系统的示意图;

图3是依据部分实施例图示的一包含多个磁盘驱动器子系统的磁盘驱动器速度管理系统的示意图;

图4是依据部分实施例图示的一磁盘驱动器速度管理系统的流程图;

图5是依据部分实施例图示的一包含多个磁盘驱动器子系统的磁盘驱动器速度管理系统的流程图;以及

图6是依据部分实施例图示一计算装置的一计算平台。

具体实施方式

本发明的各种实施例将在下面详细讨论。虽然具体的实施被讨论,应当理解的是这仅是为了说明的目地。本领域技术人员将认识到可以使用其它的部件和配置,而不脱离本发明的精神和范围。

为了因应在云端计算时代数据储存量增加的需求,大量数据储存装置(例如硬盘驱动器)被广泛地使用于现代的数据中心。举例来说,服务器藉由各式装置被配置大量的硬盘驱动器。其中一种藉由独立磁盘冗余阵列(Redundant Array of Independent Disk,RAID)技术的装置包含多个HDDs在逻辑单元中以降低冗余数据或增进效能。另一个装置藉由非独立磁盘冗余阵列(Non-RAID)架构,例如集束磁盘(Just a Bunch of Disks,JBOD)。硬盘驱动器在集束磁盘中可被被独立存取做为各个逻辑卷,或是被合并成单一个逻辑卷,藉此达成弹性且有效率的数据储存解决方案。

举例而言,在无覆盖式的4U机箱,集束磁盘包含60个从2.5英寸到3.5英寸的热插拔硬盘驱动器。这样的集束磁盘能提供大量的数据储存容量,例如240TB。

计算系统中硬盘驱动器密度增加使得正常速度(例如5400rmp)下消耗巨大的能量,造成硬盘驱动器以及服务器过热的问题。为了节省耗能以及降低过热,其中一个常见的方法是当硬盘驱动器不忙碌时降低硬盘驱动器的转速。举例来说,当客户活动不明显时(例如晚上),或是当服务器关机时。

然而,一旦硬盘驱动器被降低旋转速度,加速旋转磁盘至操作速度将花费较长的时间。举例来说,将耗费10至15秒加速硬盘驱动器至其操作速度。此外,在服务器重新启动/重置或开机时,服务器的中央处理单元仅能在就 绪后,例如在中央处理单元完成基本输入输出系统开机自我测试(BIOS Power On Self-Test,BIOS POST)后,发布指令以加速旋转硬盘驱动器。上述动作将花费数分钟的时间。如此延滞造成数据存取延迟并损害系统效能。

因此,为了增进能源效率以及系统效能,改善磁盘驱动器速度控制的方法确实有其必要。

根据部分实施例,本发明内容通过使用服务控制器提供控制指令至磁盘驱动器以改变其旋转速度,藉此提升计算装置的效率。本发明内容为大量数据储存装置(例如集束磁盘系统)中无效率的速度控制所造成的技术性问题提供一解决方案。

根据部分实施例,本发明内容使用服务控制器(例如基板管理控制器)。基板管理控制器是一独立内建的微控制器,在部分实施例中,基板管理控制器负责管理及监测主要中央处理单元、固件以及运算系统。基板管理控制器可通过接收来自安装于机箱的多个传感器的数据(例如风扇速度、中央处理单元温度、功率消耗程度等等)以监测服务器的硬件组件。根据部分实施例,基板管理控制器能自电源供应单元(Power Supply Unit,PSU)或是自被按压的按键接收电源信号,其中被按压的按键表示服务器开机或重新启动/重置。接着,基板管理控制器可藉由串行式小型计算机系统接口控制器、串行式小型计算机系统接口扩充器或其它关于服务器重新启动的中间组件产生一加速旋转指令至硬盘驱动器。因此,基板管理控制器省下了主要中央处理单元完成基本输入输出系统开机自我测试程序的等待周期,并准备好发布上述加速旋转指令。

根据部分实施例,基板管理控制器能自计算装置的主要中央处理单元接收重开机信号,并据此产生加速旋转信号至硬盘驱动器。基板管理装置亦可通过专用的网络接口(例如专用的网络适配卡)接收来自管理装置的指令信号。于此例中,服务器管理员可根据服务器的操作状态发布一加速旋转指令至基板管理控制器,基板管理控制器可进一步产生指令以加速磁盘驱动器的旋转速度。

根据部分实施例,基板管理控制器可接收代表服务器操作状态改变的信号。一般而言,服务器操作状态改变需要磁盘驱动器相应地改变其旋转速度。服务器操作状态改变包括开机程序、关机程序、重新启动程序、服务器闲置初始化程序,或是将服务器自闲置唤醒程序。

根据部分实施例,当服务器与一群磁盘驱动器子系统(例如集束磁盘)通信时,基板管理控制器能选择多个磁盘驱动器的一子群以调整其旋转速度。举例来说,基板管理控制器可根据该群磁盘驱动器子系统的速度数据选择部分磁盘驱动器子系统以加速旋转或降速旋转。速度数据包含磁盘驱动器速度的历史数据、磁盘驱动器的温度数据、客户的磁盘驱动器使用数据,或是能被用于上述目的的任何数据。

根据部分实施例,基板管理控制器能通过其被选择的系统总线产生速度指令并传送该速度指令至磁盘驱动器控制器。上述控制器包含串行式小型计算机系统接口(Serial Attached SCSI,SAS)控制器、序列先进技术附件(Serial ATA,SATA)。此外,串行式小型计算机系统接口扩充器能方便大量串行式小型计算机系统接口控制器与服务器间的沟通,以允许服务器与多个磁盘驱动器沟通。

图1是依据部分实施例图示包含与多个客户端通信的服务器的系统。多个客户服务器网络系统包括,服务器102以及多个客户端装置(例如客户端装置104、106及108)。客户端装置包含桌上型计算机、笔记型计算机、可携式计算装置、移动电话等等。通过上述客户端装置,不同的客户应用程序(例如电子邮件、简讯等等)可被读取及写入储存于服务器102内的数据。此外,服务器102可通过网络116(例如局域网络)管理传送于服务器102与多个客户端装置104、106及108间的数据。服务器102可包含多个磁盘驱动器,例如磁盘驱动器110、112及114。磁盘驱动器可以例如是硬盘驱动器或是其它数据储存装置(例如固态磁盘)。

每一个客户端装置可例如被分配给关于一或多个磁盘驱动器的全数据储存容量。或者,客户端装置可被分配给一或多个磁盘驱动器的数据储存容量中一被选择部分。上述磁盘驱动器的所有权以及分配信息可被用以决定与客户数据存取动作相应的磁盘驱动器旋转速度。举例来说,客户端装置104是磁盘驱动器110的唯一使用者。因此,磁盘驱动器110的旋转速度可根据多个数据存取活动(例如客户端装置104读取及写入数据至储存媒介)而调整。

根据本发明内容的部分实施例,服务器102可包含服务控制器(例如基板管理控制器(未图示))。基板管理控制器是一独立内建的微控制器,在部分实施例中,基板管理控制器负责管理及监测主要中央处理单元、固件以及运 算系统。基板管理控制器可通过接收来自安装于机箱内多个传感器的数据(例如风扇速度、中央处理单元温度、功率消耗程度等等)以监测服务器的硬件组件。利用基板管理控制器,服务器102可提供磁盘驱动器一最佳化的速度控制。上述方法可节省功率消耗而不损害系统效能。

请继续参考图1,基板管理控制器可启用远程服务器管理(例如频外管理),远程服务器管理提供集中且弹性的管理解决方案。举例来说,利用频外管理,管理员能藉由局域网络监测大量的服务器以及磁盘驱动器。管理员可调整基本输出入系统设定或监测服务器的实体状态(例如温度、电压或风扇速度等等)。管理员亦可根据服务器的实体状态调整磁盘驱动器的速度。

此外,本发明内容可使用其它的服务控制器,例如机架管理控制器(Rack Management Controller,RMC)传送速度指令至磁盘驱动器。

图2是依据部分实施例图示的一磁盘驱动器速度管理系统的示意图。服务器202可包含中央处理单元204、与中央处理单元通信的内存206(例如RAM)、服务器202的电源供应单元222,以及通过系统总线(例如小型计算机系统接口总线)与其它组件通信的串行式小型计算机系统接口控制器208。服务器202可进一步包含基板管理控制器210,其中基板管理控制器210具有独立的供应电源以及操作系统(例如智能平台管理接口)。此外,服务器202可包含输入输出单元(例如网络适配卡)以连结服务器202与其它装置(例如管理装置230或多个客户计算装置)。另外,值得注意的是服务器202可包含多个中央处理单元、节点或其它组件。

如图2所图示,服务器202可从内部或外部连接至一或多个磁盘驱动器。磁盘驱动器212可包含磁盘控制器216、磁盘马达218以及多个磁盘220。根据部分实施例,多个磁盘220可以是多个数据储存装置,包含多个快速旋转磁盘以储存及撷取数字数据。随着多个磁盘220旋转,多个磁盘亦在读写头(未图示)下旋转,使得读写头成功读取储存于多个磁盘的数据或将数据写入多个磁盘。多个磁盘220可通过标准接口(例如序列先进技术附件或串行式小型计算机系统接口)与服务器202通信。

磁盘控制器216以及磁盘马达218被内建于磁盘驱动器212。磁盘控制器216是用以控制磁盘驱动器操作的整合电路。磁盘马达218(例如伺服马达或转轴马达)可用以旋转多个磁盘220及放置读写头。磁盘马达218可根据磁盘控制器216接收的多个指令旋转多个磁盘220于一预定速度。

当服务器202关机时,多个磁盘220降速旋转至停止,因此多个磁盘220实体上不再旋转且读写头被固定于距离磁盘上一安全距离。反之,当服务器202开机时,中央处理单元204必须等待数分钟才能准备好发布多个指令至串行式小型计算机系统接口208以加速旋转多个磁盘220。举例而言,在中央处理单元204准备好发布加速旋转指令的时间当中,基本输入输出系统开机自我测试程序耗费其中大部分的时间。

再者,加速旋转多个磁盘220将花费各种额外的时间。举例来说,对于操作中的磁盘速度来说,标准加速旋转时间大约是10-15秒。总而言之,等待中央处理单元就绪并加速旋转多个磁盘驱动器的延迟将造成存取储存数据上明显的延迟。

根据本发明内容,基板管理控制器210可发布多个指令至串行式小型计算机系统接口控制器208以加速旋转多个磁盘220。根据部分实施例,当服务器202开机时,基板管理控制器210可接收来自于电源供应单元222的代表服务器202开机程序的电源信号。因此,基板管理控制器210可迅速地产生旋转指令至串行式小型计算机系统接口控制器208以加速旋转多个磁盘220至操作速度。藉由授权旋转指令给串行式小型计算机系统接口控制器208,系统不再需要等待中央管理单元204就绪,因此能节省多个磁盘220的加速旋转时间。

根据部分实施例,基板管理控制器210可与中央处理单元204平行发布旋转指令。举例来说,基板管理控制器210可当中央处理单元204正在重新启动时发布加速旋转指令至多个磁盘220,中央处理单元204可发布另一加速旋转指令给多个磁盘220。

在接收到旋转指令后,串行式小型计算机系统接口控制器208可传送该旋转指令至磁盘控制器216,并据此控制磁盘马达218加速旋转多个磁盘220。举例来说,磁盘控制器216可根据加速旋转指令为多个磁盘220决定一操作速度,并产生一马达控制输出指令至磁盘马达218以加速旋转多个磁盘220。

根据部分实施例,基板管理控制器210可自管理装置230的管理者直接接收一旋转指令。举例来说,当主要中央处理器204失去电力但磁盘驱动器212仍有电力时,管理者可为了数据存取而发布一加速旋转指令至基板管理控制器210以加速旋转多个磁盘220。上述特征提供一机构以当服务器202 大致上无法使用时仍能取得储存在磁盘驱动器212内的数据。

此外,基板管理控制器210可藉由检测自各种来源产生的信号以发布多个指令并降速旋转多个磁盘220。举例来说,基板管理控制器210可自电源供应单元222检测代表电量逐渐减少的信号,并迅速通知串行式小型计算机系统接口控制器208降速旋转多个磁盘220。上述方法可避免因为读写头突然失去电力所造成多个磁盘220实体上的损害。根据部分实施例,在接收磁盘驱动器212的一过热情况后,管理装置230可传送一信号至基板管理控制器210以降低多个磁盘220的旋转速度。

根据部分实施例,基板管理控制器210可根据关于多个磁盘220的各种速度数据自动产生速度改变指令给多个磁盘220。根据部分实施例,由于基板管理控制器210可接收温度数据(例如服务器机箱内多个传感器提供的内部温度),基板管理控制器210可根据温度数据为多个磁盘220决定适当的旋转速度。举例来说,过热的机箱温度代表需要降低多个磁盘220旋转速度。

根据部分实施例,基板管理控制器210可利用多个磁盘220的客户使用数据为多个磁盘220在一天中不同的时段决定一理想的旋转速度。举例来说,客户A的储存活动模式建议客户A在每个工作日的上午9点至下午5点有较频繁的数据存取。另一方面,客户A的活动在每天晚上9点至上午4点较不显著。根据每一个客户使用数据,基板管理控制器210可据此使多个磁盘220在高需求时段保持高速旋转(例如5400rpm),并在低需求时段降低旋转速度至一较低水平(例如1000rpm)。

根据部分实施例,串行式小型计算机系统接口扩充器(未图示)可与串行式小型计算机系统接口控制器208通信,以允许服务器202与额外的磁盘驱动器212通信。根据部分实施例,基板管理控制器210可传送多个速度变化指令至串行式小型计算机系统接口扩充器,而非串行式小型计算机系统接口控制器208。

图3是依据部分实施例图示的一包含多个磁盘驱动器子系统的磁盘驱动器速度管理系统的示意图。服务器302可包含中央处理单元304、与中央处理单元通信的内存306(例如RAM)、电源供应单元328、通过系统总线(例如小型计算机系统接口总线)与其它组件通信的小型计算机系统接口控制器308。服务器302可进一步包含基板管理控制器310,其中基板管理控制器310具有独立的供应电源以及操作系统(例如智能平台管理接口)。此外,服 务器302可包含输入输出单元(例如网络适配卡)以连结服务器302与其它装置(例如管理装置326或多个客户计算装置(未图示))。另外,值得注意的是服务器302可包含多个中央处理单元、节点或其它组件。

如图3所图示,服务器302可与多个磁盘驱动器连接,例如磁盘驱动器312、322及324。服务器302可通过不同的架构与磁盘驱动器312、322及324连接。举例来说,在集束磁盘架构中,磁盘驱动器312、322及324可被独立存取以做为各个逻辑卷,或是被合并成单一个逻辑卷。

每一个磁盘驱动器,例如磁盘驱动器312,可包含磁盘控制器316、磁盘马达318及多个磁盘320。根据部分实施例,多个磁盘320可以是使用多个快速旋转磁盘(磁盘)以储存及撷取数字数据的数据储存装置。磁盘驱动器312、322及324可通过标准接口(例如串行式小型计算机系统接口)与服务器302通信。

磁盘控制器316以及磁盘马达318被内建于磁盘驱动器312。磁盘控制器316用以控制磁盘驱动器操作的整合电路。磁盘马达318(例如伺服马达或转轴马达)可用以旋转多个磁盘320以及放置读写头。磁盘马达318可根据磁盘控制器316接收的多个指令旋转多个磁盘320于一预定速度。

当服务器302停机时,诸如多个磁盘320等磁盘皆降速旋转或停止,因此实体上已不再旋转。根据本发明内容,当服务器302重开机时,基板管理控制器310可例如取代中央处理单元304发布多个旋转指令至串行式小型计算机系统接口控制器308以加速旋转诸如多个磁盘320等磁盘。根据部分实施例,基板管理控制器310可自电源供应单元328接收代表服务器302开机程序的电源信号。因此,基板管理控制器310可迅速产生旋转指令至串行式小型计算机系统接口控制器308以加速旋转诸如多个磁盘320等磁盘。

在接收旋转指令后,串行式小型计算机系统接口控制器308可传送该旋转指令至磁盘控制器316,磁盘控制器316可据此控制磁盘马达318以加速旋转多个磁盘320。

根据部分实施例,基板管理控制器310亦可自管理装置326直接接收旋转指令。由于基板管理控制器310具有独立的供应电源及操作系统,即使中央处理单元304因为某些原因不能作用时基板管理控制器310仍能维持其功能。

根据部分实施例,基板管理控制器310可降速旋转诸如多个磁盘320等 磁盘。举例来说,基板管理控制器310可自电源供应单元328检测代表电量逐渐减少的信号,并立即通知串行式小型计算机系统接口控制器308降速旋转磁盘驱动器312、322及324中所有的磁盘。上述方法可避免因为读写头突然失去电力造成多个磁盘320实体上的损害。

根据部分实施例,检测到磁盘驱动器312过热后,管理员可发布降速旋转指令至基板管理控制器310以降低诸如多个磁盘320等磁盘的旋转速度。

根据部分实施例,基板管理控制器310可根据各种关于多个磁盘320等磁盘的速度数据自动产生速度指令给该些磁盘。举例来说,由于基板管理控制器310可接收温度数据(例如服务器机箱内多个传感器提供的内部温度),基板管理控制器310可根据温度数据为多个磁盘320等磁盘决定适当的旋转速度。又例如是,基板管理控制器310可利用先前的客户使用模式为磁盘驱动器312、322、324决定一理想的旋转速度。举例而言,客户A在每个工作日的上午9点至下午5点的数据存取活动较为频繁,而晚上9点至上午4点的活动较不显著。根据每一个使用模式,基板管理控制器310可据此使多个磁盘320在高需求时段保持高速旋转(例如5400rpm),并在低需求时段降低旋转速度至一较低水平(例如1000rpm)。

此外,根据部分实施例,基板管理控制器可自一群磁盘驱动器中选择一子群并改变其旋转速度。举例来说,客户A是磁盘驱动器312中唯一的使用者。此外,客户A在上午9点至下午5点的数据存取较为频繁,而晚上9点至上午4点的活动较不显著。另一方面,客户B是磁盘驱动器322唯一的使用者,且客户B在所有时段的数据存取都很频繁。根据上述速度数据,基板管理控制器310可在晚上9点至上午4点间降速旋转磁盘驱动器312,但维持磁盘驱动器322一固定旋转速度。

根据部分实施例,管理员可通过例如管理装置326发布多个指令至基板管理控制器310以自一群磁盘驱动器中选择部分磁盘驱动器并改变其旋转速度。

根据部分实施例,串行式小型计算机系统接口扩充器(未图示)可与串行式小型计算机系统接口控制器308或基板管理控制器310通信,以允许服务器302与更多磁盘驱动器通信。

图4是依据部分实施例图示的一磁盘驱动器速度管理系统的流程图。应当理解的是,除非另有说明,额外的、较少的、或是替代的步骤可以以类似 或是替代的顺序执行,或是以平行的方式执行,均在各实施例的范围之内。

在步骤402中,服务控制器(例如基板管理控制器)可接收代表服务器初始阶段的信号。举例而言,当服务器开机时,基板管理控制器可自服务器的电源供应单元检测一电源信号。举例来说,基板管理控制器可检测代表服务器重开机的其它信号,例如与基板管理控制器及服务器通信的管理装置所提供的信号,或由按压服务器重置键提供的信号。

在步骤404中,基板管理控制器可决定关于服务器的至少一磁盘驱动器。举例而言,操作在服务器操作系统的软件程序可检测与服务器有关的磁盘驱动器,并通知基板管理控制器。在另一例中,基板管理控制器询问串行式小型计算机系统接口控制器或串行式小型计算机系统接口以了解该磁盘驱动器是否与该服务器相关。

在步骤406中,基板管理控制器可产生一加速旋转指令给该被选定的磁盘驱动器。举例来说,基板管理控制器可根据被服务器管理者指定的磁盘驱动参数产生一加速旋转指令。根据部分实施例,基板管理控制器可根据各式参数(例如磁盘驱动规格和/或先前的磁盘速度数据)替被选定的磁盘驱动器决定一适当的速度。

在步骤408中,基板管理控制器可传送加速旋转指令至串行式小型计算机系统接口控制器或串行式小型计算机系统接口扩充器。举例来说,串行式小型计算机系统接口控制器在接收到加速旋转指令后可传送该指令至与该被选定的磁盘驱动器相关的磁盘控制器。磁盘控制器可接着转换该指令为多个数字信号以控制磁盘马达加速旋转该磁盘驱动器。根据部分实施例,串行式小型计算机系统接口控制器更连接至串行式小型计算机系统接口扩充器以允许服务器与更多磁盘驱动器通信。

图5是依据部分实施例图示的一包含多个磁盘驱动器子系统的磁盘驱动器速度管理系统的流程图。应当理解的是,除非另有说明,额外的、较少的、或是替代的步骤可以以类似或是替代的顺序执行,或是以平行的方式执行,均在各实施例的范围之内。

在步骤502中,服务控制器(例如基板管理控制器)可接收代表计算装置操作状态改变的信号。操作状态改变往往需要改变磁盘驱动器的旋转速度。操作状态改变包含计算装置的开机程序、计算装置的关机程序、计算装置的重置程序、初始化闲置状态的程序或是将计算装置自闲置状态唤醒的程序。

在步骤504中,基板管理控制器可决定与计算装置相关的一组磁盘驱动器。举例来说,基板管理控制器可检索相关的磁盘驱动数据并使用该数据决定与服务器通信的多个磁盘驱动器。

在步骤506中,基板管理控制器可根据速度数据自一组磁盘驱动器中决定并选择一或多个磁盘驱动器以改变其旋转速度。速度数据可包含磁盘驱动器的磁盘速度历史数据、磁盘驱动器的温度数据、客户磁盘驱动数据或是与基板管理控制器相关的任何其它数据。

在步骤508中,基板管理控制器可为一或多个磁盘驱动器产生速度指令以改变其旋转速度。举例来说,基板管理控制器可产生一加速旋转指令或一降速旋转指令。

在步骤510中,基板管理控制器可传送速度指令至一或多个与该被选定的磁盘驱动器相关的控制器,例如串行式小型计算机系统接口控制器控制器、串行式小型计算机系统接口控制器扩充器或嵌入磁盘驱动器的磁盘控制器。举例来说,磁盘控制器可嵌入该被选定的磁盘驱动器内。举例来说,嵌入被选定的磁盘驱动器的磁盘控制器在接收一速度指令后,可转换该指令为多个数字信号以控制磁盘马达改变该被选定的磁盘驱动器的旋转速度。

图6图示用于实现图1至图5的系统及流程的一例示系统架构。一计算平台600包含一总线624其使子系统及组件互连,例如:一基板管理控制器602、一处理器604、一存储组件614、一系统内存626、一或多个网络接口610、以及一机架管理控制器608。处理器604可以用一或多个中央处理单元(CPUs)实施,例如由英特尔公司制造的,或是用一个或多个虚拟处理器实施,或是由中央处理单元与虚拟处理器的任意组合实施。计算平台600经由一或多个输入组件606以及显示器612交换代表输入以及输出的数据,输入组件606以及显示器612包含但不限于:键盘、鼠标、音频输入(如语音至文字组件)、使用者接口、显示器、监视器、光标、触控显示器、LCD或LED显示器、以及其它I/O相关的设备。

依据一些实例,计算平台600由处理器604执行特定的操作,并执行储存于系统内存626中的一或多个序列的一或多个指令。计算平台600可以在客户端-服务器架构下或是同级架构下以一服务器装置或一客户端装置实现,或是可以任何移动计算装置,例如智能型手机等实现。指令以及数据可以从另一计算机可读取介质中读进系统内存626,例如存储组件614。于一 些实例中,硬布线电路可被用于代替软件指令或是与软件指令组合使用。指令可以被嵌入在软件或固件中。“计算机可读取介质”这个名词指任何参与提供指令给处理器604以用于执行的有形介质。这样的媒体可以采取多种形式,包括但不限于非易失性介质及易失性介质。非易失性媒体包含例如,光盘、磁盘等。易失性媒体包含动态内存,例如系统内存626。

计算机可读取介质的常见形式包含,例如:软磁盘、软性磁盘、硬盘、磁带、任何其它磁性媒体、只读光盘、任何其它光学介质、打孔卡、纸带、任何其它具有打孔图案的实体介质、随机存取内存、可程序化只读存储器、可抹除可程序化只读存储器、快闪可擦除可编程只读存储器、任何其它内存芯片或是卡匣、或是任何其它计算机可读的介质。指令还可以使用一传输介质被传输或接收。“传输介质”这个名词可以包含任何有形的或无形的介质,其能够存储、编码、或传送用于被机器执行的指令,并且包括数字或模拟通信信号或其它无形介质,以促进这些指令的通信。传输介质包含有同轴电缆、铜线、或光纤,并包含导线其具有总线624用以传输计算机数据信号。

由上例可知,系统内存626可包含不同模块,其具有可执行指令以实现本文所述的功能性。在示出的实例中,系统内存626包含一记录管理器、一记录缓冲器、或是一记录储存库,每一个都可以被配置为提供本文所述的一个或多个功能。

虽然本发明已以实施例公开如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明精神和范围的前提下,可作各种的更改与修饰,因此本发明的保护范围视权利要求为准。

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