写入数据的方法、磁盘冗余阵列的控制器及磁盘冗余阵列技术

技术编号:3854186 阅读:187 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例涉及一种写入数据的方法、磁盘冗余阵列的控制器及磁盘冗余阵列。其中写入数据的方法包括:接收写请求消息,所述写请求消息中包括待写入数据和所述待写入数据要写入的逻辑块地址;根据映射表在设置的逻辑独立磁盘冗余阵列RAID中查找与所述逻辑块地址对应的逻辑磁盘单元以及与所述逻辑磁盘单元对应的空闲物理磁盘单元;将所述待写入数据写入所述空闲物理磁盘单元中。本发明专利技术实施例可以有效提高磁盘的利用率。

【技术实现步骤摘要】

本专利技术涉及通信技术,尤其涉及一种写入数据的方法、磁盘冗余阵列的 控制器及磁盘冗余阵列。
技术介绍
如何增加磁盘的存取速度,如何防止数据因磁盘的故障而丟失,以及如何 有效的利用磁盘空间, 一直是电脑专业人员和用户的困扰,而大容量磁盘的 价格非常昂贵,对用户形成很大的负担。磁盘阵列技术的产生一举解决了这些问题。独立磁盘冗余阵列(Redundant Array of Independent Drive ,以下简称RAID)的优点存在于三 个方面,即可用性(Availability).容量(Capacity)和性能(Performance)。在存 储系统中利用RAID技术的好处主要有以下三种 一是通过把多个石兹盘组织在 一起作为一个逻辑巻,以提供磁盘跨越功能,该多个磁盘称为RAID的成员盘; 二是通过把数据分成多个数据块(Block)并行写入或读出多个磁盘,以提高 访问磁盘的速度,该性能被称为RAID的并发性;三是通过镜像或校验操作提 供容错能力。根据实际情况选择适当的RAID级别可以满足用户对存储系统可 用性、容量和性能的要求。常用的RAID级别有以下几种NRAID、 JBOD、 RAID0、 RAID1、 RAID0+1、 RAID3、 RAID5等等。现有的RAID技术基于整个磁盘进行构建,即使一个RAID组只使用了磁盘上的少量空间,该》兹盘也无法再次分配给其他RAID组了, /人而导致》兹盘的空间利用率较低。
技术实现思路
本专利技术实施例提供了一种写入数据的方法、磁盘冗余阵列的控制器及磁 盘冗余阵列,可以有效提高磁盘的空间利用率。本专利技术实施例提供了一种写入数据的方法,包括接收写请求消息,所述写请求消息中包括待写入数据和所述待写入数据 要写入的逻辑块地址;根据映射表在设置的逻辑独立磁盘冗余阵列RAID中查找与所述逻辑块 地址对应的逻辑i兹盘单元以及与所述逻辑i兹盘单元对应的空闲物理^兹盘单元;将所述待写入数据写入所述空闲物理磁盘单元中。 本专利技术实施例还提供了一种磁盘冗余阵列的控制器,包括 接收模块,用于接收写请求消息,所述写请求消息中包括待写入数据和 所述待写入数据要写入的逻辑块地址;查找模块,用于根据映射表在设置的逻辑独立磁盘冗余阵列RAID中查找物理》兹盘单元;写入模块,用于将所述待写入数据写入所述空闲物理磁盘单元中。 本专利技术实施例还提供了一种磁盘冗余阵列,包括控制器以及物理^兹盘; 所述控制器用于接收写请求消息,所述写请求消息中包括待写入数据和所述 待写入数据要写入的逻辑块地址;根据映射表在设置的逻辑独立磁盘冗余阵列RAID中查找与所述逻辑块地址对应的逻辑》兹盘单元以及与所述逻辑》兹盘 单元对应的空闲物理》兹盘单元;将所述待写入数据写入所述空闲物理/磁盘单 元中。本专利技术实施例通过将磁盘划分为磁盘单元,将磁盘单元根据需要组成所 需的逻辑RAID,并采用写时分配技术,将待写入数据写入与逻辑RAID中 的逻辑i兹盘单元对应的空闲物理磁盘单元中,有效提高了 ^兹盘的空间利用率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1为本专利技术写入数据的方法第一实施例的流程示意图; 图2为本专利技术写入数据的方法第一实施例中映射表的结构示意图; 图3为本专利技术写入数据的方法第二实施例的流程示意图; 图4为本专利技术写入数据的方法第二实施例中划分为物理^F兹盘单元的物理 磁盘示意图5为本专利技术写入数据的方法第二实施例中逻辑》兹盘的示意图; 图6为本专利技术石兹盘冗余阵列的控制器第一实施例的结构示意图; 图7为本专利技术磁盘冗余阵列的控制器第二实施例的结构示意图; 图8为本专利技术磁盘冗余阵列实施例的结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而 不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 如图1所示,为本专利技术写入数据的方法第一实施例的流程示意图,可以包括如下步骤步骤ll、接收写请求消息,该写请求消息中包括待写入数据和该待写入 数据要写入的逻辑块地址;步骤12、才艮据映射表在设置的逻辑独立-兹盘冗余阵列RAID中查找与逻辑 块地址对应的逻辑/磁盘单元以及与该逻辑》兹盘单元对应的空闲物理石兹盘单 元;如图2所示,为本专利技术写入数据的方法第一实施例中映射表的结构示意 图,其中,共有4个逻辑石兹盘LD0、 LD1、 LD2和LD3, DU0:0表示与LD0 上的逻辑》兹盘单元对应的空闲物理》兹盘单元,该空闲物理/磁盘单元分布在第1 个物理》兹盘上,DU1:0表示与LD1上的逻辑^兹盘单元对应的空闲物理-兹盘单 元,该空闲物理石兹盘单元分布在第2个物理;兹盘上,…DU6:0表示与LD2上的 逻辑》兹盘单元对应的空闲物理f兹盘单元,该空闲物理磁盘单元分布在第7个物 理》兹盘上;步骤13、将待写入数据写入空闲物理磁盘单元中。本专利技术实施例通过将磁盘划分为磁盘单元,将磁盘单元根据需要组成所 需的逻辑RAID,并采用写时分配技术,将待写入数据写入与逻辑RAID中 的逻辑磁盘单元对应的空闲物理磁盘单元中,有效提高了磁盘的空间利用率。如图3所示,为本专利技术写入数据的方法第二实施例的流程示意图,在图l 所示技术方案的^5出上,步骤12中逻辑磁盘的设置可以包括如下步骤8将物理磁盘按照设定大小划分为物理磁盘单元;根据所需的逻辑RAID的成员盘数量,将物理磁盘单元划分为成员盘数量 的逻辑磁盘,从而组成所需的逻辑RAID。具体的,如图4所示,为本专利技术写入数据的方法第二实施例中划分为物理 磁盘单元的物理磁盘示意图,假设存储系统中有6个物理磁盘,分别从0 5进 行编号,即,编号为物理磁盘0 物理磁盘5。存储系统按照设定大小将每个 物理磁盘等分为物理磁盘单元,该设定大小可以为存储系统最大可配置条带 深度的整数倍, 一般为l兆比特(MB)的倍数,此时可以用"物理磁盘编号+ 物理》兹盘内的物理磁盘单元编号"为每个物理f兹盘单元进行唯一编号,例如 DU 2:0表示第物理磁盘2号的0号物理磁盘单元,DU 5:2号表示物理磁盘5的2 号物理》兹盘单元。在本实施例中,逻辑磁盘包括与均匀分布在物理磁盘上的物理磁盘单元 对应的逻辑磁盘单元,其中,均匀分布在逻辑磁盘上的成员盘数量的逻辑磁 盘单元构成一个逻辑^磁盘条带,逻辑^磁盘条带上的逻辑^磁盘单元与均勾分布 在物理^t盘上的物理》兹盘单元对应。具体的,如图5所示,为本专利技术写入数据 的方法第二实施例中逻辑i兹盘的示意图,系统中共有7个物理》兹盘,LDUO表 示与分布在第l个物理磁盘上的物理》兹盘单元对应的逻辑i兹盘单元,LDU1表 示与分布在第2个物理》兹盘上的物理,兹盘单元对应的逻辑》兹盘单元..丄DU6 表示与分布在第7个物理》兹盘上的物理》兹盘单元对应的逻辑^兹盘单元,其中, 各列逻辑磁盘单元组成逻辑》兹盘LDO本文档来自技高网...

【技术保护点】
一种写入数据的方法,其特征在于,包括: 接收写请求消息,所述写请求消息中包括待写入数据和所述待写入数据要写入的逻辑块地址; 根据映射表在设置的逻辑独立磁盘冗余阵列RAID中查找与所述逻辑块地址对应的逻辑磁盘单元以及与所述逻辑磁盘 单元对应的空闲物理磁盘单元; 将所述待写入数据写入所述空闲物理磁盘单元中。

【技术特征摘要】

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

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

1