一种配置缓存的方法、装置和电子设备及数据读写装置制造方法及图纸

技术编号:3911465 阅读:134 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种配置系统中缓存的方法、装置和电子设备及相应数据读写装置,其中所述配置系统缓存的方法包括:获取独立磁盘冗余阵列运算系统中的硬盘个数以及单次读写的数据量;根据所述独立磁盘冗余阵列运算系统中缓存的大小以及获取到的所述硬盘个数和预先设定的单次读写的数据量分配所述独立磁盘冗余阵列运算系统中缓存的存储区。通过本发明专利技术实施例,在独立磁盘冗余阵列中缓存一定的情况下,根据硬盘数以及预先设定的单次读写的数据量动态配置缓存中的存储区,使得配置完毕的缓存中的存储区对应当前的硬盘数以及需要读写的数据量时都可以提供足够的数据深度,为提高独立磁盘冗余阵列读写数据的效率提供了有效解决途径。

【技术实现步骤摘要】

本专利技术涉及信息
,特别涉及一种配置缓存的方法、装置和电子 设备及通过该缓存进行数据读写的装置。
技术介绍
RAID (Redundant Array of Independent Disks独立磁盘冗余阵列)是将多 块硬盘通过控制器结合而成的虚拟单台大容量的硬盘,RAID的特点是不仅加 快了多块硬盘同时读写的速度,而且通过不同的算法提高硬盘中数据的冗余 及容错性。现有技术中为了节省CPU(中央处理器)资源的消耗,通过DMA (Direct Memory Address,直接存储器访问)来完成数据的存取,这样不仅大大提高 DMA引擎的数据传输带宽,而且也提高RAID引擎的数据带宽,从而提高系统 读写数据的效率。但是,专利技术人在实现本专利技术的过程中发现现有技术中存在的缺陷在于 由于RAID引擎结构固定,所以其运算带宽也相对固定。 一旦达到传输数据的 瓶颈往往造成RAID引擎工作不连续,进而影响了系统的工作效率。虽然现有 技术也对此提出了一些解决的办法,比如通过RAID引擎和DMA引擎串行读写 数据的方式来改善系统读写数据的效率,但这种方法无法使得RAID引擎和 DMA引擎同时工作,严重浪费系统带宽;所以如何使得RAID引擎和DMA引 擎同时工作,从而提高RAID运算系统读写数据的效率己成为本领域技术人员 希望解决的技术问题。
技术实现思路
本专利技术实施例的目的在于提供一种配置独立磁盘冗余阵列运算系统中缓存的方法、装置和电子设备,通过本专利技术实施例可以在不增加独立磁盘冗余 阵列运算系统中缓存的情况下,对包括不同硬盘数的独立磁盘冗余阵列运算 系统中的缓存配置不同的策略,充分利用固有缓存来配置带宽,保证配置完毕的缓存中各个存储区有足够的数据深度,从而使得运算系统中RAID引擎 的运算带宽保持在一个合适的水准,为提高独立磁盘冗余阵列运算系统的读 写数据的效率提供了有效解决途径。本专利技术实施例的目的还在于提供一种对独立磁盘冗余阵列运算系统屮缓 存进行读写数据的装置,通过本专利技术实施例使得RAID引擎和DMA引擎同时 工作,从而提高RAID运算系统读写数据的效率。为实现上述目的,本专利技术实施例提供一种配置独立磁盘冗余阵列运算系 统中缓存的方法,所述方法包括获取独立磁盘冗余阵列运算系统中的硬盘个数以及预先设定的单次读写 的数据量;根据所述独立磁盘冗余阵列运算系统中缓存的大小以及获取到的所述硬 盘个数和预先设定的单次读写的数据量,分配所述独立磁盘冗余阵列运算系 统中缓存的存储区。为实现上述目的,本专利技术实施例还提供一种配置独立磁盘冗余阵列运算 系统中缓存的装置,该装置包括-获取单元,用于获取独立磁盘冗余阵列运算系统中的硬盘个数以及预先 设定的单次读写的数据量;存储区分配单元,用于根据所述独立磁盘冗余阵列运算系统中缓存的大 小以及获取到的所述硬盘个数和预先设定的单次读写的数据量,分配所述独 立磁盘冗余阵列运算系统中缓存的存储区。为实现上述目的,本专利技术实施例还提供一种对独立磁盘冗余阵列运算系统中缓存进行读写数据的装置,所述装置包括获取单元,用于获取所述计算机系统中的硬盘个数以及所述计算机系统中的硬盘的单次读写的数据量;存储区分配单元,用于根据所述缓存的大小、所述硬盘个数、以及所述 单次读写的数据量,在所述缓存中划分存储区;数据读写单元,用于根据在所述缓存中划分存储区,对数据进行读写操作。为实现上述方法,本专利技术实施例还提供一种电子设备,其包括上述配置 独立磁盘冗余阵列运算系统中缓存的装置。本专利技术实施例的有益效果在于,在独立磁盘冗余阵列运算系统中缓存一 定的情况下,根据硬盘数以及需要读写的数据量动态配置缓存中的存储区, 使得配置完毕的缓存中的存储区对应当前的硬盘数以及需要读写的数据量时 都可以提供足够的数据深度,为提高独立磁盘冗余阵列运算系统读写数据的 效率提供了有效解决途径。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的 前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一的配置RAID缓存的方法的流程框图。图2是本专利技术实施例二的配置RAID缓存的方法的流程框图。图3a是本专利技术实施例三的配置RAID缓存的方法的流程框图。图3b是本专利技术实施例三的硬盘数与数据带宽的曲线图。图4是本专利技术实施例四的配置RAID缓存的装置的结构框图。图5是本专利技术实施例五的电子设备的结构框图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是 全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创 造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例为一种配置独立磁盘冗余阵列运算系统(即RAID运算系 统)中缓存的技术,根据RAID运算系统中硬盘的个数以及需要读写的数据 量配置RAID运算系统中缓存的存储区,进而根据硬盘的个数以及需要读写 的数据量调整缓存中存储区的数据深度,从而使得RAID运算系统在读写数 据的时候拥有足够的数据深度,保证甚至提高了 RAID运算系统读写数据的 效率。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对 本专利技术的限定。 实施例一本专利技术实施例提供一种配置RAID运算系统中缓存的方法,如图1所示, 图1为本专利技术实施例一的配置RAID运算系统中缓存的方法的流程框图,该 流程包括如下步骤101. 获取RAID运算系统中的硬盘个数以及单次读写的数据量;102. 根据所述RAID运算系统中缓存的大小、所述硬盘个数、以及单次 读写的数据量,对所述RAID运算系统中缓存的存储区进行划分。本实施例中步骤101可以通过软件配写寄存器获取RAID运算系统中硬 盘的个数以及单次读写的数据量,所述单次读写的数据量是对缓存中的每个 存储区单次读写的数据量大小,其可根据RAID运算系统中缓存的大小预先 进行设定,而且一旦设定在后续读写操作中就固定不变,读写数据引擎每次 就依据该数据量固定的读写数据。硬盘个数就是指挂在RAID运算系统屮的 硬盘个数,每个硬盘上都有一定量的数据。 一般来说,硬盘数最大为32块, 最小为4块。当获取到所述硬盘个数以及单次读写的数据量后,步骤102就根据所述RAID运算系统中缓存的大小、所述硬盘个数、以及所述单次读写的数据量对 所述RAID运算系统的缓存的存储区进行划分。具体的,在本专利技术实施例中, 根据情况,将RAID运算系统中的缓存划分成多个具有数据存储能力的存储 区,而这些存储区可同时用于处理不同任务,比如Raid运算引擎的计算任务 以及DMA的数据存取任务。在RAID运算系统,硬盘个数越多,单位时间需要读写的数据量也就越 大,从而就需要更多地缓存空间。因此,当硬盘个数较多时,为了保证读写 操作时都有足够的缓存空间,也就是说要保证缓存的每个存储区都要有足够 的缓存空间,从而要减少存储区的数目。当硬盘个数较少时,说明需要读写 的数据量就较小,此时不需要缓存的每个存储区有较大的存储空间,从而可 以增加存储区的个数,以保证可本文档来自技高网...

【技术保护点】
一种配置系统缓存的方法,其特征在于,所述方法包括: 获取系统中的硬盘个数以及单次读写的数据量; 根据系统中缓存的大小、所述硬盘个数、以及所述单次读写的数据量,在所述缓存中划分存储区。

【技术特征摘要】

【专利技术属性】
技术研发人员:熊吉
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[中国|成都]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1