一种自动分配独立冗余磁盘阵列带宽的方法及装置的制作方法

文档序号:6578170阅读:132来源:国知局
专利名称:一种自动分配独立冗余磁盘阵列带宽的方法及装置的制作方法
技术领域
本发明涉及通信领域,特别涉及一种自动分配独立冗余磁盘阵列带宽的 方法及装置。
背景技术
RAID (Redundant Array of Independent Disk,独立冗余磁盘阵列)是一种 将多块硬盘通过相应的控制器结合成单块虚拟大容量硬盘的技术,具有读取 数据速度快,容错性(Fault Tolerant)好的优点。RAID按照实现原理的不同 分为不同的级别,如RAID0、 RAID1、 RAID5、 RAID6等,每个等级都有各 自的规范。
在RAID 6级别对应的规范中,数据和校验码不仅被分成数据块分别存储 到磁盘阵列的各个硬盘上,而且还加入了一个独立的校验磁盘,这样可以把 分布在各个磁盘上的校验码都备份在一起,防止多个硬盘同时出现故障,大 大提高了数据的安全性。RAID6可以在两块硬盘同时出现故障时而仍然能够 恢复出数据。
但是,发明人在实现本发明的过程中发现,现有技术中存在的缺陷在于 现有技术中在对RAID 6进行容错备份或恢复数据的过程中,系统只提供多种 级别的RAID容错方案,但不管哪种级别的方案都只是以固定带宽进行运算, 这样不但不能提供较好的服务质量,而且容易造成计算带宽的浪费。

发明内容
本发明实施例的目的在于提供一种自动分配RAID 6带宽的方法及装置, 该自动分配RAID 6带宽的方法及装置可为不同的用户配置合适的RAID 6 带宽,从而不仅使用户获得适宜的服务,而且可以使RAID 6上的硬件节约一定的功耗。
为了解决现有技术的缺陷并实现上述目的,本发明实施例提供一种自动
分配RAID 6带宽的方法,所述方法包括-接收输入的目标带宽参数;
根据所述目标带宽参数确定实际使用带宽参数;
根据所述实际使用带宽参数配置所述RAID 6运算系统中的缓存单元的 缓存带宽与运算单元的运算带宽。
本发明实施例还提供一种自动分配RAID 6带宽的装置,所述装置包括:
接收单元,用于接收输入的目标带宽参数;
决策单元,用于根据所述目标带宽参数确定实际使用带宽参数;
带宽配置单元,用于根据所述决策单元确定的实际使用带宽参数配置所 述RAID 6运算系统中的缓存单元的缓存带宽与运算单元的运算带宽。
本发明实施例的有益效果在于,根据接收到的目标带宽参数,可以配置 对应参数的RAID 6运算系统中的带宽,从而避免只能用固定带宽进行运算, 不仅提供了较好的服务质量,而且运算量少时使RAID 6上的硬件节约一定 的功耗。


此处的

