提高磁盘阵列1读取效率的方法技术

技术编号:4196448 阅读:215 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种提高磁盘阵列1(Redundant Array of Inexpensive Disks 1;RAID 1)读取效率的方法,包含:提供磁盘阵列1中每一磁盘的磁头所在区块;接收读取命令,并得到读取命令所欲读取的读取区块;在所述磁盘中挑选出第一优先磁盘,其中第一优先磁盘的磁头所在区块最接近读取区块;以及,将读取命令传送至第一优先磁盘。

【技术实现步骤摘要】

本专利技术是有关于一种提高磁盘读取效率的方法,且特别是有关于一种提高磁盘阵列l(Redundant Array of Inexpensive Disks 1; RAID l)i卖取效率的方法。
技术介绍
数据储存与数据安全在信息发达的现今愈来愈重要,也因此在储存媒体的 技术上有许多的发展,其一应运而生者为磁盘阵列(Redundant Array of Inexpensive Disks; RAID)。磁盘阵列为一种具备有二个或二个以上的物理硬 盘的计算机数据储存装置,其通常是应用于搭接至网络服务器,用以储存数量 极为庞大的计算机网络数据。此外,由于磁盘阵列具备有多个物理硬盘,因此 通常被用来提供高可靠性的数据容错及备份功能。对于数据容错及备份功能,磁盘阵列的标准规范订定有多种数据储存模 式,并将这些数据储存模式以不同的级别来表示;例如磁盘阵列O(RAIDO)储 存模式代表将数据以交错的分散方式储存于二或二个以上的物理硬盘;磁盘阵 列l(RAIDl)储存模式代表将数据以镜像方式(mirroring)储存于二个或二个以 上的物理硬盘;磁盘阵列2(RAID2)储存模式代表将数据以交错及容错方式储 存于二个或二个以上的物理硬盘等。现今在读取磁盘阵列1中的多笔数据时,会将指令平均地分配到各个磁盘 进行读取,以期加快读取效率,但是实际上,由于磁盘为机械装置,磁臂及马 达的转动时间往往比将数据读进内存的时间长很多,因而这种读取规则未能确 实地提高磁盘阵列1的读取效率。
技术实现思路
本专利技术所要解决的技术问题就是在提供一种提高磁盘阵列1的读取效率 的方法。为了实现上述目的,本专利技术提出一种提高磁盘阵列l(Redundant Array ofInexpensive Disks 1; RAID l)读取效率的方法,包含提供磁盘阵列1中每一 磁盘的磁头所在区块;接收读取命令,并得到读取命令所欲读取的读取区块; 在所述磁盘中挑选出第一优先磁盘,其中第一优先磁盘的磁头所在区块最接近 读取区块;以及,将读取命令传送至第一优先磁盘。为了实现上述目的,本专利技术还提供了一种提高磁盘阵列1读取效率的方 法,包含记录磁盘阵列1中的每一磁盘的磁头所在区块至一区块记录表;接 收读取命令;比对读取命令的读取区块与区块记录表的该些磁头所在区块;在 所述磁盘中挑选出第一优先磁盘,其中第一优先磁盘磁头所在区块最接近读取 区块;判断第一优先磁盘的等待读取命令数是否小于处理上限;以及,当等待 读取命令数小于处理上限时,将读取命令传送至第一优先磁盘。当等待读取命令数不小于处理上限时,读取命令不再分配至第一优先磁 盘。方法中还包含在磁盘中挑选磁头所在区块较接近读取区块的一第二优先磁 盘,读取命令是分配至第二优先磁盘。还包含 将第一优先磁头读取后的磁头所在区块更新在区块记录表中。本专利技术的可将读取命令分配至最接近读 取区块的磁盘,以最小化磁臂移动时所花费的时间。当有大量读取命令进入时, 应用本专利技术的方法可将读取区块接近的读取命令分配至相同的磁盘,以达成一 次搜寻即可满足大量读取命令的需求。本专利技术还可透过设定处理上限,以避免 因过多的读取命令集中在同一磁盘中,造成指令壅塞反使读取效率降低的情 形。附图说明为让本专利技术的上述和其它目的、特征、优点与实施例能更明显易懂,所附 附图的详细说明如下图1是本专利技术的一较佳实施例的流程图; 图2是本专利技术的另一较佳实施例的流程图。主要组件符号说明100-140:步骤 210 280:步骤具体实施例方式以下将以附图及详细说明清楚说明本专利技术的精神,任何所属
中具 有通常知识者在了解本专利技术的较佳实施例后,当可由本专利技术所教示的技术,加 以改变及修饰,其并不脱离本专利技术的精神与范围。磁盘阵列1是作为安全备份用,每当有写入命令时,磁盘阵列1中的各个 磁盘会写入相同的数据数据内容,以维持每个磁盘的内容一致。而每一次进行 读取的硬盘不一定相同,因此每一个硬盘的磁头所在区块会有所差别。由于磁盘为机械装置,当磁盘执行读取命令时,磁臂与马达的转动时间往往比将数据读进内存所花费的时间长上许多,因此,本专利技术便提出一种提高磁盘阵列l读取效率的方法,透过有效率地安排磁头移动的路径,以增加磁盘的 读取效率。参照图1,其是本专利技术的一较佳实施例的流程图。步骤110为提供磁盘阵列1中每一个磁盘目前的磁头所在区块,接着, 步骤120为接收到一读取命令,并得到读取命令所欲读取的读取区块,步骤 130则为在磁盘阵列1的多个磁盘中,挑选磁头所在区块最接近读取区块的磁 盘作为第一优先磁盘,步骤140则为将读取命令传送至第一优先磁盘进行读 取。由于第一优先磁盘的磁头所在区块距离本次读取命令欲读取的读取区块 最近,因此,将第一优先磁盘之磁头移动至读取区块所花费的时间应较其它磁 盘为短。本专利技术可挑选磁臂移动路径最短的磁盘作为第一优先磁盘,以最小化 磁臂移动所需的时间,进而提高磁盘阵列1的读取效率。参照图2,其是本专利技术的另一较佳实施例 的流程图。若是大量的读取命令均集中在特定的区块范围内,本实施例可用以 避免因所有的读取命令都往该第一优先磁盘发送,而造成第一优先磁盘指令壅 塞,但其它磁盘闲置的情形。步骤210为记录磁盘阵列1中每一个磁盘的磁头所在区块至一区块记录表 中,步骤210中还包含将每一次磁盘读写后的磁头所在区块更新在区块记录表 中。接着,步骤220为接收一读命令,步骤230为比对读取命令的读取区块与 区块记录表中的该些磁头所在区块,步骤240为在这些磁盘中挑选磁头所在区 块最接近读取区块的磁盘作为第一优先磁盘。接着,步骤250为判断第一优先5磁盘的等待读取命令数是否小于处理上限,若第一优先磁盘的等待读取命令数小于处理上限时,则步骤260为将读取命令传送至第一优先磁盘。若是步骤250中,第一优先磁盘的等待读取命令数不小于处理上限,则读 取命令不再传送至该第一优先磁盘,以避免因读取命令过于集中导致读取效率 低落的情形发生。接着,可进入步骤270,在排除第一优先磁盘后剩余的磁盘 中,挑选磁头所在区块较接近读取区块的磁盘作为第二优先磁盘,步骤280 为将读取命令传送至第二优先磁盘。由上述本专利技术较佳实施例可知,应用本专利技术具有下列优点。本专利技术的提高 磁盘阵列1读取效率的方法可将读取命令分配至最接近读取区块的磁盘,以最 小化磁臂移动时所花费的时间。当有大量读取命令进入时,应用本专利技术的方法 可将读取区块接近的读取命令分配至相同的磁盘,以达成一次搜寻即可满足大 量读取命令的需求。本专利技术还可透过设定处理上限,以避免因过多的读取命令 集中在同一磁盘中,造成指令壅塞反使读取效率降低的情形。虽然本专利技术已以多个实施例揭露如上,然其并非用以限定本专利技术,任何熟 悉此技术的人员,在不脱离本专利技术的精神和范围内,当可作各种的更动与润饰, 因此本专利技术的保护范围当视后附的权利要求所界定的范围为准。本文档来自技高网
...

