存储系统、其控制方法、信息处理装置和存储介质与流程

文档序号:15062345发布日期:2018-07-31 22:04阅读:275来源:国知局

本发明涉及一种存储系统、其控制方法、信息处理装置和存储介质,尤其涉及存储设备的省电控制。



背景技术:

近年来,为了支持国际能源之星计划、蓝色天使和erp指令等国际标准,在以打印机、mfp(多功能外围设备)等为代表的图像形成装置中,特别是在不进行处理的时候抑制电力消耗是重要的课题。作为安装在图像形成装置上的存储设备,不仅正在研究hdd(硬盘驱动器),而且正在研究ssd(固态驱动器)。

已知在采用广泛使用的sata(串行ata)作为存储设备的接口的hdd中通过对电源的接通/断开(on/off)操作实现更大的省电效果。然而,由于hdd对于接通或断开电源的操作的耐用性,可以进行on/off操作的次数受到限制。为此,需要不频繁地进行hdd的电源on/off操作,因此在hdd未使用时使电源转移到断开状态的超时(time-out)值被设置为比较长的值(例如,十分钟)。

相反,由ssd采用的sata接口支持devslp(设备睡眠),并且可以根据用于省电控制的devslp信号使ssd转移到省电状态(devslp状态)。处于devslp状态的ssd的电力消耗处于与电源断开状态类似的低水平。由于这个原因,在ssd中存在针对省电控制采用devslp而非电源on/off操作的情况。与hdd不同的是,在ssd中通常不设置对可以执行电源on/off操作或针对devslp信号的肯定/否定(切换到on状态/切换到off状态)的次数的限制。为此,可以将用于在ssd未使用时使ssd转移到省电状态的超时值设置为零或与短时间对应的值。

在如上所述的图像形成装置中,存在如下情况:采用在(至少一个)存储设备和用于控制整个装置的主cpu之间配设诸如sata桥的控制器的构造作为存储设备控制构造。在这样的构造中,通过控制器分别控制各个连接的存储设备的电源on/off操作来实现省电控制(例如,参见日本特开2012-94063号公报)。

在主cpu和存储设备之间配设诸如sata桥的控制器的构造中,从主cpu向控制器发送关于存储设备的省电控制的指令。然而,因为来自主cpu的指令通常不区分连接到控制器的存储设备(hdd或ssd)的类型,所以存在根据该指令进行的省电控制不适合于目标存储设备的情况。另外,当多个存储设备连接到控制器时,从主cpu到存储设备的访问请求通常不区分作为访问目的地的存储设备。在这种情况下,存在在非访问目的地的存储设备中发生浪费的电力消耗的可能性。



技术实现要素:

考虑到上述问题构思了本发明。本发明提供一种用于使得能够进行适合于存储系统中配设的存储设备的类型的省电控制的技术。

根据本发明的一个方面,提供了一种存储系统,所述存储系统包括:由控制电路控制的存储设备;第一电力控制单元,用于进行与第一类型的存储设备相对应的电力控制,第一类型的存储设备的寿命受到向省电状态的转移次数的影响;第二电力控制单元,用于进行与第一电力控制单元的电力控制不同且对应于第二类型的存储设备的电力控制,相比于第一类型的存储设备,第二类型的存储设备的寿命受到向省电状态的转移次数的影响小;以及控制单元,用于辨别存储设备是第一类型还是第二类型,并控制存储设备,其中,在从控制电路接收到用于使存储设备转移到省电状态并且不区分存储设备的类型的转移指令时,控制单元指示对应于辨别出的类型的电力控制单元进行用于使存储设备转移到省电状态的电力控制。

根据本发明的另一个方面,提供一种存储系统的控制方法,该存储系统包括:由控制电路控制的存储设备;第一电力控制单元,用于进行对应于第一类型的存储设备的电力控制,第一类型的存储设备的寿命受到向省电状态的转移次数的影响;以及第二电力控制单元,用于进行与第一电力控制单元的电力控制不同且对应于第二类型的存储设备的电力控制,相比于第一类型的存储设备,第二类型的存储设备的寿命受到向省电状态的转移次数的影响小,并且所述控制方法包括:辨别存储设备是第一类型还是第二类型;以及在从控制电路接收到用于使存储设备转移到省电状态并且不区分存储设备的类型的转移指令时,指示对应于辨别出的类型的电力控制单元进行用于使存储设备转移到省电状态的电力控制。

根据本发明的又一个方面,提供了一种能够连接到磁存储设备和半导体存储设备的信息处理装置,所述信息处理装置包括:硬件处理器;以及存储器控制器,其执行操作以根据从硬件处理器输入的预定信号分别对磁存储设备和半导体存储设备引发不同的电力控制。

通过本发明,可以进行适合于存储系统中配设的存储设备的类型的省电控制。因此,可以根据存储设备的省电控制来提高省电效果。

根据下面参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。

附图说明

图1是例示mfp的示例构造的框图。

图2是例示存储系统的示例构造的框图。

图3例示比较例的省电控制中的控制信号和存储设备的电力消耗的示例转变。

图4例示根据第一实施例的省电控制中的控制信号和存储设备的电力消耗的示例转变。

图5是例示根据第一实施例的与省电控制有关的初始化处理的过程的流程图。

图6是例示根据第一实施例的省电控制的处理过程的流程图。

图7例示根据第二实施例的省电控制中的控制信号和存储设备的电力消耗的示例转变。

图8是例示根据第二实施例的与省电控制有关的初始化处理的过程的流程图。

图9是例示根据第二实施例的存储设备的省电控制的处理过程的流程图。

具体实施方式

在下文中,将参照附图详细地描述本发明的实施例。应该注意,以下实施例并不意图限制所附权利要求的范围,并且实施例中描述的特征的所有组合对于本发明的解决手段来说并不一定都是必需的。

第一实施例

