数据对象的处理方法及装置制造方法及图纸

技术编号:7538395 阅读:174 留言:0更新日期:2012-07-13 03:16
本发明专利技术实施例提供一种数据对象的处理方法及装置。其方法包括获取用户通过存储系统的人机接口模块输入的创建数据对象所需要的性能参数;获取所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数;根据所述数据对象所需要的性能参数和所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数,选定所述数据对象跨越的物理硬盘;根据所述数据对象跨越的物理硬盘的剩余容量创建所述数据对象;该数据对象为用户访问请求所对应的Lun、Lun的地址区域、文件或者目录。采用本发明专利技术实施例的技术方案,能够使得存储系统中的物理硬盘资源能够被充分的最大化利用。

【技术实现步骤摘要】

本专利技术实施例涉及存储
,尤其涉及一种数据对象的处理方法及装置
技术介绍
现有技术的存储系统包括多个物理硬盘,以及便于主机使用而分配给主机的多个数据对象,例如这里的数据对象可以为SAN存储系统中的逻辑卷(Logical Unit Number ; 以下简称Lim ;也可以称为逻辑单元号)。通常情况下,如Lim之类的数据对象的分布遵从自动均衡的原则,将存储系统中的每个数据对象都平均分布到存储系统(或者Raid组)中的所有物理硬盘中,即使得每一数据对象跨越存储系统(或者Raid组)中的所有物理硬盘。在存储系统中,按照上述的数据对象的分布方式,该存储系统中的所有数据对象的分布方式都相同,而且通常情况下,存储系统在初次部署完毕之后,该存储系统的各个数据对象的分布固定不变。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下缺点现有存储系统中的如Lim之类的数据对象的分布方式均未考虑到数据对象的性能需求,而将数据对象都平均分布到存储系统中(或者Raid组中)的所有物理硬盘中,由于每一个数据对象对性能要求并不相同,将会导致具有高性能需求的数据对象和具有低性能要求的数据对象均分布在所有物理硬盘中,具有相同的性能,造成存储系统为具有高性能需求的数据对象提供的性能受到限制,而不能满足其需求;而为具有低性能要求的数据对象提供的性能超出其需求,出现资源浪费。因此,现有技术中的数据对象的分布方式,由于未考虑到数据对象的性能需求,导致存储系统中的物理硬盘资源未被充分的最大化利用。
技术实现思路
本专利技术实施例提供一种逻辑卷的处理方法及装置,用于解决现有技术中如Lim之类的数据对象的分布方式,导致存储系统中的资源未被充分的最大化利用的缺陷。本专利技术实施例提供一种数据对象的处理方法,包括获取用户通过存储系统的人机接口模块输入的创建数据对象所需要的性能参数;获取所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数;根据所述数据对象所需要的性能参数和所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数,选定所述数据对象跨越的物理硬盘;根据所述数据对象跨越的物理硬盘的剩余容量创建所述数据对象;其中,所述数据对象为用户访问请求所对应的逻辑卷、所述逻辑卷的地址区域、文件或者目录。本专利技术实施例还提供一种数据对象的处理装置,包括获取模块,用于获取用户通过存储系统的人机接口模块输入的创建数据对象所需要的性能参数;所述获取模块,还用于获取所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数;选定模块,用于根据所述数据对象所需要的性能参数和所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数,选定所述数据对象跨越的物理硬盘;创建模块,用于根据所述数据对象跨越的物理硬盘的剩余容量创建所述数据对象;其中,所述数据对象为用户访问请求所对应的逻辑卷、所述逻辑卷的地址区域、文件或者目录。本专利技术实施例的数据对象的处理方法及装置,通过采用上述技术方案能够改变了现有技术中数据对象的分布方式均相同的缺陷,实现根据数据对象所需要的性能参数动态创建数据对象,从而使得存储系统中的物理硬盘资源能够被充分的最大化利用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术的一种存储系统中Lim分布示意图。图2为本专利技术一实施例提供的数据对象的处理方法的流程图。图3为本专利技术另一实施例提供的数据对象的处理方法的流程图。图4为本专利技术一实施例存储系统中的数据对象的分布图。图5为本专利技术另一实施例存储系统中的数据对象的分布图。图6为本专利技术一实施例提供的Lim的处理方法的应用场景图。图7为本专利技术另一实施例提供的Lim的处理方法的应用场景图。图8为本专利技术再一实施例提供的Lim的处理方法的应用场景图。图9为本专利技术又一实施例提供的Lim的处理方法的应用场景图。图10为本专利技术一实施例提供的Lim的处理装置的结构示意图。图11为本专利技术另一实施例的提供的Lim的处理装置的结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为现有技术的一种存储系统中Lim分布示意图。如图1所示,8个竖列方框分别表示存储系统中的8个物理硬盘,4个横向方框分别表示Lunl、Lun2、Lun3和Lun4。在面对高随机IO访问、多Lim并发的大带宽IO访问等多种IO访问类型混合的情况下,会导致存储系统中物理硬盘资源冲突,致使每个Lim可能都得不到各自的性能需求。例如当Liml、 Lim2、Lim3同时要求大带宽连续IO的话,因为此时底层物理硬盘需要不断寻道来同时服务于这3个Lim的IO请求,每个Lim的性能都不会好。因此,上述现有技术中的这种Lim的分布方式,导致存储系统中的物理硬盘资源未被充分的最大化利用。具体可以通过下述本专利技术实施例的技术方案,根据Lim所需要的性能参数在存储系统中动态设置Lim在每个物理硬盘上的分布,从而改变了现有技术中 Lim固定分布在物理磁盘上的分布方式,本专利技术同时可以对已经创建的数据对象根据新的性能参数对数据对象做分布方式的动态在线的更新,使得存储系统中物理硬盘资源能够被充分的最大化利用。本专利技术实施例根据创建该数据对象所需要的性能参数、该存储系统的物理硬盘的性能参数阈值以及该存储系统中已有数据对象在物理硬盘上的存储区域,在存储系统中创建数据对象。当数据对象所需要的性能参数为高性能时,设置具有高性能需求的数据对象;当数据对象所需要的性能参数为低性能时,设置具有低性能需求的数据对象,以保证具有高性能需求的数据对象具有较高的性能,而具有低性能要求的数据对象具有较低的性能,从而保证存储系统中的物理硬盘资源能够被充分的最大化利用。本专利技术实施例使创建的数据对象根据用户创建数据对象时希望达到的性能参数, 以及其他数据对象在存储系统中的该物理硬盘上的分布情况,均衡的分布在存储系统中的每块物理硬盘上,在数据对象较少时,尽量避免各个数据对象跨越的物理硬盘之间互相重复,以保证各个数据对象的性能。这一点也可以体现在上述的性能参数中的最大重叠物理硬盘数量,即要求该数据对象与其他数据对象占用存储系统中的物理硬盘的最大重叠数量,即使用户通过人机接口模块输入的性能参数没有该最大重叠物理硬盘数量,存储系统在创建数据对象的时候也要尽量避免各个数据对象的重叠,以使得各个数据对象在所在的存储系统中的物理硬盘都能达到最大化利用。详细内容可以参考下述实施例。本实施例中,数据对象跨越存储系统中的物理硬盘的数量,是数据对象在存储系统中分布的物理硬盘的数量,以下实施例中,也可以使用数据对象跨越存储系统中的物理硬盘的数量的百分比来替代数据对象在存储系统中分布的物理硬盘的数量,数据对象跨越存储系本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据对象的处理方法,其特征在于,包括获取用户通过存储系统的人机接口模块输入的创建数据对象所需要的性能参数; 获取所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数; 根据所述数据对象所需要的性能参数和所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数,选定所述数据对象跨越的物理硬盘; 根据所述数据对象跨越的物理硬盘的剩余容量创建所述数据对象; 其中,所述数据对象为用户访问请求所对应的逻辑卷、所述逻辑卷的地址区域、文件或者目录。2.根据权利要求1所述的方法,其特征在于,根据所述数据对象所需要的性能参数和所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数,选定所述数据对象跨越的物理硬盘,具体包括将所述数据对象所需要的性能参数和所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数进行比较;如果所述数据对象所需要的性能参数小于等于所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数,则直接选定未被已有数据对象跨越的物理硬盘为所述数据对象跨越所述存储系统中的物理硬盘;如果所述数据对象所需要的性能参数大于所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数,选定未被已有数据对象跨越的物理硬盘,并进一步增加选定的物理硬盘,直到选定的物理硬盘的最大性能参数达到所述数据对象所需要的性能参数。3.根据权利要求1所述的方法,其特征在于,根据所述数据对象所需要的性能参数和所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数,选定所述数据对象跨越的物理硬盘之前,所述方法还包括获取所述数据对象所需要的最大重叠物理硬盘数量,所述最大重叠物理硬盘数量为所述数据对象跨越所述存储系统中的物理硬盘与已有数据对象跨越所述存储系统中的物理硬盘能够重叠的最大数量;根据所述数据对象所需要的性能参数和所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数,选定所述数据对象跨越的物理硬盘,具体包括将所述数据对象所需要的性能参数和所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数进行比较;如果所述数据对象所需要的性能参数小于等于所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数,则直接选定未被已有数据对象跨越的物理硬盘为所述数据对象跨越所述存储系统中的物理硬盘;如果所述数据对象所需要的性能参数大于所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数,首先选定未被已有数据对象跨越的物理硬盘作为所述数据对象跨越的物理硬盘;在所述数据对象跨越的物理硬盘的数量小于或等于所述数据对象所需要的最大重叠物理硬盘数量的范围内,进一步从已有数据对象跨越的物理硬盘中选定物理硬盘增加为所述数据对象跨越的物理硬盘,直到所述数据对象跨越的物理硬盘的最大性能参数达到所述数据对象所需要的性能参数。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述性能参数包括带宽大小、每秒进行读写操作的次数和延时大小中的至少一个。5.根据权利要求1至3中任一项所述的方法,其特征在于,还包括获取所述用户通过所述人机接口模块输入的要求所述数据对象跨越的物理硬盘标识;根据所述数据对象所需要的性能参数、所述存储系统中未被已有数据对象跨越的物理硬盘所对应的最大性能参数和所述数据对象跨越的物理硬盘标识,选定所述数据对象跨越的物理硬盘,其中所述数据对象跨越的物理硬盘包括所述数据对象跨越的物理硬盘标识对应的物理硬盘。6.根据权利要求1所述的方法,其特征在于,还包括 检测所述数据对象是否达到预设的更新条件;当所述数据对象满足预设的更新条件,根据预设的更新策略更新所述数据对象; 进一步地,检测所述数据对象是否达到预设的更新条件,包括 检测所述数据对象的当前时刻是否为预设时间点;当所述数据对象满足预设的更新条件,根据预设的更新策略更新所述数据对象,包括当所述数据对象的当前时刻为所述预设时间点时,将所述数据对象跨越所述存储系统中的物理硬盘数量的数量增大或者减少至第一预设值;或者将所述数据对象跨越所述存储系统中的物理硬盘数量的数量增大或者减少第二预设值。7.根据权利要求6所述的方法,其特征在于,当将所述数据对象跨越所述存储系统中的物理硬盘数量的数量减少至第一预设值;或者将所述数据对象跨越所述存储系统中的物理硬盘数量的数量减少第二预设值时,所述方法还包括确定从所述数据对象更新前跨越的物理硬盘中减少的物理硬盘和保留的物理硬盘; 将所述减少的物理硬盘中属于所述数据对象的数据迁移至所述保留的物理硬盘中; 释放所述减少的物理硬盘的资源;进一步地,当将所述数据对象跨越所述存储系统中的物理硬盘数量的数量增大至第一预设值;或者将所述数据对象跨越所述存储系统中的物理硬盘数量的数量增大第二预设值时,所述方法还包括确定所述数据对象更新后跨越的物理硬盘和所述数据对象更新后跨越的物理硬盘相对于所述数据对象更新前跨越的物理硬盘增加的物理硬盘;将所述数据对象更新前跨越的物理硬盘中的部分数据迁移至所述增加的物理硬盘中, 使得所述数据对象对应的数据在更新后所跨越的物理硬盘中重新分布。8.根据权利要求6所述的方法,其特征在于,检测所述数据对象是否达到预设的更新条件,包括检测所述数据对象的性能参数阈值或者容量阈值是否达到预设阈值;所述性能参数阈值包括带宽阈值、每秒进行读写操作的次数的阈值和延时阈值中的至少一个,所述容量阈值是所述数据对象跨越所述存储系统中的物理硬盘的数量所对应的预设容量阈值;当所述数据对象满足预设的更新条件,根据预设的更新策略更新所述数据对象,包括当所述数据对象的所述性能参数阈值或者所述容量阈值达到所述预设阈值时,将所述数据对象跨越所述存储系统中的物理硬盘的数量增大或者减少至第三预设值;或者将所述数据对象跨越所述存储系统中的物理硬盘的数量增大或者减少第四预设值。9.根据权利要求1-8任一所述的方法,其特征在于,还包括输出所述数据对...

【专利技术属性】
技术研发人员:张冬黄耀年
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:

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

1
相关领域技术