【技术保护点】
一种提高磁盘阵列1读取效率的方法,其特征在于,包含: 提供一磁盘阵列1中每一磁盘的磁头所在区块; 接收一读取命令,并得到该读取命令所欲读取的一读取区块; 在所述磁盘中挑选出一第一优先磁盘,其中该第一优先磁盘的磁头所在区块最 接近该读取区块;以及 将该读取命令传送至该第一优先磁盘。

【技术特征摘要】
1、一种提高磁盘阵列1读取效率的方法,其特征在于,包含提供一磁盘阵列1中每一磁盘的磁头所在区块;接收一读取命令,并得到该读取命令所欲读取的一读取区块;在所述磁盘中挑选出一第一优先磁盘,其中该第一优先磁盘的磁头所在区块最接近该读取区块;以及将该读取命令传送至该第一优先磁盘。2、 一种提高磁盘阵列1读取效率的方法,其特征在于,包含 记录一磁盘阵列1中的每一磁盘的磁头所在区块至一区块记录表; 接收一读取命令;比对该读取命令的一读取区块与该区块记录表的所述磁头所在区块; 在所述磁盘中挑选出一第一优先磁盘,其中该第一优先磁盘磁头所在区块最接近该读取区块;判断该第一优先磁盘...

【专利技术属性】
技术研发人员:陈志伟卢晓芬
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1