用来结合实施例提供对本发明的进一步理解,构成本申 请的一部分,但并不构成对本发明的限定。在附图中
图1是本发明实施例一的自动分配RAID 6带宽的方法流程框图; 图2是图1中步骤102的流程框图3是图1步骤103中根据所述实际使用带宽参数配置缓存单元的缓存 带宽的流程框图4是图1步骤103中根据所述实际使用带宽参数配置运算单元的运算 带宽的流程框图;图5是本发明实施例三的自动分配RAID 6运算系统中带宽的装置结构 框图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合附图对本 发明实施例做进一步详细说明。本发明实施例为一种自动分配RAID 6带宽 的技术,根据用户输入的目标带宽参数分配给用户实际使用带宽,从而避免 只能用固定带宽进行运算,不仅提供了较好的服务质量,而且使RAID 6上 的硬件节约一定的功耗。
在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对 本发明的限定。
实施例一
本发明实施例提供一种自动分配RAID 6运算系统中带宽的方法,如图1 所示,所述方法包括
101、 接收输入的目标带宽参数;
102、 根据所述目标带宽参数确定实际使用带宽参数;
103、 根据所述实际使用带宽参数配置所述RAID 6运算系统中的缓存单 元的缓存带宽与运算单元的运算带宽。
本发明实施例步骤101中会接收到用户通信设备输入的目标带宽参数, 这个目标带宽参数可以是用户通信设备希望与RAID 6运算系统进行通信期 望达到的带宽数值,带宽参数越大说明用户通信设备希望与RAID 6运算系统 进行通信的速度越快,以此希望获得较好的通信效率。步骤102根据步骤101 接收到的目标带宽参数,确定实际使用带宽参数。由于RAID6运算系统中的 总带宽毕竟有限,所以要根据一定的条件确定所述目标带宽参数对应的实际 使用带宽参数,这样才能对总带宽达到合理配置。比如可根据用户通信设备 的优先级或网络状况等条件确定用户通信设备的实际使用带宽参数,其中用户通信设备的优先级或网络状况等条件可根据用户通信设备登陆时ID携带的 信息等获取。步骤103可根据步骤102确定的实际使用带宽参数配置RAID 6 运算系统中的缓存单元的缓存带宽与运算单元的运算带宽,由于源数据是经 过缓存单元再到达运算单元,所以每次在对源数据处理的过程中,缓存单元 与运算单元的带宽必须相匹配,但由于每次处理的源数据量不同,所以每次 要求的缓存带宽与运算带宽大小也不同,所以缓存单元中的缓存带宽与运算 单元中的运算带宽必须可调,不能像现有技术中的缓存单元中的缓存带宽与 运算单元中的运算带宽都是固定的。比如缓存单元可用深度可调的先入先出
存储器,即深度可调的CELL FIFO (CELL First In First Out),运算单元可用 并行乘法器。
这样就可以自动分配RAID6运算系统中的带宽,从而也调整了用户通信 设备的实际使用带宽,使得用户通信设备通过实际使用带宽与RAID 6运算系 统进行通信,RAID6运算系统也可以根据自动分配的带宽进行相应的运算, 从而为用户通信设备提供合适的服务质量(QoS, Quality of Service)。
需要说明的是,在没有对前次源数据处理完之前,新接收到输入的目标 带宽参数被寄存在一个存储器中,比如寄存器,当对前次源数据处理完之后, 根据目标带宽参数重新确定实际使用带宽参数。
根据所述实际使用带宽参数配置的RAID 6运算系统中的带宽不一定就 是所述目标带宽参数对应的目标带宽, 一般只有当RAID 6运算系统中的最大 使用带宽没有被分配完毕时才可以获得目标带宽参数对应的目标带宽,即此 时配置的RAID 6运算系统中的带宽数值等于目标带宽参数,或者当用户通信 设备的优先级较高时才可以获得目标带宽参数对应的目标带宽,即实际使用 带宽;但假如某用户通信设备的优先级较低,并且RAID6运算系统中的最大 使用带宽被分配完毕,此时用户通信设备被分配的实际使用带宽可能就不等 于目标带宽,而是以目标带宽参数为基础通过算法(比如优先级算法)为较 低优先级的用户通信设备分配的最合适的实际使用带宽,这样较低优先级的用户通信设备虽然不能通过目标带宽与RAID 6运算系统进行通信,但也可以 通过一个较合适的带宽与RAID 6运算系统进行通信,获得较好的服务质量。
这样,不同的用户通信设备就可以获得不同的带宽与RAID 6运算系统进 行通信,从而得到不同的服务质量。
需要说明的是,目标带宽参数不能大于输入目标带宽参数的用户通信设 备自身所能应用的最大带宽,即使输入的目标带宽参数大于用户自身所能应 用的最大带宽,也会受到用户自身所能应用的最大带宽的限制。
本实施例与现有技术相比的优点在于,用户通信设备不再依靠固定带宽 与RAID 6运算系统进行通信,可以根据输入的目标带宽参数获得目标带宽参 数对应的实际使用带宽,合理获得各自的实际使用带宽,从而享受各自的服 务。
实施例二
本发明实施例还提供一种自动分配RAID 6运算系统中带宽的方法,该方 法在接收输入的目标带宽参数后,根据所述目标带宽参数确定实际使用带宽 参数,并根据所述实际使用带宽参数配置RAID 6运算系统中的缓存单元的缓 存带宽与运算单元的运算带宽。如图2所示,在本实施例提供的方法中,根 据所述目标带宽参数确定实际使用带宽参数包括
201、 判断RAID 6的最大带宽是否被分配完毕以及目标带宽参数是否小 于等于最大带宽中没有被分配的带宽,若所述最大带宽没有被分配完毕且目 标带宽参数小于等于最大带宽中没有被分配的带宽,则执行步骤202;若所述 最大带宽被分配完毕或目标带宽参数大于最大带宽中没有被分配的带宽,则 执行步骤203;
202、 确定实际使用带宽参数为目标带宽参数;
203、 确定输入所述目标带宽参数的用户通信设备的优先级,根据所述优 先级确定所述目标带宽参数对应的实际使用带宽参数。
本发明实施例中根据接收到的目标带宽参数确定实标使用带宽参数;其中确定实际使用的带宽参数可根据输入目标带宽参数的用户通信设备的优先
级和/或RAID 6运算系统的最大带宽分配情况来确定,比如当RAID 6运算系 统的最大带宽没有被全部分配并且目标带宽参数小于等于最大带宽中没有被 分配的带宽的时候, 一般实际使用带宽参数就等于目标带宽参数;但当RAID6 的最大带宽已经被全部分配完毕或目标带宽参数大于最大带宽中没有被分配 的带宽的时候,就要考虑输入目标带宽参数的用户通信设备的优先级,优先 级高的用户通信设备可以获得目标带宽参数对应的目标带宽,也即用户通信 设备可获得的实际使用带宽。优先级低的用户通信设备获得的实际使用带宽 就不是目标带宽参数对应的目标带宽,而是经过优先级算法获得的目标带宽 参数对应的实际使用带宽参数。只要确定实际使用带宽参数就可根据所述实 际使用带宽参数配置RAID 6运算系统中的缓存单元的缓存带宽与运算单元 的运算带宽,从而获得实际使用带宽。
在接收到用户通信设备输入的目标带宽参数后就要根据所述目标带宽参 数进行带宽分配。因为用户通信设备与RAID 6运算系统进行通信的带宽毕 竟有限,在较多用户通信设备与RAID 6运算系统进行通信时不可能满足每 个用户的目标带宽,所以要根据输入目标带宽参数的用户通信设备的级别来 分配带宽。但在分配带宽之前可先根据步骤301判断RAID 6的最大带宽是 否分配完毕以及目标带宽参数是否小于等于最大带宽中没有被分配的带宽, 如果没有分配完毕且目标带宽参数小于等于最大带宽中没有被分配的带宽说 明此时与RAID 6运算系统进行通信的用户通信设备较少,完全可以满足这 些用户通信设备输入的目标带宽参数,通过分配目标带宽给他们与RAID 6 运算系统进行通信,同时RAID 6运算系统也会根据分配到的不同的带宽与 相应的用户通信设备进行通信。
但如果RAID 6运算系统中的最大带宽已分配完毕或虽最大带宽没有分 配完毕,但目标带宽参数大于最大带宽中没有被分配的带宽,说明此时与 RAID6运算系统进行通信的用户通信设备较多,不能完全满足输入目标带宽参数的所有用户通信设备获得目标带宽,所以此时就要根据步骤303确定输 入所述目标带宽参数的用户通信设备的优先级,并根据所述优先级确定目标 带宽参数对应的实际使用带宽参数;而根据所述优先级确定所述目标带宽参 数对应的实际使用带宽参数可以是通过优先级算法为较低等级的用户通信设 备选择的最合适的实际使用带宽参数,从而为后续步骤根据所述实际使用带 宽参数配置实际使用带宽。这样较低等级的用户通信设备虽然不能通过目标 带宽与RAID 6运算系统进行通信,但也可以通过一个较合适的带宽与RAID 6 运算系统进行通信,获得较好的服务质量。
举例来说,当RAID 6运算系统中的最大带宽为IOM时,用户通信设备 D希望与RAID 6运算系统进行通信,假设用户通信设备D设置的目标带宽参 数为2M,先接入RAID 6运算系统的用户通信设备A和用户通信设备B获得 的实际使用带宽各为3M,用户通信设备C获得的实际使用带宽为2M,RAID6 运算系统在发现有用户通信设备D接入后,会判断当前最大带宽IOM是否分 配完毕以及目标带宽参数2M是否小于等于最大带宽中没有被分配的带宽,由 于用户通信设备A和用户通信设备B获得的实际使用带宽各为3M,用户通 信设备C获得的实际使用带宽为2M,即总带宽分配为8M,还有2M带宽没 有被分配,而用户通信设备D的目标带宽参数为2M,空余的2M带宽完全可 以满足用户通信设备D的目标带宽,所以用户通信设备D的实际带宽参数为 目标带宽参数,获得的实际使用带宽即为2M。
当再有用户通信设备E希望与RAID 6运算系统进行通信时,仍然会先判 断当前最大带宽IOM是否分配完毕,假设用户通信设备E设置的目标带宽参 数为2M,由于用户通信设备A和用户通信设备B获得的实际使用带宽各为 3M,用户通信设备C和用户通信设备D获得的实际使用带宽各为2M,即总 带宽分配为IOM,没有带宽剩余,所以此时需要判断用户通信设备E的优先 级,根据用户通信设备E接入时获得的用户信息,如根据用户信息中的登陆 标识确定用户通信设备E的优先级,并査找之前用户通信设备A、 B、 C、 D接入时上报的优先级,确定用户通信设备A、 B、 E为同一级,用户通信设备 C、 D的优先级相同并且比用户通信设备A、 B、 E低,所以对最大带宽重新 进行分配,由于用户通信设备E的优先级高于用户通信设备C、 D,所以用户 通信设备E可以实际带宽参数为目标带宽参数,获得的实际使用带宽即为2M。 用户通信设备A、 B的实际使用带宽不变,仍各为3M。用户通信设备C、 D 的优先级最低,各为1M。在上述事例中,若用户通信设备A、 B、 C为同一 级,用户通信设备D、 E的优先级相同并且比用户通信设备A、 B、 C低,所 以也要对最大带宽重新进行分配,由于用户通信设备E的优先级低于用户通 信设备A、 B、 C,所以用户通信设备E可以实际带宽参数就不为目标带宽参 数,此时可根据优先级算法配置百分比对用户通信设备D、E的带宽进行配置, 比如根据现有技术中的优先级算法配置百分比为50%,则用户通信设备D、 E 获得的实际使用带宽即为1M。用户通信设备A、 B、 C的实际使用带宽不变。 用户通信设备D、 E的优先级最低,各为1M。
这样,不同的用户通信设备就可以获得不同的带宽与RAID 6运算系统进 行通信,从而得到不同的服务质量。
这样做的优点在于,可以根据优先级为不同级别的用户通信设备选择合 适的实际使用带宽参数,从而根据实际使用带宽参数更加合理准确的配置 RAID 6运算系统中的缓存单元的缓存带宽与运算单元的运算带宽,即用户通 信设备的实际使用带宽,使得带宽的分配可以灵活调整,不再拘于每个用户 都以固定带宽与RAID 6运算系统进行通信。
本实施例中,当根据所述目标带宽参数确定实际使用带宽参数后就要根 据所述实际使用带宽参数配置RAID 6运算系统中的缓存单元的缓存带宽与 运算单元的运算带宽,根据所述实际使用带宽参数配置所述缓存单元的缓存 带宽可以通过如图3所示的方式实现,请参照图3,该方法包括-
301、分配对应所述实际使用带宽参数的所述缓存单元中缓存模块的数
量;302、根据所述缓存模块的数量调整所述缓存单元的缓存构架。 所述缓存带宽是指RAID6运算系统中数据缓沖区的带宽,按照源数据的 传输方向也称前端数据带宽,所以此处缓冲区的数据即可称为前端数据。由 于在用户通信设备与RAID 6运算系统进行通信时接入的源数据会先经过缓 存单元,所以要用合适的带宽与进入的源数据量匹配就得依据实际使用带宽 参数,步骤301分配对应所述实际使用带宽参数的所述缓存单元中缓存模块 的数量,本实施例中的缓存单元是带宽可调的缓存单元,比如深度可调的 CELL FIFO,所述缓存单元都由数个具有数据存储能力缓存模块组成,比如 CELL FIFO中的cell,这些缓存模块的数量可根据实际使用带宽参数进行相应 的变化,而所述缓存模块的数量改变也意味着缓存单元中缓存构架的改变, 最终使得缓存带宽改变。比如在深度可调的CELL FIFO中,实际使用带宽参 数为3M,则需要3个cell进行对源数据的缓存;当实际使用带宽参数为5M 时,则就需要5个cell进行对源数据的缓存;当然缓存中的最大带宽数是不 会变的,即缓存大小不会变的,但cell数量的改变也意味着每个cell存储数据 能力的改变。所以一旦当缓存模块的数量改变,缓存单元的原先缓存构架也 就发生变化,根据新的缓存模块的数量调整为新的缓存构架,从而适应新的 源数据量大小。
缓存带宽标志着RAID6运算系统可以处理源数据量大小的能力,根据参 数配置相应的缓存模块来调整缓存构架,从而达到配置缓存带宽的目的,大 大提高了 RAID6运算系统的灵活性,在处理较小的数据量时可以节省了系统 功耗。
本实施例中根据所述实际使用带宽参数配置运算单元的运算带宽可以通 过如图4所示的方式实现,请参照图4,该方法包括
401、 分配对应所述实际使用带宽参数的并行运算单元的数量;
402、 根据所述并行运算单元数量调整运算构架。
所述运算带宽是指根据所述实际使用带宽参数配置RAID 6运算系统中数据运算区的带宽,按照源数据的传输方向也称后端数据带宽,所以此处的 数据即可称为后端数据。而对运算带宽进行配置主要是通过步骤401分配对 应所述实际使用带宽参数的并行运算单元的数量来实现,因为并行运算单元 可以对后端数据进行并行运算,并行运算单元的数量越多,在固定时间内同 时对后端数据进行运算的能力就越强,使得运算带宽越大。但并行运算单元
的数量的改变意味着运算构架的变化,所以还要根据步骤402根据所述并行 运算单元数量调整运算构架,从而才能完成对数据的运算。
在RAID运算系统中后端数据主要包括校验数据和失效恢复数据,所以 分配对应所述实际使用带宽参数的并行运算单元的数量也就是分配对应所述 实际使用带宽参数的并行计算校验数据的运算单元以及分配对应所述实际使 用带宽参数的并行失效数据恢复运算单元。
所以对运算带宽的配置主要也就是对实际校验数据运算带宽和实际失效 数据恢复运算带宽的配置。下面对此分别进行说明。
不同用户通信设备访问RAID 6运算系统进行通信交互的数据不同,而在 RAID 6运算系统中每个源数据都要被进行校验运算获得校验数据,所以不同 用户通信设备的实际使用带宽基本决定有多少源数据要被进行校验运算。而 对源数据进行校验运算则需要一定的并行计算校验数据的运算单元,所以要 分配对应所述实际使用带宽参数的并行计算校验数据的运算单元的数量,并 行计算校验数据的运算单元数量越多,单位时间内对后端数据进行校验运算 的能力就越强,使得校验运算带宽越大。分配完并行计算校验数据的运算单 元后,再根据并行计算校验数据的运算单元的数量调整校验运算的构架,从 而为校验源数据做准备。其中所述校验运算的构架包括校验运算的通路、流 程以及运算时序。
同样,由于不同用户通信设备的实际使用带宽基本决定最多有多少源数 据要被进行数据恢复运算。而对源数据进行数据恢复运算则需要一定的并行 失效数据恢复运算单元,所以要分配对应所述实际使用带宽参数的并行失效数据恢复运算单元的数量,并行失效数据恢复运算单元的数量越多,单位时 间内对后端数据进行数据恢复运算的能力就越强,使得失效数据恢复运算带 宽越大。分配完并行失效数据恢复运算单元后,再根据并行失效数据恢复运 算单元的数量调整失效数据恢复运算的构架,从而为源数据的恢复运算做准 备。其中所述失效数据恢复运算的构架包括失效数据恢复运算的通路、流程 以及失效数据恢复运算的时序。
本实施例中,通过对校验数据运算带宽以及失效数据恢复带宽的调整, 最终使得运算带宽与缓存带宽相同,从而保证了后端数据带宽与前端数据带 宽相匹配。其中缓存单元可用深度可调的先入先出缓存器,即深度可调的
CELL FIFO (CELL First In First Out),运算单元可用并行乘法器。
本实施例的优点在于,不仅可以根据优先级确定目标带宽参数的实际使 用带宽参数,而且可以根据实际使用带宽参数配置缓存带宽和运算带宽,而 在配置运算带宽时可以通过配置并行计算校验数据的运算单元获取实际校验 数据运算带宽以及通过配置并行失效数据恢复运算单元获取实际失效数据恢 复运算带宽,从而使得RAID6运算系统中前端数据带宽与后端数据带宽相匹 配,不仅更有利于接入用户通信设备获得合适的服务质量,也在硬件上简约 了一定的功耗,即使用最合理的配置带宽提供最好的服务。 实施例三
为了更好的实现实施例一、实施例二所述的方法,本发明实施例还提供 一种自动分配RAID 6运算系统中带宽的装置,该装置可以为用户通信设备提 供RAID6服务,如图5所示,图5为本发明实施例的一种自动分配RAID 6 带宽的装置的结构框图,所述装置包括接收单元501、决策单元502以及带宽 配置单元503,其中
接收单元501,主要用于接收输入的目标带宽参数;
决策单元502,主要用于根据所述目标带宽参数确定实际使用带宽参数;
带宽分配单元503,主要用于根据所述决策单元确定的实际使用带宽参数配置所述RAID6运算系统中的缓存单元的缓存带宽与运算单元的运算带宽。
在本实施例中,决策单元502主要用于判断RAID 6运算系统中的最大 带宽是否分配完毕以及目标带宽参数是否小于等于最大带宽中没有被分配的 带宽,若没有分配完毕且目标带宽参数小于等于最大带宽中没有被分配的带 宽,则确定实际使用带宽参数为目标带宽参数;若分配完毕或目标带宽参数 大于最大带宽中没有被分配的带宽,则根据输入所述目标带宽参数侧的优先 级确定所述目标带宽参数对应的实际使用带宽参数。
其中,所述带宽分配单元503可以包括缓存带宽配置模块531和运算 带宽配置模块532,
缓存带宽配置模块531,主要用于分配对应所述实际使用带宽参数的所述 缓存单元中缓存模块的数量,并根据所述缓存模块的数量调整所述缓存单元 的缓存构架;
运算带宽配置模块532,主要用于分配对应所述实际使用带宽参数的并行 运算单元的数量,并根据所述并行运算单元数量调整运算构架。
其中,所述运算带宽配置模块532在所述运算带宽配置模块用于分配对 应所述实际使用带宽参数的并行运算单元的数量时,可以具体用于分配对应 所述实际使用带宽参数的并行计算校验数据的运算单元的数量,并根据并行 计算校验数据的运算单元的数量调整并行计算校验数据的运算构架;还可以 具体用于分配对应所述实际使用带宽参数的并行失效数据恢复运算单元的数 量,并根据并行失效数据恢复运算单元的数量调整并行失效数据恢复的运算 构架。
本实施例中缓存单元可用深度可调的先入先出缓存器,即深度可调的 CELL FIFO (CELL First In First Out),运算单元可用并行乘法器。
本发明实施例中的自动分配RAID 6运算系统中带宽的装置不仅可以为 用户通信设备提供RAID6服务,而且可以根据实际使用带宽参数配置RAID6 运算系统中的缓存带宽和运算带宽,从而使得RAID 6的前端数据带宽与后端运算带宽相匹配,不仅更有利于接入用户通信设备获得合适的服务质量, 而且也在硬件上简约了一定的功耗,使用最合理的配置带宽提供最好的服务。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、 处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可 编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的 任意其它形式的存储介质中。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了 进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已, 并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任 何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种自动分配独立冗余磁盘阵列运算系统中带宽的方法,其特征在于,所述方法包括接收输入的目标带宽参数;根据所述目标带宽参数确定实际使用带宽参数;根据所述实际使用带宽参数配置所述独立冗余磁盘阵列运算系统中的缓存单元的缓存带宽与运算单元的运算带宽。
2. 根据权利要求1所述的自动分配独立冗余磁盘阵列运算系统中带宽的 方法,其特征在于,所述根据所述目标带宽参数确定实际使用带宽参数包括:判断独立冗余磁盘阵列运算系统中的最大带宽是否被分配完毕以及目标 带宽参数是否小于等于最大带宽中没有被分配的带宽,若所述最大带宽没有被分配完毕且目标带宽参数小于等于最大带宽中没 有被分配的带宽,则确定所述实际使用带宽参数为所述目标带宽参数;若所述最大带宽被分配完毕或目标带宽参数大于最大带宽中没有被分配 的带宽,则确定输入所述目标带宽参数侧的优先级,根据所述优先级确定所 述目标带宽参数对应的实际使用带宽参数。
3. 根据权利要求1或2所述的自动分配独立冗余磁盘阵列运算系统中带 宽的方法,其特征在于,根据所述实际使用带宽参数配置所述缓存单元的缓 存带宽包括分配对应所述实际使用带宽参数的所述缓存单元中缓存模块的数量; 根据所述缓存模块的数量调整所述缓存单元的缓存构架。
4. 根据权利要求1所述的自动分配独立冗余磁盘阵列运算系统中带宽的 方法,其特征在于,根据所述实际使用带宽参数配置所述运算单元的运算带 宽包括分配对应所述实际使用带宽参数的并行运算单元的数量; 根据所述并行运算单元数量调整运算构架。
5. 根据权利要求4所述的自动分配独立冗余磁盘阵列运算系统中带宽的 方法,其特征在于,所述并行运算单元包括并行计算校验数据的运算单元 和并行失效数据恢复运算单元。
6. —种自动分配独立冗余磁盘阵列运算系统中带宽的装置,其特征在于, 所述装置包括接收单元,用于接收输入的目标带宽参数;决策单元,用于根据所述目标带宽参数确定实际使用带宽参数; 带宽配置单元,用于根据所述决策单元确定的实际使用带宽参数配置所 述独立冗余磁盘阵列运算系统中的缓存单元的缓存带宽与运算单元的运算带宽o
7. 根据权利要求6所述的自动分配独立冗余磁盘阵列运算系统中带宽的装置,其特征在于所述决策单元用于在独立冗余磁盘阵列的最大带宽未分配完毕且目标带 宽参数小于等于最大带宽中没有被分配的带宽时,确定实际使用带宽参数为 目标带宽参数;还用于在独立冗余磁盘阵列的最大带宽分配完毕或目标带宽 参数大于最大带宽中没有被分配的带宽时根据输入所述目标带宽参数侧的优 先级确定所述目标带宽参数对应的实际使用带宽参数。
8. 根据权利要求6所述的自动分配独立冗余磁盘阵列运算系统中带宽的 装置,其特征在于所述带宽调整单元包括缓存带宽配置模块,用于分配对应所述实际使用带宽参数的所述缓存单 元中缓存模块的数量,并根据所述缓存模块的数量调整所述缓存单元的缓存构架;运算带宽配置模块,用于分配对应所述实际使用带宽参数的并行运算单 元的数量,并根据所述并行运算单元数量调整运算构架。
9. 根据权利要求8所述的自动分配独立冗余磁盘阵列运算系统中带宽的 装置,其特征在于在所述运算带宽配置模块用于分配对应所述实际使用带宽参数的并行运算单元的数量时,分配对应所述实际使用带宽参数的并行计算校验数据的运算单元的数 量,并根据并行计算校验数据的运算单元的数量调整并行计算校验数据的运算构架;以及分配对应所述实际使用带宽参数的并行失效数据恢复运算单元的数量, 并根据并行失效数据恢复运算单元的数量调整并行失效数据恢复的运算构 架。
10.根据权利要求6或9所述的自动分配独立冗余磁盘阵列运算系统中带 宽的装置,其特征在于,所述缓存单元为先入先出存储器,所述运算单元为 并行乘法器。
全文摘要
本发明实施例提供一种自动分配独立冗余磁盘阵列运算系统中带宽的方法及装置,涉及通信技术领域。其中所述方法包括接收输入的目标带宽参数;根据所述目标带宽参数确定实际使用带宽参数;根据所述实际使用带宽参数配置所述独立冗余磁盘阵列运算系统中的缓存单元的缓存带宽与运算单元的运算带宽。本发明实施例的优点在于,根据接收到的目标带宽参数,可以配置对应参数的独立冗余磁盘阵列运算系统中的带宽,从而避免只能用固定带宽进行运算,不仅提供了较好的服务质量,而且运算量少时使独立冗余磁盘阵列上的硬件节约一定的功耗。
文档编号G06F12/00GK101556575SQ20091013939
公开日2009年10月14日 申请日期2009年5月21日 优先权日2009年5月21日
发明者娴 唐 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1