在第一实施例中,给出关于作为信息处理装置的示例的多功能外围设备(mfp)的描述,该多功能外围设备(mfp)是具有诸如打印(印刷)功能、复印(复制)功能、读取(扫描)功能、图像发送功能以及图像保存功能等的大量功能的图像形成装置(图像处理装置)。请注意,本实施例不仅可以应用于mfp,而且可以应用于诸如打印装置(打印机)、复印机、传真装置和pc等的信息处理装置。

<mfp>

图1是例示根据本实施例的mfp101的示例构造的框图。mfp101配设有扫描图像处理器103、主cpu104、存储器105,闪速rom(闪速存储器)115、操作单元106、打印图像处理器107、sata(串行ata)控制器111、电源控制器114、计时器120和网络接口(i/f)109,作为连接到系统总线的设备。mfp101还配设有扫描仪单元102、打印机单元108、开关(电源开关)117a和117b、存储系统119(电源控制系统)和电源单元118。扫描仪单元102、打印机单元108和存储系统119分别连接到扫描图像处理器103、打印图像处理器107和sata控制器111。

mfp101具有打印功能,用于基于由扫描仪单元102生成的图像数据或者经由网络i/f109从外部装置接收的图像数据,根据打印机单元108在片材上打印图像。另外,mfp101具有扫描功能,用于经由网络i/f109将由扫描仪单元102生成的图像数据发送到外部装置,或者将生成的图像数据保存到存储设备(存储设备113a和113b)。

扫描仪单元102光学地读取片材原稿的图像以生成与图像对应的图像数据,然后将图像数据发送到扫描图像处理器103。扫描图像处理器103对从扫描仪单元102接收到的图像数据进行图像处理,并随后将图像数据发送到网络i/f109或sata控制器111。打印图像处理器107对从扫描图像处理器103或网络i/f109接收到的图像数据进行图像处理,并随后将图像数据发送到打印机单元108。打印机单元108基于从打印图像处理器107接收到的图像数据在片材上打印图像。

主cpu104总体上控制mfp101。存储器105是dram(动态随机存取存储器),存储由主cpu104执行的控制程序,并用作用于临时存储数据的工作区域。闪速rom115存储由主cpu104执行的程序以及由主cpu104使用的设置信息。操作单元106向用户通知mfp101的信息,并接受来自用户的操作。计时器120被主cpu104用来计时(测量一定的时间量)。

网络接口(i/f)109是用于经由lan110与诸如信息设备116等的外部装置进行通信的通信接口。mfp101连接到lan(局域网)110,并且能够经由lan110与诸如信息设备116等的外部装置进行通信。lan110可以是有线lan,并且可以是无线lan。例如为pc的信息设备116经由lan110可以从mfp101接收扫描图像,并且可以将打印作业发送到mfp101。

sata控制器111控制符合sata(串行ata)标准的外围设备,并且针对这种外围设备进行数据的发送/接收。存储系统119配设有sata桥112以及存储设备113a和113b。存储系统119被主cpu104识别为一个存储设备。主cpu104经由sata控制器111和sata桥112访问存储设备113a和113b。主cpu104通过向存储系统119发送与存储系统119所配设的存储设备的省电控制有关的指令,以及针对该存储设备的访问请求来控制存储系统119。在本实施例中,主cpu104是用于控制存储设备(存储设备113a和113b)的硬件处理器或控制电路的示例。sata桥112是用于根据从硬件处理器输入的预定信号对磁存储设备(本实施例中的存储设备113a)和半导体存储设备(本实施例中的存储设备113b)分别进行不同的电力控制的存储器控制器的示例。

请注意,在本实施例中,给出了在存储系统119中配设两个存储设备的示例的说明,但是存储设备的数量可以是一个,并且可以是三个或更多个。在本实施例中,给出了存储设备113a是hdd(硬盘驱动器)并且存储设备113b是ssd(固态驱动器)的示例。

sata桥112中继sata控制器111与各个存储设备113a和113b之间的通信,并且还支持存储设备113a和113b的电力控制。根据来自sata控制器111和sata桥112的指令,存储设备113a和113b将数据写入到内部存储介质,并且从内部存储介质读取数据。

电源控制器114控制从电源单元118到mfp101中的各个设备的电力供给。本实施例尤其针对从电源单元118到存储设备113a和113b的电力供给的控制。电源单元118将从商用电源输入的交流电力转换为直流电力,并向mfp101中的各个设备供给直流电力。

开关117a和117b中的各个由fet、继电器等构造,并且是用于控制向存储设备113a和113b的电力供给的状态的开关。根据来自电源控制器114的指令来控制开关117a和117b的导通状态(on状态)和非导通状态(off状态)之间的切换。当开关117a(开关117b)处于on状态时,从电源单元118向存储设备113a(存储设备113b)供给电力。相反,当开关117a(开关117b)处于off状态时,停止从电源单元118向存储设备113a(存储设备113b)的电力供给(不进行电力供给)。

<存储系统119的构造>

图2是例示存储系统119的示例构造的框图。存储系统119配设有sata设备i/f201、sata主机i/f202a和202b、子cpu203、gpio(通用输入/输出)204、存储器205、闪速rom206和计时器207。

sata设备i/f201充当符合sata标准的外围设备,并且经由sata总线208与sata控制器111进行通信(发送/接收数据)。另外,sata设备i/f201经由专用信号线从sata控制器111接收扩展用于ssd且符合sata标准的devslp(设备睡眠)信号209的输入。

通过控制从sata控制器111输出的devslp信号209的信号电平,主cpu104可以向存储系统119发送用于使存储设备转移到省电模式(省电状态)的指令。另外,通过控制devslp信号209的信号电平,主cpu104可以向存储系统119发送用于使存储设备从省电状态返回的返回指令。请注意,如稍后所述,对于由主cpu104发送的转移指令和返回指令,不区分存储设备的类型(hdd或ssd)。在本实施例中,给出了将符合sata标准的devslp信号用于存储系统119的省电控制的示例的说明,但是可以使用不同的信号线或总线。

