硬盘数据读写控制方法、装置及数据存储系统的制作方法

文档序号:6582863阅读:158来源:国知局
专利名称:硬盘数据读写控制方法、装置及数据存储系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种硬盘数据读写控制方法、装置及数据存
储系统。
背景技术
固态硬盘(Solid State Disk,以下简称为SSD)是由控制单元和固态存储单元 (Nand Flash)组成的硬盘。固态硬盘的接口规范、功能、使用方法、产品外形和尺寸等均与 普通硬盘相同。由于没有普通硬盘的机械结构,固态硬盘具有低功耗、无噪声、抗震动、低热 量和传输速度快等优点。 固态硬盘采用多个固态存储单元组成闪存存储阵列,用于存放数据。其中,数据在 闪存存储阵列中依据固定地址映射关系(即逻辑地址对物理地址的映射关系)进行存放, 对应一定逻辑地址范围的数据一般分布在闪存存储阵列中的一定范围。主机对固态硬盘进 行访问,即主机通过固态硬盘中的控制器在闪存存储阵列中读写数据。其中,单个固态存储 单元的读写效率非常低,整个固态硬盘的高读写性能(即读写效率)依赖于使多个固态存
储单元可以并发操作,也就是主机在一定时间内通过控制器对多个固态存储单元进行读写 操作,其中,在同一时刻下同时进行的对固态硬盘的读写操作的次数称为并发数。除了命令 解析、地址映射、数据传输等开销,可以近似地认为固态硬盘的读写性能就是单个固态存储 单元的读写性能与并发数的乘积。由此,固态存储单元并发数越多,则整个固态硬盘的读写 性能就越高,并且整个固态硬盘的瞬时功耗就越高。 固态存储单元并发数是由主机对固态硬盘的读写频率(访问频率)和读写数据的 逻辑地址对应的物理地址在固态存储单元中的分布决定的。主机对固态硬盘读写越频繁, 且读写数据的逻辑地址对应的物理地址在固态存储单元中的分布越分散,则固态存储单元
并发数就越多;主机对固态硬盘读写越少,且读写数据的逻辑地址对应的物理地址在固态 存储单元中的分布越集中,则固态存储单元并发数就越少。 在实现本发明过程中,发明人发现现有技术中至少存在如下问题实际应用中,在 一段固定时间内,主机对固态硬盘的读写频率(即访问频率)是不确定的。由此,常常会出 现如下情况前一时间段内,主机对固态硬盘的读写很少,甚至无任何访问,且读写数据的 逻辑地址对应的物理地址分布较集中,则固态存储单元并发数很少,而在下一时间段内,主 机对固态硬盘的读写很频繁,且读写数据的逻辑地址对应的物理地址分布较分散,则固态 存储单元并发数就很多。由此,在这两个时间段之间,固态存储单元的驱动电流会随着并发 数的增多而增大,从而使得功耗突变产生很大的功耗差,而大的功耗差会给为固态硬盘供 电的电源芯片造成很大压力,造成瞬时电压跌落,使得固态硬盘的稳定性降低,由此造成读 写数据操作的稳定性降低。

