提高磁盘阵列性能的方法及装置制造方法及图纸

技术编号:10789491 阅读:137 留言:0更新日期:2014-12-17 17:57
本发明专利技术实施例公开了一种提高磁盘阵列性能的方法及装置,所述方法包括:接收存储请求;确定存储请求中要存储的数据的数据类型;当确定数据类型为元数据时,将元数据存储在所述第一类型的VLUN中,其中第一类型的VLUN中的条带容量小于第一预设值;当确定数据类型为文件内容数据时,将文件内容数据存储在所述第二类型的VLUN中,其中第二类型的VLUN中的条带容量大于第二预设值,所述第二预设值大于所述第一预设值。本发明专利技术适用于磁盘阵列的性能优化。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例公开了一种提高磁盘阵列性能句方法及装置,所述方法包括:接收存储请求;确g存储请求中要存储的数据的数据类型;当确定没据类型为元数据时,将元数据存储在所述第一建型的VLUN中,其中第一类型的VLUN中的条带容I小于第一预设值;当确定数据类型为文件内容女据时,将文件内容数据存储在所述第二类型的WN中,其中第二类型的VLUN中的条带容量大于_二预设值,所述第二预设值大于所述第一预设复。本专利技术适用于磁盘阵列的性能优化。【专利说明】提高磁盘阵列性能的方法及装置
本专利技术涉及存储管理
,特别涉及一种提高磁盘阵列性能的方法及装置。
技术介绍
RAID (Redundant Arrays of Inexpensive Disks,独立磁盘冗余阵列)是通过磁 盘阵列与数据条块化方法相结合,以提高数据可用率的一种结构。目前的RAID可以分为 RAIDO、RAID1、RAID2、RAID3、RAID4、RAID5 和 RAID6 这几个级别,每个 RAID 级别在存储数 据上都有各自的优势和不足。RAID5是一种存储性能、数据安全和存储成本兼顾的存储解决 方案。RAID5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成 RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。这样, 当RAID5的一个磁盘数据发生损坏后,可以利用其它磁盘的相对应的数据和相应的奇偶校 验信息去恢复被损坏的数据。 由于RAID5中存在奇偶校验信息,导致了 RAID5存在写损失。即在磁盘中修改一 个数据各需要两次读写操作,分别读取旧数据和旧校验信息,以及分别写入新数据和新校 验信息,这个过程降低了磁盘的使用性能。RAID5的磁盘阵列空间是按照条带(stripe)进 行管理的,每个条带占用多个磁盘,如果在修改一个条带内的数据时能够将该数据所在的 条带的多个磁盘的数据都进行数据修改,那么只需要对这个条带内每个磁盘的数据进行覆 盖,即一次写操作即可,校验信息所在的磁盘可以根据条带内其他磁盘写入的新数据进行 计算获得新的校验息。 为了降低写损失,提高存储设备的性能,现有技术中通过使用多个存储设备,在不 同的存储设备上使用不同大小的条带,将文件的元数据等小数据保存在小条带的存储设备 上,将文件的内容数据等大数据保存在大条带的存储设备上。一方面能够在修改元数据时, 降低由读写校验值带来的写损失;另一方面将内容数据保存在大条带上,能够确保内容数 据尽量分布在一个条带内,避免读取内容数据时涉及多个条带的情况,提高磁盘性能。 然而现有技术中至少存在如下问题:多个存储设备的成本较高,并且文件的内容 数据和元数据被存放到不同的存储设备中,单个存储设备无法提供完整的文件数据,不便 于维护。
技术实现思路
提供一种提高磁盘阵列性能方法及装置,能够解决因磁盘阵列中存在写损失带来 的磁盘性能降低的问题,以较低的设备成本提升磁盘阵列的性能。 第一方面,提供一种提高磁盘阵列性能的方法,包括: 接收存储请求; 确定所述存储请求中要存储的数据的数据类型; 当确定所述数据类型为元数据时,将所述元数据存储在第一类型的VLUN中,其中 所述第一类型的VLUN中的条带容量小于第一预设值; toon] 当确定所述数据类型为文件内容数据时,将所述文件内容数据存储在第二类型的 VLUN中,其中所述第二类型的VLUN中的条带容量大于第二预设值,所述第二预设值大于所 述第一预设值。 在第一种可能的实现方式中,在所述接收存储请求之前,所述方法还包括:根据用 户业务需求,配置磁盘阵列配置参数;根据所述磁盘阵列配置参数,将逻辑单元号LUN划分 成至少一个第一类型的VLUN和至少一个第二类型的VLUN。 可选的,当所述第一类型的VLUN的数量为两个或两个以上时,所述将所述元数据 存储在所述第一类型的VLUN中包括 : 根据所述第一类型的VLUN的序号顺序和所述存储请求的先后顺序,按照轮询算 法,将所述存储请求对应的元数据存储到相应的第一类型的VLUN中;或者,根据所述第一 类型的VLUN的序号顺序,将所述元数据存储在第一个第一类型的VLUN中;当所述第一个第 一类型的VLUN的存储区域被写满时,将所述元数据存储在下一个第一类型的VLUN中。 可选的,当所述第二类型的VLUN的数量为两个或两个以上时,所述将所述文件内 容数据存储在所述第二类型的VLUN中包括 : 根据所述第二类型的VLUN的序号顺序和所述存储请求的先后顺序,按照轮询算 法,将所述存储请求对应的文件内容数据存储到相应的第二类型的VLUN中;或者,根据所 述第二类型的VLUN的序号顺序,将所述文件内容数据存储在第一个第二类型的VLUN中;当 所述第一个第二类型的VLUN的存储区域被写满时,将所述文件内容数据存储在下一个第 二类型的VLUN中。 进一步的,所述方法还包括: 接收读取请求,所述读取请求包含了文件名;根据所述文件名,向存储设备下发输 入输出10调度请求,在磁盘上获取所述文件名对应的元数据所处的第一类型的VLUN的序 号;根据所述文件名和所述第一类型的VLUN的序号,获取所述文件名对应的元数据在所述 第一类型的VLUN中的访问地址;根据所述文件名对应的元数据在所述第一类型的VLUN中 的访问地址,获取所述文件名对应的元数据;解析所述文件名对应的元数据,获取所述文件 名对应的文件内容数据的访问地址;根据所述文件名对应的文件内容数据的访问地址,获 取所述文件名对应的文件内容数据。 其中,所述存储请求具体为系统请求;可选的,所述方法还包括:根据所述系统请 求,当所述数据类型为元数据时,将所述元数据存储在第三类型的VLUN中,其中所述第三 类型的VLUN中的写损失小于损失阈值。 结合第一种可能的实现方式,在第二种可能的实现方式中,所述磁盘阵列配置参 数包括:第一类型的VLUN的容量、第二类型的VLUN的容量、第一类型的VLUN的起始位置、 第二类型的VLUN的起始位置、第一类型的VLUN使用的RAID类型、第二类型的VLUN使用的 RAID类型、第一类型的VLUN中的条带容量和第二类型的VLUN中的条带容量;所述根据所 述磁盘阵列配置参数,将LUN划分成至少一个第一类型的VLUN和至少一个第二类型的VLUN 包括: 根据所述第一类型的VLUN的起始位置和所述第二类型的VLUN的起始位置,在所 述LUN对应的磁盘中确定所述第一类型的VLUN对应的存储区域的起始位置和所述第二类 型的VLUN对应的存储区域的起始位置; 根据所述第一类型的VLUN的容量和所述第二类型的VLUN的容量,在所述LUN对 应的磁盘中,以所述第一类型的VLUN对应的存储区域的起始位置为起点,划分与第一类型 的VLUN的容量等同的存储区域,以所述第二类型的VLUN对应的存储区域的起始位置为起 点,划分与第二类型的VLUN的容量等同的存储区域; 根据所述第一类型的VLUN使用的RAID类型和所述第二类型的VLUN使用的RAID 类型,在所述第一类型的VLUN和所述第二类型的VLUN中配置对本文档来自技高网
...

【技术保护点】
一种提高磁盘阵列性能的方法,其特征在于,包括:接收存储请求;确定所述存储请求中要存储的数据的数据类型;当确定所述数据类型为元数据时,将所述元数据存储在第一类型的虚拟逻辑单元号VLUN中,其中所述第一类型的VLUN中的条带容量小于第一预设值;当确定所述数据类型为文件内容数据时,将所述文件内容数据存储在第二类型的VLUN中,其中所述第二类型的VLUN中的条带容量大于第二预设值,所述第二预设值大于所述第一预设值。

【技术特征摘要】

【专利技术属性】
技术研发人员:沈剑刚李耀辉
申请(专利权)人:华为软件技术有限公司
类型:发明
国别省市:江苏;32

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

1