sata主机i/f202a和202b分别控制存储设备113a和113b。sata主机i/f202a和202b分别经由sata总线210a和210b与存储设备113a和113b进行通信(发送/接收数据)。另外,sata主机i/f202a和202b分别将由子cpu203控制的devslp信号211a和211b经由专用信号线输出到存储设备113a和113b。通过控制devslp信号211a和211b的信号电平,子cpu203可以指示存储设备113a和113b转移到省电模式(省电状态)或从省电模式返回。

在本实施例中,存储设备113a是hdd,并且与devslp不兼容。因此,devslp信号211a不用于存储设备113a中。同时,存储设备113b是支持devslp的ssd。因此,devslp信号211b被输入到布置在存储设备113b内部的电源控制器215。除了电源控制器215之外,存储设备113b还配设有sata设备i/f214、闪速rom216和存储控制器217。sata设备i/f214连接到sata总线210b。闪速rom216是存储元件(存储介质)。存储控制器217控制存储设备113b。

电源控制器215根据devslp信号211b进行存储设备113b的省电控制。当检测到devslp信号211b被肯定(从off状态切换到on状态)时,电源控制器215进行控制,使得对电源控制器215以外(存储设备中的一些设备以外)的部分不供给电力。换句话说,电源控制器215通过进行控制使得仅向电源控制器215供给电力来使存储设备113b转移到省电状态。该省电状态被称为“devslp状态”。相反,在检测到devslp信号211b被否定(从on状态切换为off状态)的情况下,电源控制器215进行用于开始向电源控制器215以外的部分供给电力的控制,从而使存储设备113b返回到作为非省电模式的通常电力状态。

子cpu203总体上控制sata桥112。存储器205存储由子cpu203执行的控制程序,并被用作临时存储数据的工作区域。闪速rom206存储由子cpu203执行的程序和由子cpu203使用的设置信息。

根据来自子cpu203的指令,gpio204可以通过使用两个gpio信号212a和212b向电源控制器114发送指令。根据从gpio204输出的gpio信号212a的信号电平,电源控制器114使输出到开关117a的开关控制信号213a的信号电平改变,从而控制开关117a的on/off。根据从gpio204输出的gpio信号212b的信号电平,电源控制器114使输出到开关117b的开关控制信号213b的信号电平改变,从而控制开关117b的on/off。以这种方式,进行从电源单元118到存储设备113a和113b的电力供给的on/off控制。

在本实施例中,gpio204是用于进行对应于下述的第一类型的存储设备(hdd)的电力控制的第一电力控制单元的示例。请注意,电源控制器114以及开关117a和117b可以被包括在第一电力控制单元中。sata主机i/f202a和202b是用于进行与第一电力控制单元的电力控制不同的电力控制(对应于下述的第二类型的存储设备(ssd)的电力控制)的第二电力控制单元的示例。另外,子cpu203是用于辨别连接到sata桥112的存储设备113a和113b是第一类型(hdd)还是第二类型(ssd)(下面描述的图5的步骤s502和步骤s503)并用于控制存储设备的控制单元的示例。

<比较例>

图3例示了存储设备113a和113b的电力消耗和用于省电控制的控制信号的示例转变,并且例示了根据比较例的省电控制实现的波形。在此,为了明确本实施例的降低电力消耗的效果,首先给出关于比较例的描述。在本比较例中,子cpu203根据在主cpu104的控制下的devslp信号209,对存储设备113a和113b的电力供给进行on/off控制,而不管存储设备113a和113b是hdd还是ssd。

作为用于省电控制的控制信号,图3例示了在主cpu104的控制下的devslp信号209(主省电控制信号)、用于hdd的开关控制信号213a和用于ssd的开关控制信号213b的波形301至303中的各个。开关控制信号213a和213b分别是用于开关117a和117b的on/off控制的控制信号。图3还例示了代表存储设备113a(hdd)的电力消耗的时间变化的波形304,以及代表存储设备113b(ssd)的电力消耗的时间变化的波形305。

作为从sata控制器111输出的省电控制信号的devslp信号209由主cpu104控制。devslp信号209在对应于高(h)电平的on状态和对应于低(l)电平的off状态之间变化,如波形301那样。devslp信号209的on状态对应于省电状态(省电模式),并且,off状态对应于通常电力状态(待机模式)。

图3例示了主cpu104如下控制devslp信号209的示例。具体而言,如波形301那样,主cpu104在发生对hdd的访问的时刻t0和在发生对ssd的访问的时刻t4,否定devslp信号209(将其从on状态切换为off状态)。由此,主cpu104指示存储系统119从省电状态返回。请注意,如上所述,主cpu104将存储设备113a和113b识别为一个存储设备。由于这个原因,当发生对存储设备的访问时,主cpu104使sata控制器111否定devslp信号209。

此外,如果在从否定devslp信号209时起经过了预定时间量ta(在本示例中为10分钟)之前未发生对存储设备的访问,则主cpu104肯定devslp信号209(将其从off状态切换到on状态)。换句话说,如波形301,主cpu104使sata控制器111在从t0开始经过了时间量ta之后的时刻t3和在从t4开始经过了时间量ta之后的时刻t7肯定devslp信号209。以这种方式,在直到devslp信号209被肯定为止的持续时间(当其保持在off状态期间),禁止存储设备113a和113b转移到省电状态。

这里,禁止存储设备在预定时间量ta内转移到省电状态是因为对于可用作存储设备的hdd存在可以执行on/off操作的次数限制。hdd在从省电状态(或电力off状态)切换到通常电力状态时加速旋转(spinup),而在从通常电力状态切换到省电状态(或电力off状态)时减速旋转(spindown)。hdd的加速旋转和减速旋转(on/off操作)通常影响hdd的寿命(换句话说,直到hdd功能失灵的时间段)。当频繁地使hdd转移到省电状态时,由于执行on/off操作,将缩短直到hdd功能失灵的时间段。因此,hdd是向省电状态转移的次数影响存储设备的寿命的类型(第一类型)的存储设备。