发明内容
本发明实施例提供一种硬盘数据读写控制方法、装置及数据存储系统,用以防止硬盘数据读写操作中的功耗突变,增强读写数据操作的稳定性。
本发明实施例提供一种硬盘数据读写控制方法,包括 检测对硬盘中的目标存储单元的读写操作指令以及所述目标存储单元的工作状 态; 在检测到所述对硬盘中的目标存储单元的读写操作指令,并且所述目标存储单元 处于空闲状态时,根据操作数和预设的阈值,按照预设规则对所述目标存储单元进行读写 操作; 所述操作数用于标识当前时间片内当前时刻对所述硬盘进行读写操作的次数与
在所述当前时间片的起始时刻对所述硬盘进行读写操作的次数之间的差值;所述预设的阈
值为在所述时间片内任一时刻对所述硬盘进行读写操作的次数与在所述当前时间片的起
始时刻对所述硬盘进行读写操作的次数之间的差值的最大值。 本发明实施例提供一种硬盘数据读写控制装置,包括 检测模块,用于检测对硬盘中的目标存储单元的读写操作指令以及所述目标存储 单元的工作状态; 第一执行模块,用于在检测到对硬盘中的目标存储单元的读写操作指令,并且所 述目标存储单元处于空闲状态时,根据操作数和预设的阈值,按照预设规则对所述目标存 储单元进行读写操作; 所述操作数用于标识当前时间片内当前时刻对所述硬盘进行读写操作的次数与 在所述当前时间片的起始时刻对所述硬盘进行读写操作的次数之间的差值;所述预设的阈 值为在所述时间片内任一时刻对所述硬盘进行读写操作的次数与在所述当前时间片的起 始时刻对所述硬盘进行读写操作的次数之间的差值的最大值。 本发明实施例还提供一种数据存储系统,包括具有多个存储单元的硬盘,以及用 于对该硬盘中存储单元的读写操作进行控制的、本发明实施例提供的任一硬盘数据读写控 制装置。 本发明实施例提供的硬盘数据读写控制方法、装置及数据存储系统,根据操作数 和阈值,按照预设规则对硬盘中的目标存储单元进行读写操作,以使在任一时间片内任一 时刻与该时间片的起始时刻相比、对硬盘的读写操作的次数的增量带来的功耗增量,不大 于为硬盘供电的电源芯片所能承受的功耗突变量,由此使得在硬盘中进行读写操作时功耗 增加不会过快,在一定程度上防止了硬盘数据读写操作中的功耗突变,增强了读写数据操 作的稳定性。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附
图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域
普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为进行固态硬盘数据读写操作的示意图; 图2为本发明硬盘数据读写控制方法实施例一的步骤流程图; 图3为本发明实施例提供的硬盘数据读写控制方法与现有的方法的操作数对比 示意5
图4为本发明硬盘数据读写控制方法实施例二的步骤流程图;
图5为本发明硬盘数据读写控制装置实施例一的示意图;
图6为本发明硬盘数据读写控制装置实施例二的示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。 图1为进行固态硬盘数据读写操作的示意图。本发明实施例提供的技术方案,以 对固态硬盘进行数据读写操作为例进行说明,然而本发明实施例并不局限在应用于固态硬 盘中,还可以应用在其他包括多个存储单元,并且多个存储单元可以并发进行数据读取的 存储介质中。如图l所示,固态硬盘中包括控制单元和多个固态存储单元(Nand Flash)组 成的闪存存储阵列,由控制单元控制多个固态存储单元并发进行读写操作,以实现固态硬 盘的高性能读写。其中,正在进行读写操作(非空闲状态)的固态存储单元用实线框标注, 处于空闲(Stand By)状态的固态存储单元用虚线框标注。固态存储单元处于空闲状态时 的功耗远远低于其处于非空闲状态时的功耗,由此同一段时间片内,增加的同时进行的读 写操作的次数越多,功耗就升高的越多。 为了避免功耗升高过程中的功耗突变,本发明实施例在进行读写操作时,控制每 个时间片内增加的同时进行的读写操作的次数不能超过预设的阈值,由此保证了功耗的变 化在预设的范围内,避免了功耗突变。下面通过具体实施例描述本发明实施例的技术方案。
图2为本发明硬盘数据读写控制方法实施例一的步骤流程图。如图2所示,该方 法包括 步骤201、检测对硬盘中的目标存储单元的读写操作指令以及目标存储单元的工 作状态。 主机对固态硬盘进行读写操作时,会向固态硬盘发送对固态硬盘中的目标存储单 元的读写操作指令,该读写操作指令可以存储在固态硬盘的缓存空间中,以便固态硬盘中
的控制单元对该读写操作指令进行查询。 固态硬盘中包括多个目标存储单元,每个目标存储单元的工作状态是可以检测 的,即通过检测可以获知每个目标存储单元是否处于空闲状态。其中,当主机正在对某个目 标存储单元进行读写操作时,该目标存储单元处于非空闲状态,否则,该目标存储单元处于 空闲状态。 步骤202、在检测到对硬盘中的目标存储单元的读写操作指令,并且目标存储单元
处于空闲状态时,根据操作数和预设的阈值,按照预设规则对目标存储单元进行读写操作。 操作数用于标识当前时间片内当前时刻正在进行的对固态硬盘进行读写操作的
次数与在当前时间片的起始时刻正在进行的对固态硬盘进行读写操作的次数之间的差值。
预设的阈值为在时间片内任一时刻对固态硬盘进行读写操作的次数与在当前时间片的起
始时刻对固态硬盘进行读写操作的次数之间的差值的的最大值。 在不同的应用环境下,为固态硬盘供电的电源芯片对功耗瞬时突变的承受能力不同,因此,时间片的长短和阈值(时间片内允许的最大操作数)的大小都不是固定的。可根 据具体情况,配置阈值的大小和时间片的长短,从而实现对固态硬盘的有效保护且不影响 固态硬盘的工作性能。例如根据电源芯片对功耗突变的承受能力,灵活配置阈值的大小;若 电源芯片对功耗突变的承受能力大,则可以配置较大的阈值,若电源芯片对功耗突变的承 受能力小,则配置较低的阈值。 本实施例中将对固态硬盘进行读写操作的时间切分为若干个等长的时间片,在每 个时间片内控制增加的同时进行的读写操作的次数。时间片的长短是根据经验配置的,若 时间片太长,则无法很好的避免该时间片内功耗突变的发生,但是时间片也不能太短,要考 虑读写操作进行的时间长短,例如若当时间片的长度小于一次读写操作的时间,则无法很
好的在该时间片内控制操作数。 在每一个时间片内,只要操作数(即增加的同时进行的读写操作的次数)不高于 某个阈值,则可继续执行主机的读写操作,否则,暂停执行,直到下一个时间片开始时,再继 续执行主机的读写操作。 本发明实施例提供的硬盘数据读写控制方法,根据操作数和阈值,按照预设规则 对硬盘中的目标存储单元进行读写操作,以使在任一时间片内任一时刻与该时间片的起始 时刻相比,对硬盘的读写操作的次数的增量带来的功耗增量,不大于为硬盘供电的电源芯 片所能承受的功耗突变量,由此使得在硬盘中进行读写操作时功耗增加不会过快,防止了 硬盘数据读写操作中的功耗突变,增强了对硬盘读写数据操作的稳定性,提高了硬盘的可 靠性,并且在提高硬盘可靠性的同时,并不影响硬盘快速读写的性能。 本发明实施例提供的硬盘数据读写控制方法,通过控制任一时间片内最大的操作
数不超过阈值,来避免数据读写操作中的功耗突变,该控制操作只是对某一时刻对硬盘进 行读写操作的次数的增量进行了控制,也就是当读写操作过于频繁时,将过于频繁的读写
操作暂时缓存不进行操作,等待在下一个或几个时间片内再执行缓存的这些读写操作,而 从较长的一段时间来看,并不影响整个硬盘的读写数据性能。图3为本发明实施例提供的 硬盘数据读写控制方法与现有的方法的操作数对比示意图,如图3所示,将时间分为若干 等长的时间片,设置每个时间片中允许的最大操作数为K,虚线为使用现有的方法对固态硬 盘进行数据读写时操作数的示意,实线为使用本发明实施例提供的方法对固态硬盘进行数 据读写时操作数的示意。由图3可以看出,通过本发明实施例提供的方法对固态硬盘进行 数据读写操作时,每个时间片内的操作数比较平均,不会出现操作数突变的情况,由此不会
出现功耗突变的情况。 图4为本发明硬盘数据读写控制方法实施例二的步骤流程图,本实施例在方法实 施例一的基础上,进一步详细说明根据操作数和阈值、按照预设规则对硬盘进行数据读写 操作的方法,如图4所示,该方法包括
步骤401、主机发出读写操作指令。 步骤402、固态硬盘接收到主机发送的读写操作指令后,解析该读写操作指令。
步骤403、固态硬盘将解析后的读写操作指令存入缓存中。 步骤404、固态硬盘中的控制单元检测缓存中是否有读写操作指令,是,则执行步 骤405,否则重复进行步骤404。 其中,固态硬盘需要不断地检测缓存中是否有读写操作指令,当检测到缓存中有
7读写操作指令时执行步骤405,执行完毕后,则继续检测缓存中是否有读写操作指令,以执 行下一个读写操作指令。 步骤405、检测该读写操作指令对应的目标存储单元的工作状态,若该目标存储单 元为空闲状态,则执行步骤406,若该目标存储单元为非空闲状态,则缓存该读写操作指令, 并等待,直至该目标存储单元的状态改变为空闲时,才执行步骤406。 由于在同一个时刻,只能对一个目标存储单元进行一个读写操作,因此,如果当正 在对一个目标存储单元进行读写操作时,又接收到另一个对应该目标存储单元的读写操作 指令时,则需要将该读写操作指令缓存,待对该目标存储单元进行的读写操作执行完毕后, 再按照预设规则根据操作数和阈值、对该目标存储单元进行读写操作。
步骤406、将操作数的数值与预设的阈值进行比较,若操作数不小于阈值,则缓存 上述读写操作指令,在后续获知该操作数小于阈值时,执行步骤407 ;若操作数小于阈值, 则执行步骤407。其中,通过不断地访问操作数计数器,可以获得当前的操作数的数值。
将时间分为若干等长的时间片,当前的操作数为当前时间片内当前时刻对固态 硬盘进行的读写操作的次数与当前时间片的起始时刻对所述固态硬盘进行读写操作的次 数之间的差值;也就是说当前的操作数为当前时刻进行读写操作的目标存储单元的个数与 当前时间片的起始时刻进行读写操作的目标存储单元的个数之间的差值,即当前的操作数 为当前时刻比当前时间片的起始时刻增加的并发数,并发数为在同一时刻下同时进行的对 固态硬盘的读写操作的次数。其中,可以使用计时器对时间片进行控制,在每个时间片的起 始时刻启动计时器,以控制该时间片的时间长短。 为了避免功耗突变,本发明实施例根据为固态硬盘供电的电源芯片对功耗突变的 承受能力预先设置阈值,该阈值为在每个时间片内任一时刻对固态硬盘进行读写操作的次 数与在当前时间片的起始时刻对固态硬盘进行读写操作的次数之间的差值的最大值,即, 该阈值为在每个时间片内任一时刻允许增加的并发数的最大值,其中增加的并发数即为操 作数。 其中,对于步骤404和步骤406,本发明并不限制其中各个动作的执行顺序,固态 硬盘反复地检测缓存和操作数的大小,并且当检测到缓存中有读写操作指令时,再检测该 读写操作指令对应的目标存储单元的工作状态,当缓存中有读写操作指令,该读写操作指
令对应的目标存储单元为空闲,并且操作数小于阈值时,根据该读写操作指令对该目标存 储单元进行读写操作。 步骤407、根据读写操作指令对目标存储单元进行读写操作。 步骤408、在当前时间片内,根据读写操作指令执行对目标存储单元的读写操作 时,对操作数进行加1处理;在当前时间片内,若执行完成对目标存储单元的读写操作,则 对操作数进行减1处理;若当前时间片结束,则对操作数进行清零处理。
在主机对固态硬盘进行读写操作的过程中,同时进行数据读写操作的目标存储单 元的个数是不断变化的,当新增执行一个读写操作时,同时进行数据读写操作的目标存储 单元的个数就增加一个,当执行完一个读写操作时,同时进行数据读写操作的目标存储单 元的个数就减少一个。也就是说,在主机对固态硬盘进行读写操作的过程中,操作数是不断 变化的。 由于操作数是当前时刻与当前时间片的起始时刻的并发数之间的差值,所以,为了计数方便,可以在每个时间片结束时,对操作数进行清零处理。 本发明实施例提供的硬盘数据读写控制方法,根据操作数和阈值,按照预设规则 对硬盘中的目标存储单元进行读写操作,以使在任一时间片内任一时刻与该时间片的起始 时刻相比,对硬盘的读写操作的次数的增量带来的功耗增量,不大于为硬盘供电的电源芯 片所能承受的功耗突变量,由此使得在硬盘中进行读写操作时功耗增加不会过快,防止了 硬盘数据读写操作中的功耗突变,增强了读写数据操作的稳定性,提高了硬盘的可靠性,并 且在提高硬盘可靠性的同时,并不影响硬盘快速读写的性能。 本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、 RAM、磁碟或者 光盘等各种可以存储程序代码的介质。 图5为本发明硬盘数据读写控制装置实施例一的示意图。如图5所示,该装置包 括检测模块51和第一执行模块53。 检测模块51用于检测对固态硬盘中的目标存储单元的读写操作指令以及目标存 储单元的工作状态。第一执行模块53用于在检测模块51检测到对固态硬盘中目标存储单 元的读写操作指令,并且目标存储单元处于空闲状态时,根据操作数和预设的阈值,按照预
设规则对目标存储单元进行读写操作。操作数用于标识当前时间片内当前时刻对固态硬盘 进行读写操作的次数与在当前时间片的起始时刻对固态硬盘进行读写操作的次数之间的
差值。阈值为在时间片内任一时刻对固态硬盘进行读写操作的次数与在当前时间片的起始 时刻对固态硬盘进行读写操作的次数之间的差值的最大值。 主机对固态硬盘进行读写操作时,主机发送对固态硬盘中目标存储单元的读写操 作指令。检测模块51检测是否存在有对固态硬盘中目标存储单元的读写操作指令以及检 测目标存储单元的工作状态。当检测模块51检测到对固态硬盘中目标存储单元的读写操 作指令,并且目标存储单元处于空闲状态时,第一执行模块53根据操作数和预设的阈值, 按照预设规则对目标存储单元进行读写操作。 本实施例中各个模块的工作原理和工作流程参见本发明图2到图4所示实施例中 的描述,在此不再赘述。 本发明实施例提供的硬盘数据读写控制装置,根据操作数和阈值,按照预设规则 对硬盘中的目标存储单元进行读写操作,以使在任一时间片内任一时刻与该时间片的起始 时刻相比,对硬盘的读写操作的次数的增量带来的功耗增量,不大于为硬盘供电的电源芯 片所能承受的功耗突变量,由此使得在硬盘中进行读写操作时功耗增加不会过快,防止了 硬盘数据读写操作中的功耗突变,增强了读写数据操作的稳定性,提高了硬盘的可靠性,并 且在提高硬盘可靠性的同时,并不影响硬盘快速读写的性能。 图6为本发明硬盘数据读写控制装置实施例二的示意图。如图6所示,本实施例 在本发明装置实施例一的基础上,第一执行模块53包括第一执行单元531和第二执行单元 533。 第一执行单元531用于若操作数不小于阈值,则缓存读写操作指令,并且在操作 数小于所述阈值时,根据缓存的读写操作指令对目标存储单元进行读写操作;第二执行单 元533用于若操作数小于所述阈值,则根据读写操作指令对目标存储单元进行读写操作。
本实施例在装置实施例一的基础上,还包括第二执行模块52、存储模块54、配置 模块56和计时器模块58。 第二执行模块52用于若在检测到对硬盘中目标存储单元的读写操作指令,并且
目标存储单元处于非空闲状态,则缓存读写操作指令。 存储模块54用于缓存读写操作指令。 配置模块56用于在当前时间片内,根据读写操作指令执行对目标存储单元的读
写操作时,对操作数进行加1处理;以及,用于若在当前时间片内,执行完成对目标存储单 元的读写操作,则对操作数进行减1处理;以及用于若当前时间片结束,则对操作数进行清
零处理。 计时器模块58用于控制时间片的时长。 本实施例中各个模块的工作原理和工作流程参见本发明图2到图4所示实施例中 的描述,在此不再赘述。 本发明实施例提供的硬盘数据读写控制装置,与本发明硬盘数据读写控制装置实 施例一具有同样的有益效果。 本发明实施例还提供了一种数据存储系统,该系统包括具有至少两个存储单元的
硬盘,以及用于对硬盘中存储单元的读写操作进行控制的硬盘数据读写控制装置,其中该
硬盘数据读写控制装置为本发明实施例提供的任意一种硬盘数据读写控制装置。 使用本实施例提供的数据存储系统,对硬盘进行读写操作的工作原理和工作流程
参见本发明图2到图4所示实施例中的描述,在此不再赘述。 本发明实施例提供的数据存储系统,根据操作数和阈值,按照预设规则对硬盘中 的目标存储单元进行读写操作,以使在任一时间片内任一时刻与该时间片的起始时刻相 比,对硬盘的读写操作的次数的增量带来的功耗增量,不大于为硬盘供电的电源芯片所能
承受的功耗突变量,由此使得在硬盘中进行读写操作时功耗增加不会过快,防止了硬盘数 据读写操作中的功耗突变,增强了读写数据操作的稳定性,提高了硬盘的可靠性,并且在提
高硬盘可靠性的同时,并不影响硬盘快速读写的性能。 最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
10
权利要求
一种硬盘数据读写控制方法,其特征在于,包括检测对硬盘中的目标存储单元的读写操作指令以及所述目标存储单元的工作状态;在检测到所述对硬盘中的目标存储单元的读写操作指令,并且所述目标存储单元处于空闲状态时,根据操作数和预设的阈值,按照预设规则对所述目标存储单元进行读写操作;所述操作数用于标识当前时间片内当前时刻对所述硬盘进行读写操作的次数与在所述当前时间片的起始时刻对所述硬盘进行读写操作的次数之间的差值;所述预设的阈值为在所述时间片内任一时刻对所述硬盘进行读写操作的次数与在所述当前时间片的起始时刻对所述硬盘进行读写操作的次数之间的差值的最大值。
2. 根据权利要求1所述的硬盘数据读写控制方法,其特征在于,所述根据操作数和预 设的阈值,按照预设规则对所述目标存储单元进行读写操作包括若所述操作数不小于所述阈值,则缓存所述读写操作指令,并且在所述操作数小于所 述阈值时,根据缓存的读写操作指令对所述目标存储单元进行读写操作;若所述操作数小于所述阈值,则根据所述读写操作指令对所述目标存储单元进行读写 操作。
3. 根据权利要求1或2所述的硬盘数据读写控制方法,其特征在于,所述方法还包括 在所述当前时间片内,根据所述读写操作指令执行对所述目标存储单元的读写操作时,对所述操作数进行加1处理;在所述当前时间片内,若执行完成对所述目标存储单元的读写操作,则对所述操作数 进行减1处理;若所述当前时间片结束,则对所述操作数进行清零处理。
4. 根据权利要求1或2所述的硬盘数据读写控制方法,其特征在于,所述方法还包括 若在检测到对硬盘中的目标存储单元的读写操作指令,并且所述目标存储单元处于非空闲状态,则缓存所述读写操作指令。
5. 根据权利要求1或2所述的硬盘数据读写控制方法,其特征在于,所述方法还包括 根据为硬盘供电的电源芯片对功耗突变的承受能力,设置所述阈值。
6. —种硬盘数据读写控制装置,其特征在于,包括检测模块,用于检测对硬盘中的目标存储单元的读写操作指令以及所述目标存储单元 的工作状态;第一执行模块,用于在检测到所述对硬盘中的目标存储单元的读写操作指令,并且所 述目标存储单元处于空闲状态时,根据操作数和预设的阈值,按照预设规则对所述目标存 储单元进行读写操作;所述操作数用于标识当前时间片内当前时刻对所述硬盘进行读写操作的次数与在所 述当前时间片的起始时刻对所述硬盘进行读写操作的次数之间的差值;所述预设的阈值为 在所述时间片内任一时刻对所述硬盘进行读写操作的次数与在所述当前时间片的起始时 刻对所述硬盘进行读写操作的次数之间的差值的最大值。
7. 根据权利要求6所述的硬盘数据读写控制装置,其特征在于,所述第一执行模块包括第一执行单元,用于若所述操作数不小于所述阈值,则缓存所述读写操作指令,并且在所述操作数小于所述阈值时,根据缓存的所述读写操作指令对所述目标存储单元进行读写 操作;第二执行单元,用于若所述操作数小于所述阈值,则根据所述读写操作指令对所述目 标存储单元进行读写操作。
8. 根据权利要求6所述的硬盘数据读写控制装置,其特征在于,还包括 第二执行模块,用于若在检测到对硬盘中的目标存储单元的读写操作指令,并且所述目标存储单元处于非空闲状态,则缓存所述读写操作指令。
9. 根据权利要求6-8任一所述的硬盘数据读写控制装置,其特征在于,还包括 存储模块,用于缓存所述读写操作指令。
10. 根据权利要求6-8任一所述的硬盘数据读写控制装置,其特征在于,还包括 配置模块,用于在所述当前时间片内,根据所述读写操作指令执行对所述目标存储单元的读写操作时,对所述操作数进行加1处理;以及,用于在所述当前时间片内,若执行完成对所述目标存储单元的读写操作,则对所述操作数进行减1处理;以及用于若所述当前 时间片结束,则对所述操作数进行清零处理。
11. 一种数据存储系统,包括具有多个存储单元的硬盘,以及用于对所述硬盘中存储单 元的读写操作进行控制的、如权利要求6-10任一所述的硬盘数据读写控制装置。
全文摘要
本发明实施例提供一种硬盘数据读写控制方法、装置及数据存储系统,该方法包括在检测到对硬盘中的目标存储单元的读写操作指令,并且目标存储单元处于空闲状态时,根据操作数和预设的阈值,按照预设规则对目标存储单元进行读写操作;操作数用于标识当前时间片内当前时刻对硬盘进行读写操作的次数与在当前时间片的起始时刻对硬盘进行读写操作的次数之间的差值;阈值为在时间片内任一时刻允许发生的操作数的最大值。本发明实施例,根据操作数和阈值,按照预设规则进行读写操作,以使由对硬盘的读写操作的次数的增量带来的功耗增量,不大于电源芯片所能承受的功耗突变量,防止了读写操作中的功耗突变,增强了读写操作的稳定性。
文档编号G06F12/16GK101699413SQ20091020779
公开日2010年4月28日 申请日期2009年10月30日 优先权日2009年10月30日
发明者张琴, 李欣, 杨继涛, 柯乔 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1