为此,例如,如果假设mfp101的使用寿命是五年,并且hdd由于执行大约300000次on/off操作而满足其寿命的结束,则认为不应该使hdd以比每10分钟一次更短的频率转移到省电状态。在这种情况下,例如,上述的预定时间量ta(直到开始转移到省电状态的时间量)被设置为10分钟。请注意,基于hdd规格或mfp101的使用情况,可以将时间量ta设置为除10分钟以外的时间量。hdd(硬盘驱动器)是具有磁头的非易失性存储设备(磁存储设备)的示例,因此对其寿命有这样的影响。在hdd中,当电源接通或断开时,由盘片和磁头接触产生摩擦。另外,存在当电源接通或断开时会发生热膨胀的情况。由于这些原因,可以说寿命根据电源接通或断开的次数而缩短。与此形成对照,在作为使用并安装有半导体闪速存储器的非易失性存储设备(半导体存储设备)的示例的ssd(固态驱动器)中,假设如上所述的对寿命的影响小。

主cpu104可以使用计时器120来测量时间量ta。这样,计时器120用于保护hdd。在本比较例中,即使可以安装ssd,但考虑到hdd保护,主cpu104统一地基于计时器120进行省电控制,并且不知道安装在存储系统119中的存储设备是hdd还是ssd。

请注意,对于ssd(存储设备113b),从省电状态(或电力off状态)转移到通常电力状态的操作以及从通常电力状态转移到省电状态(或电力off状态)的操作(on/off操作)不会影响ssd的寿命。或者,至少由于ssd中的转移操作而对寿命的影响小于由于hdd中的转移操作而对寿命的影响。因此,即使频繁地使ssd转移到省电状态,直到由于执行off/on操作使ssd功能失灵的时间段也不会比hdd的情况短。因此,ssd是至省电状态的转移次数不会影响存储设备的寿命(或者由于至省电状态的转移次数而导致对寿命的影响比对hdd的影响小)的类型(第二类型)的存储设备。

接下来,作为如上所述的用于控制devslp信号209的前提,给出关于本比较例中子cpu203对存储设备113a和113b的省电控制的描述。在本比较例中,如图3的波形302和303,子cpu203在检测到devslp信号209的信号电平的变化时,使开关控制信号213a和213b两者的信号电平变化。

开关控制信号213a和213b在对应于h电平的on状态与对应于l电平的off状态之间变化。开关控制信号213a和213b的on状态对应于开关117a和117b的on状态,并且表示电力被供给到对应的存储设备113a和113b。开关控制信号213a和213b的off状态对应于开关117a和117b的off状态,并且表示电力未被供给到对应的存储设备113a和113b。以这种方式,在本比较例中,作为存储设备113a和113b的省电控制,子cpu203根据devslp信号209进行控制,使存储设备113a和113b统一地转移到电力off状态。

(hdd电力消耗)

根据子cpu203的省电控制,存储设备113a(hdd)的电力消耗如图3的波形304那样改变。请注意,图3例示了由于发生对存储设备113a(hdd)的访问而在t0否定devslp信号209并且由于发生对存储设备113b(ssd)的访问而在t4否定devslp信号209的示例。

在t0之前,开关117a处于off状态,并且存储设备113a(hdd)的电力消耗为零。在t0处,当发生对hdd的访问并且devslp信号209被否定时,开关117a根据开关控制信号213a进入on状态,并且开始向hdd供给电力。由此,hdd在从t0到t1的时间段中加速旋转。此时hdd的电力消耗为p3。hdd在加速旋转时耗电最多,例如,p3为5w。注意,在从t0到t1的时间段大约是两秒钟。

随后,在从t1到t2的时间段中,进行主cpu104对hdd的读取/写入访问。此时hdd的电力消耗是p2(约2w),其低于p3。在从t2到t3的时间段中,hdd处于不发生访问的空闲状态。此时hdd的电力消耗从p2降至p1(约500mw)。t3是自从devslp信号209被否定起经过了时间量ta(十分钟)的时间点。在从t2到t3的时间段中,如上所述,hdd被保持在空闲状态以保护hdd。在t3处,当devslp信号209被肯定时,开关117a根据开关控制信号213a进入off状态,并且停止向hdd供给电力。由此,hdd的电力消耗变为0。

随后,在t4处,当发生对ssd的访问并且devslp信号209被再次否定时,开关117a进入on状态,并且hdd在从t4到t5的时间段中加速旋转。然而,由于在t4发生的对ssd的访问而导致devslp信号209被否定,所以在从t5到t7的时间段中,hdd处于空闲状态(电力消耗为p1),而主cpu104没有对hdd进行访问。此时的hdd的电力消耗是浪费的,希望减少该电力。

(ssd电力消耗)

根据子cpu203的省电控制,存储设备113b(ssd)的电力消耗如图3的波形305那样改变。在t0之前,类似于hdd,存储设备113b(ssd)的电力消耗为零。在t0处,当发生对hdd的访问并且devslp信号209被否定时,开关117b根据开关控制信号213b而进入on状态,并且开始向ssd供给电力。然而,ssd不需要诸如hdd的加速旋转的操作,并且在大约10ms的短时间量中变成可操作。此时,ssd的电力消耗不会像hdd加速旋转时那样变为高电力消耗(p3)。

在从t0到t3的时间段中,由主cpu104进行对hdd的访问,并且不发生对ssd的访问。为此,ssd处于空闲状态,并且,其电力消耗为p4。在从t0到t3的时间段中ssd的电力消耗是浪费的,希望减少该电力。

随后,在t4处,当发生对ssd的访问并且devslp信号209被再次否定时,开关117b进入on状态。由此,开始对ssd供给电力,并且,ssd进入可操作状态。随后,在从t4到t6的时间段中,进行主cpu104对ssd的读取/写入访问。此时ssd的电力消耗变为高于空闲状态下的电力消耗p4的p5。通常,在正在进行读取/写入访问的同时,ssd的电力消耗变高,例如5w。

在对ssd的访问结束之后的从t6到t7的时间段中,类似于hdd,ssd保持在空闲状态,并且此时的电力消耗是p4。这里,在t4被否定之后直到经过时间量ta之前,devslp信号209不被肯定以进行hdd保护。子cpu203根据该devslp信号209,类似于hdd的省电控制,进行存储设备113b(ssd)的省电控制。然而,如上所述,由于ssd的on/off操作不影响其寿命,所以不需要将ssd保持在空闲状态直到经过了预定时间量ta为止。因此,在从对ssd的访问结束时的t6直到devslp信号209被肯定时的t7的时间段中,处于空闲状态的ssd的电力消耗是浪费的,也希望减少该电力。

以这种方式,在比较例中,没有考虑作为访问目的地的存储设备和存储设备的类型,通过对存储设备113a和113b统一地进行省电控制而发生浪费的电力消耗。由于这些原因,在本实施例中,通过子cpu203进行与比较例不同的控制而减少如下电力消耗:

(1)通过对ssd应用基于时间量ta的省电控制而发生的ssd的电力消耗,以及

(2)由于向不是访问目的地的存储设备供给电力而发生的电力消耗。

具体而言,即使在从主cpu104接收到不区分存储设备的类型的指令时,子cpu203也执行用于根据针对目标存储设备预先辨别出的类型(hdd或ssd)对电力控制单元的省电控制的指令。例如,在接收到转移到省电状态的指令时,为了进行使存储设备转移到省电状态的电力控制,向与针对目标存储设备预先辨别出的类型对应的电力控制单元(gpio204或sata主机i/f202a和202b)作出指令。由此,能够进行适合存储系统119中配设的存储设备的类型的省电控制。另外,子cpu203确定作为访问请求的访问目的地的目标存储设备,并且,基于确定结果进行省电控制,从而防止在不是访问目的地的存储设备中发生浪费的电力消耗。

<存储系统省电控制和电力消耗>

图4例示了根据本实施例的mfp101中的存储设备113a和113b的电力消耗以及用于省电控制的控制信号的示例转变。类似于图3,作为用于省电控制的控制信号,图4例示了在主cpu104的控制下的devslp信号209(主省电控制信号)、用于hdd的开关控制信号213a和用于ssd的开关控制信号213b的波形401至403中的各个。除了这些之外,图4还例示了对应于作为ssd的存储设备113b的devslp信号211b的波形404。请注意,devslp信号211a和211b是由子cpu203控制的信号。类似于图3,图4也例示了代表存储设备113a(hdd)的电力消耗的时间变化的波形405以及代表存储设备113b(ssd)的电力消耗的时间变化的波形406。

本实施例中的主cpu104的控制与上述比较例中的主cpu104的控制类似。由于这个原因,devslp信号209的波形401类似于图3的波形301。类似于图3,图4例示了在t0和t4发生对存储设备(存储系统119)的访问的示例,其中在t0处的访问目的地是hdd(存储设备113a),而在t4处的访问目的地是ssd(存储设备113b)。如波形401,将存储设备113a和113b识别为一个存储设备的主cpu104,与存储设备113a和113b的实际类型无关地在发生对存储设备的访问时的t0和t4处否定devslp信号209。

在本实施例中,例如,通过在mfp101被初始化时进行用于辨别存储设备113a和113b中的各自类型的处理,子cpu203预先识别存储设备113a和113b的类型(hdd或ssd)。在本示例中,子cpu203将存储设备113a识别为hdd,并且,将存储设备113b识别为ssd。通过预先识别各个存储设备的类型,子cpu203进行与针对各个存储设备识别出的类型相对应的省电控制。另外,即使devslp信号209处于off状态,对于不是主cpu104的访问目的地的存储设备,子cpu203也进行与存储设备的类型相对应的省电控制。

在本实施例中,通过使用对应的开关控制信号213a使hdd的状态转移到电力off状态来实现对hdd的省电控制。另外,通过使用对应的devslp信号211b使ssd转移到devslp状态,而不是使ssd转移到电力off状态,来实现对ssd的省电控制。如上所述,devslp状态是与对电源控制器215以外的存储设备113b(ssd)中的部分不供给电力的状态相对应的低电力消耗状态。

当通过devslp信号211b被肯定而转移到省电状态(devslp状态)时,可以将ssd的电力消耗减少到基本上0w(例如,约2mw)。为此,在本实施例中,对于ssd,给出了对通过在保持ssd处于电力on状态的同时使得ssd转移到devslp状态来进行省电控制的示例的说明。这可以通过在保持对应于ssd(存储设备113b)的开关控制信号213b处于on状态的同时控制devslp信号211b的信号电平来实现,如图4的波形403和404。请注意,由于ssd可以在10ms的短时间量中从电力off状态返回到通常电力状态,所以可以通过使用电力off状态代替devslp状态作为省电状态来进行省电控制。在这种情况下,通过使用开关控制信号213b来进行对存储设备113b(ssd)的电力供给的on/off控制。

(hdd省电控制和电力消耗)

在图4的示例中,在devslp信号209被否定时的t0处,子cpu203根据用于确定访问目的地的处理(图6的步骤s604)识别出发生对hdd的访问请求。结果,子cpu203将用于hdd的开关控制信号213a设置为on状态。由此,在从t0到devslp信号209被肯定时的t3的时间段中hdd的电力消耗与比较例(波形304)类似地改变,如波形405。

随后,在devslp信号209再次被否定时的t4处,子cpu203根据用于确定访问目的地的处理(图6的步骤s604)识别出发生对ssd的访问请求。在这种情况下,子cpu203将用于hdd的开关控制信号213a设置为off状态。由此,在不发生对hdd的访问请求的t3之后,hdd的电力消耗保持为零,如波形405。

以这种方式,在本实施例中,hdd不依赖于devslp信号209而保持在电力off状态,而在比较例中,在t4处根据devslp信号209的否定进行hdd的加速旋转。因此,由于不发生因为对ssd的访问请求而导致的向hdd的电力供给,所以能够防止在从t4到devslp信号209被肯定时的t7的时间段中在hdd中浪费地消耗电力。比较波形405和图3的波形304,在本实施例中能够减少在从t4到t7的时间段中hdd的电力消耗。

(ssd省电控制和电力消耗)

随后,在devslp信号209再次被否定时的t4处,子cpu203根据用于确定访问目的地的处理(图6的步骤s604)识别出发生对ssd的访问请求。结果,如波形404,通过否定ssd的devslp信号211b以使devslp信号211b进入off状态,子cpu203使ssd从省电状态(devslp状态)返回到通常电力状态。由此,如波形406,ssd的电力消耗在t4处从devslp状态中的电力消耗p6(低于图3的p4,基本上为0w)变为电力消耗p5,并且在进行读取/写入访问的同时保持为p5。

随后,如在波形404中那样,在对ssd的访问结束时的t6处,子cpu203通过肯定devlp信号211b,使devslp信号211b进入on状态,从而使ssd再次转移到省电状态。由此,如在波形406中一样,ssd的电力消耗从p5降低到p6。以这种方式,子cpu203控制devslp信号211b以使得ssd仅仅在对ssd进行访问的时间段(从t4到t6的时间段)从省电状态返回,而不管主cpu104对devslp信号209的控制如何。因此,能够防止在不进行对ssd的访问的时间段期间在ssd中浪费地消耗电力。比较波形406与图3的波形305,在本实施例中能够降低ssd在从t0到t3的时间段和从t6到t7的时间段中的电力消耗。

<由子cpu进行的初始化处理>

图5是例示根据本实施例的由子cpu203进行的初始化处理的过程的流程图。通过子cpu203读取存储在闪速rom206或存储器205中的程序并执行该程序,在mfp101中实现图5的各个步骤的处理。在本实施例中,当mfp101从电力off状态被启动时,子cpu203通过图5的过程进行初始化处理。

在步骤s501中,当开始初始化处理时,子cpu203将开关117a和117b设置为on状态,从而识别连接到sata桥112的存储设备(本实施例中的存储设备113a和113b)的类型。具体而言,子cpu203经由gpio204指示电源控制器114将开关控制信号213a和213b设置为on状态。通过开关控制信号213a和213b进入on状态,从电源单元118向存储设备113a和113b供给电力。

接下来,在步骤s502和步骤s503中,子cpu203识别存储设备113a和113b(多个存储设备)中的各个是hdd(使用磁头的非易失性存储设备)还是ssd(使用闪速存储器的非易失性存储设备)。具体而言,在步骤s502中,子cpu203经由sata主机i/f202a访问存储设备113a,辨别存储设备的类型(换句话说,存储设备是hdd还是ssd),并将辨别结果保存在存储器205中。另外,在步骤s503中,子cpu203经由sata主机i/f202b访问存储设备113b,类似地辨别存储设备的类型,并将辨别结果保存在存储器205。由此,子cpu203可以基于存储在存储器205中的信息识别出存储设备113a和113b的类型(hdd或ssd)。

子cpu203例如经由sata主机i/f202a获得存储设备113a的设备信息,并且基于设备信息来辨别存储设备的类型。例如,设备信息是存储设备的型号名称或关于转数的信息。如果关于转数的信息表示预定的转数(7200rpm、5400rpm等),则可以辨别出该存储设备是hdd,而如果关于转数的信息表示不旋转的介质,则可以辨别出该存储设备是ssd。可选地,可以通过将由设备信息表示的型号名称与预先存储在存储器205或闪速rom206中的列表相匹配来辨别存储设备的类型。

最后,在步骤s504中,子cpu203针对连接到sata桥112的存储设备当中的被辨别为ssd的存储设备肯定devslp信号(在本实施例中对应于存储设备113b的devslp信号211b)。换句话说,通过使sata主机i/f202b将devslp信号211b从off状态切换为on状态,子cpu203使存储设备113b(ssd)转移到省电状态(devslp状态)。子cpu203由此结束初始化处理。

<由子cpu进行的省电控制>

图6是例示根据本实施例的由子cpu203执行的用于存储设备的省电控制的处理过程的流程图。通过子cpu203读取存储在闪速rom206或存储器205中的程序并执行该程序,在mfp101中实现图6的各个步骤的处理。在本实施例中,子cpu203在图5的初始化处理结束时通过图6的过程执行用于省电控制的处理。

在步骤s601中,子cpu203确定是否从主cpu104接收到对存储设备的访问请求(读取/写入访问请求),并且,如果尚未接收到访问请求,则使处理前进到步骤s602,而如果接收到了访问请求,则使处理前进到步骤s604。

在步骤s602中,子cpu203确定是否从主cpu104接收到表示使存储设备转移到省电状态的省电转移请求。如上所述,通过肯定devslp信号209(将其从off状态切换到on状态),主cpu104指示转移到省电状态。为此,如果devslp信号209从off状态变为on状态,则子cpu203确定接收到了省电转移请求。如果未接收到省电转移请求,则子cpu203使处理返回到步骤s601,而如果接收到了省电转移请求,则子cpu203使处理前进到步骤s603。

在步骤s603中,子cpu203将与hdd对应的电源开关(在本实施例中对应于存储设备113a的开关117a)设置为off状态。具体而言,子cpu203经由gpio204指示电源控制器114将开关控制信号213a设置为off状态。当开关控制信号213a进入off状态时,开关117a进入off状态,并且从电源单元118向存储设备113a的电力供给停止。结果,存储设备113a转移到省电状态(电力off状态)。随后,子cpu203使处理返回到步骤s601。

同时,在接收到访问请求之后,当处理前进到步骤s604时,基于接收到的访问请求,子cpu203通过执行用于确定作为访问目的地的存储设备的确定处理来确定访问目的地是hdd还是ssd。在确定处理中,根据存储在存储器205中的存储设备的类型信息和由访问请求表示的访问的细节来确定访问目的地。

当在步骤s604中确定访问目的地是hdd时,子cpu203使处理前进到步骤s605。在步骤s605中,子cpu203将与作为访问目的地的hdd对应的电源开关(在本实施例中对应于存储设备113a的开关117a)设置为on状态。这是通过经由gpio204向电源控制器114做出指令以使开关控制信号213a进入off状态来进行的。当开关控制信号213a进入on状态时,开关117a进入on状态,并且开始从电源单元118向存储设备113a的电力供给。结果,存储设备113a从省电状态返回。

当作为访问目的地的存储设备113a从省电状态返回时,在步骤s606中,基于针对作为访问目的地的存储设备113a的访问请求,子cpu203经由sata主机i/f202a进行读取/写入处理,然后将处理返回到步骤s601。

以这种方式,在控制目标存储设备是存储设备113a(hdd)的情况下,在出现访问请求时,子cpu203使gpio204(电源控制器114)令存储设备113a从省电状态返回(步骤s605)。请注意,当访问请求出现时,主cpu104否定devslp信号209。因此,根据基于devslp信号209的从省电状态返回的指令,子cpu203可使存储设备113a从省电状态返回。另外,在基于devslp信号209从主cpu104接收到转移到省电状态的指令时,子cpu203使gpio204(电源控制器114)令存储设备113a转移到省电状态(步骤s602)。

同时,当在步骤s604中确定访问目的地是ssd时,子cpu203使处理前进到步骤s607。在步骤s607中,子cpu203通过否定与作为访问目的地的存储设备对应的devslp信号(在本实施例中对应于存储设备113b的devslp信号211b),使存储设备从省电状态(devslp状态)返回。换句话说,子cpu203通过使sata主机i/f202b将devslp信号211b从on状态切换到off状态,使存储设备113b(ssd)从省电状态(devslp状态)返回。

当作为访问目的地的存储设备113b从省电状态返回时,在步骤s608中,基于针对作为访问目的地的存储设备113b的访问请求,子cpu203经由sata主机i/f202b进行读取/写入处理,然后使处理前进到步骤s609。在步骤s609中,通过肯定与作为访问目的地的存储设备113b相对应的devslp信号211b(从off状态切换到on状态),子cpu203使存储设备转移到省电状态(devslp状态),然后将处理返回到步骤s601。

以这种方式,在控制目标存储设备是存储设备113b(ssd)的情况下,在出现访问请求时,子cpu203使sata主机i/f202b令存储设备113b从省电状态返回(步骤s607)。另外,当基于访问请求的处理(步骤s608)完成时,子cpu203使sata主机i/f202b令存储设备113b转移到省电状态(步骤s609)。

如上所述,在本实施例中,存储系统119的子cpu203预先辨别(识别)连接到sata桥112的存储设备是hdd(第一类型)还是ssd(第二类型)。子cpu203在从主cpu104(控制电路)接收到与预定省电控制有关的控制信号时,根据识别该存储存设备的类型的结果来进行对存储设备113a和113b的省电控制。特别地,当从存储系统119外部的主cpu104接收到向不区分存储设备的类型的省电状态转移的指令时,子cpu203指示与辨别出的类型对应的电力控制单元进行用于使存储设备转移到省电状态的电力控制。

具体而言,如果辨别出的类型是hdd,则子cpu203使gpio204(电源控制器114)根据接收到的转移指令将存储设备转移到省电状态。另外,如果辨别出的类型是ssd,则子cpu203根据是否存在来自主cpu104的对存储设备的访问请求,使sata主机i/f202a和202b将存储设备转移到省电状态。

另外,如果在存储系统119中配设多个存储设备(存储设备113a和113b),则子cpu203如上述实施例中那样辨别多个存储设备中的各个的类型。此外,对于各个存储设备,子cpu203指示对应于所辨别出的类型的电力控制单元(gpio204(电源控制器114)或sata主机i/f202)进行电力控制,以使存储设备转移到省电状态。

通过这种省电控制,可以进行适合于存储系统119中配设的存储设备的类型的省电控制。结果,可以根据存储设备的省电控制来提高省电效果。

另外,在前述实施例中,当从主cpu104接收到对存储设备的访问请求时,子cpu203确定存储设备113a和113b中的将成为访问目的地的存储设备。此外,对于不是访问目的地的存储设备,子cpu203维持省电状态。由此,在不是访问目的地的存储设备中,能够减少电力消耗,并且能够防止发生浪费的电力消耗。

请注意,在前述实施例中,从devslp信号209被否定的定时起测量时间量ta,但是可以从对hdd(存储设备113a)的访问完成的定时起测量时间量ta。

第二实施例

在第一实施例中,当根据对ssd的访问请求的针对ssd(存储设备113b)的读取/写入处理完成时(步骤s608),devslp信号211b被立即肯定,并且使ssd转移到省电状态(devslp状态)。与此相反,在第二实施例中,对如下示例给出说明:devslp信号211b未被立即肯定,而是使用sata桥112中的计时器207来使devslp信号211b被肯定的定时延迟一定的时间量。请注意,在本实施例中,为了简化说明,主要对与第一实施例不同的部分给出说明。

延迟肯定devslp信号211b的定时的原因是为了防止由于ssd从devslp状态返回所需的大约10ms的返回间隔而引起的对ssd的访问性能的下降。在很多情况下,ssd在一定的时间量内连续接收读取/写入访问。但是,每当发生一次对ssd的访问时,如果ssd重复地从devslp状态返回并转移到devslp状态,则处理将等待各次访问的返回间隔(大约10ms)。这导致关于ssd的性能下降。

因此,在本实施例中,子cpu203在对ssd的访问完成时起的预定时间量tb内保持ssd处于空闲状态,并且在确认了没有发生连续访问之后使ssd转移到devslp状态。然而,用于禁止ssd转移到devslp状态的时间量tb可以比用于hdd保护的时间量ta(10分钟)短得多,并且例如可以是大约十秒到一分钟。换句话说,tb可以小于时间量ta,时间量ta被预先确定为用于在没有发生对第一类型的存储设备的访问请求时使第一类型的存储设备(hdd)转移到省电状态的时间量。请注意,时间量tb的测量可以由子cpu203使用计时器207来进行。计时器207的数量需要与连接到sata桥112的ssd的数量相同,并且,在本实施例中有一个计时器207。

<存储系统省电控制和电力消耗>

图7例示了根据本实施例的mfp101中的存储设备113a和113b的电力消耗以及用于省电控制的控制信号的示例转变。请注意,类似于第一实施例,给出了其中存储设备113a是hdd并且存储设备113b是ssd的示例的说明。在图7与第一实施例中说明的图4之间的不同之处在于,对应于存储设备113b(ssd)的devslp信号211b的波形701和代表存储设备113b(ssd)的电力消耗的时间变化的波形702。

在本实施例中,子cpu203清除计时器207,并且使得它在对ssd的访问结束时的时刻t6开始计数,而不像第一实施例中那样立即肯定devslp信号211b(图4的波形404)。由此,子cpu203使用计时器207来测量时间量tb,直到子cpu203使ssd转移到省电状态。

随后,当计时器207的计数值达到与时间量tb相对应的预定值时的时刻t8,子cpu203肯定devslp信号211b,从而使ssd转移到省电状态。如果在t8之前再次访问ssd,则子cpu203使计时器207的计数停止,并且当访问结束时,清除计时器207并使计数再次开始。以这种方式,当ssd的空闲状态持续整个时间量tb而没有发生对ssd的访问时,子cpu203使ssd转移到省电状态。

在前述省电控制中,ssd在从t6到t8的时间段内保持在空闲状态。为此,ssd的电力消耗与第一实施例中的电力消耗(图4的波形406)不同,并且在从t6到t8的时间段中发生用于空闲状态的电力消耗p4。

<由子cpu203进行的初始化处理>

图8是例示根据本实施例的由子cpu203执行的初始化处理的过程的流程图。通过子cpu203读取存储在闪速rom206或存储器205中的程序并执行该程序,在mfp101中实现图8的各个步骤的处理。

在本实施例的初始化处理中,在步骤s503中辨别存储设备113b的类型并保存之后,在步骤s801中,子cpu203清除(初始化)用于测量时间量tb的计时器207。随后,在步骤s504中,子cpu203肯定对应于ssd的devslp信号,并且处理结束。请注意,由于当对ssd的访问结束时开始计数,所以在步骤s801中计时器207不开始计数。

<由子cpu203进行的省电控制>

图9是例示根据本实施例的由子cpu203执行的用于存储设备的省电控制的处理过程的流程图。通过子cpu203读取存储在闪速rom206或存储器205中的程序并执行该程序,在mfp101中实现图9的各个步骤的处理。

在本实施例的省电控制中,在步骤s602或步骤s603的处理之后并且不管是否存在来自主cpu104的省电转移请求,在步骤s901中子cpu203均确定计时器207的计数值是否达到了与时间量tb对应的预定值。如果计数值尚未达到预定值,则子cpu203将处理返回到步骤s601,而如果计数值达到了预定值,则子cpu203使处理前进到步骤s902。在步骤s902中,子cpu203肯定与计数值达到预定值的计时器207相对应的用于ssd的devslp信号211b,从而使该ssd转移到省电状态,然后将处理返回到步骤s601。

另外,在本实施例的省电控制中,当步骤s608中的基于访问请求的针对ssd(存储设备113b)的读取/写入处理完成时,子cpu203使处理前进到步骤s903。在步骤s903中,子cpu203清除计时器207并使计时器207开始计数,而不是像第一实施例(步骤s609)中那样肯定devslp信号211b。随后,子cpu203将处理返回到步骤s601。通过这样的处理,可以像图7的波形701那样控制devslp信号211b。

以这种方式,在本实施例中,如果作为控制目标的存储设备是存储设备113b(ssd),则在出现访问请求时,子cpu203令sata主机i/f202b使存储设备113b从省电状态返回(步骤s607)。另外,当在基于访问请求的处理完成之后(步骤s608)经过了时间量tb而没有发生新的访问请求时(步骤s901中的“是”),子cpu203令sata主机i/f202b使存储设备113b转移到省电状态(步骤s902)。由此,除了第一实施例中的效果之外,能够防止由于ssd从省电状态返回所需的返回间隔而导致对ssd的访问性能下降。

其它实施例

还可以通过读出并执行记录在存储介质(也可更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能,和/或包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由系统或装置的计算机例如读出并执行来自存储介质的计算机可执行指令以执行上述实施例中的一个或更多个的功能,并且/或者控制一个或更多个电路以执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。计算机可以包括一个或更多个处理器(例如,中央处理单元(cpu)、微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如从网络或存储介质被提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算系统的存储器、光盘(诸如压缩光盘(cd)、数字通用光盘(dvd)或蓝光光盘(bd)tm)、闪存装置以及存储卡等中的一个或更多个。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

虽然针对示例性实施例描述了本发明,但是,应该理解,本发明不限于公开的示例性实施例。权利要求的范围应当被赋予最宽的解释,以涵盖所有这类变型例以及等同的结构和功能。

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