本发明专利技术实施例提供的数据冗余策略变更方法、装置、存储节点和存储介质,当满足冗余策略切换条件时,确定目标条带;目标条带表征满足冗余策略切换需求的条带;根据目标条带中的至少一个数据块,确定至少一个待写入数据块;待写入数据块表征数据块对应的校验块或数据块对应的副本;将待写入数据块写入存储空间,与至少一个数据块构成逻辑条带。本方案实现数据转储时并没有为数据块新申请空间,而是直接使用目标条带的数据块,只将新生成的校验块或副本写入存储空间,由目标条带的数据块和新生成的校验块或副本构成逻辑条带,完成数据转储。有效避免因数据块新写带来IO开销,从而减少磁盘IO负载,提升存储系统性能。提升存储系统性能。提升存储系统性能。
【技术实现步骤摘要】
数据冗余策略变更方法、装置、存储节点和存储介质
[0001]本专利技术涉及存储系统领域,具体而言,涉及一种数据冗余策略变更方法、装置、存储节点和存储介质。
技术介绍
[0002]存储系统中主要依赖数据冗余策略提供数据的安全性和可靠性。常见的数据冗余策略有副本、RAID和纠删码,其中副本、RAID和纠删码各自细分冗余级别,如副本有两副本、三副本等,RAID有RAID5、RAID6等,纠删码有纠删码4+2、纠删码8+2等。数据在产生初期以特定的一种数据冗余策略保存到存储系统中,随着时间的推移,数据的可靠性等级要求不断变化,数据的读写性能要求不断变化,数据的保存成本要求也不断变化。这些变化需要数据冗余策略做相应的变更实现数据转储。
[0003]现有技术中,通过数据冗余策略变更实现数据转储时,原有条带的数据块重新切片后写入新条带,这样的转储方式会产生较多的写IO,从而增加磁盘IO负载。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种数据冗余策略变更方法、装置、存储节点和存储介质,能够直接使用原有条带的数据块,只将新生成的校验块或副本写入存储空间,由原有条带的数据块和新生成的校验块或副本构成逻辑条带,完成数据转储。有效避免因数据块新写带来IO开销,从而减少磁盘IO负载,提升存储系统性能。
[0005]为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术提供一种数据冗余策略变更方法,应用于存储节点,所述方法包括:当满足冗余策略切换条件时,确定目标条带;所述目标条带表征满足冗余策略切换需求的条带;根据所述目标条带中的至少一个数据块,确定至少一个待写入数据块;所述待写入数据块表征所述数据块对应的校验块或所述数据块对应的副本;将所述待写入数据块写入存储空间,与所述至少一个数据块构成逻辑条带。
[0006]在可选的实施方式中,所述当满足冗余策略切换条件时,确定目标条带的步骤,包括:当磁盘的负载利用率大于盘负载高阈值时,将磁盘确定为第一类目标盘;所述第一类目标盘表征业务负载高的磁盘;遍历系统中所有条带,确定第一目标条带,所述第一目标条带的第一类数据块存储于所述第一类目标盘上,所述第一目标条带为所述目标条带的一种。
[0007]在可选的实施方式中,所述根据所述目标条带中的至少一个数据块,确定至少一个待写入数据块的步骤,包括:分别读取每个所述第一类数据块;
将所述第一类数据块划分为至少两组第一类数据组;分别根据每个第一类数据组计算对应的校验块,将所述校验块作为所述第一类数据组对应的待写入数据块;所述将所述待写入数据块写入存储空间,与所述至少一个数据块构成逻辑条带的步骤,包括:将所述校验块写入存储空间,与对应的第一类数据组构成所述逻辑条带。
[0008]在可选的实施方式中,所述根据所述目标条带中的至少一个数据块,确定至少一个待写入数据块的步骤,包括:分别读取每个所述第一类数据块;分别生成每个所述第一类数据块对应的数据副本;将所述数据副本作为每个第一类数据块对应的待写入数据块;所述将所述待写入数据块写入存储空间,与所述至少一个数据块构成逻辑条带的步骤,包括:将所述数据副本写入存储空间,与对应的第一类数据块构成所述逻辑条带。
[0009]在可选的实施方式中,所述当满足冗余策略切换条件时,确定目标条带的步骤,包括:当磁盘的负载利用率小于盘负载低阈值时,将磁盘确定为第二类目标盘;所述第二类目标盘表征业务负载低的磁盘;遍历系统中所有条带,确定第二目标条带,所述第二目标条带的第二类数据块存储于所述第二类目标盘上,所述第二目标条带为所述目标条带的一种。
[0010]在可选的实施方式中,所述根据所述目标条带中的至少一个数据块,确定至少一个待写入数据块的步骤,包括:分别读取至少两个所述第二目标条带的所述第二类数据块;将全部所述第二类数据块组合为至少一组第二类数据组;分别根据每个第二类数据组计算对应的校验块,将所述校验块作为第二类数据组对应的待写入数据块;所述将所述待写入数据块写入存储空间,与所述至少一个数据块构成逻辑条带的步骤,包括:将所述校验块写入存储空间,与对应的第二类数据组构成所述逻辑条带。
[0011]在可选的实施方式中,所述根据所述目标条带中的至少一个数据块,确定至少一个待写入数据块的步骤,包括:分别读取至少两个所述第二目标条带的所述第二类数据块;分别生成每个所述第二类数据块对应的数据副本;将所述数据副本作为每个第二类数据块对应的待写入数据块;所述将所述待写入数据块写入存储空间,与所述至少一个数据块构成逻辑条带的步骤,包括:将所述数据副本写入存储空间,与对应的第一类数据块构成所述逻辑条带。
[0012]第二方面,本专利技术提供一种数据冗余策略变更装置,应用于存储节点,所述装置包括:
决策模块,用来当满足冗余策略切换条件时,确定目标条带;所述目标条带表征满足冗余策略切换需求的条带;生成模块,用于根据所述目标条带中的至少一个数据块,确定至少一个待写入数据块;所述待写入数据块表征所述数据块对应的校验块或所述数据块对应的副本;写入模块,用于将所述待写入数据块写入存储空间,与所述至少一个数据块构成逻辑条带。
[0013]第三方面,本专利技术提供一种存储节点,所述存储节点包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于在调用所述计算机程序时执行如前述实施方式任一项所述的数据冗余策略变更方法。
[0014]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前述实施方式任一项所述的数据冗余策略变更方法。
[0015]相对现有技术,本专利技术实施例提供的数据冗余策略变更方法、装置、存储节点和存储介质,当满足冗余策略切换条件时,确定目标条带;所述目标条带表征满足冗余策略切换需求的条带;根据所述目标条带中的至少一个数据块,确定至少一个待写入数据块;所述待写入数据块表征所述数据块对应的校验块或所述数据块对应的副本;将所述待写入数据块写入存储空间,与所述至少一个数据块构成逻辑条带。本方案实现数据转储时并没有为数据块新申请空间,而是直接使用目标条带的数据块,只将新生成的校验块或副本,由目标条带的数据块和新生成的校验块或副本构成逻辑条带,完成数据转储。有效避免因数据块新写带来IO开销,从而减少磁盘IO负载,提升存储系统性能。
[0016]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0017]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0018]图1示出了现有技术冗余策略变更的一种示意图。
[0019]图2示出了本专利技术实施例提供的数据冗余策略变更方法的一种流程示意图。
[0020]图3示出本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据冗余策略变更方法,其特征在于,应用于存储节点,所述方法包括:当满足冗余策略切换条件时,确定目标条带;所述目标条带表征满足冗余策略切换需求的条带;根据所述目标条带中的至少一个数据块,确定至少一个待写入数据块;所述待写入数据块表征所述数据块对应的校验块或所述数据块对应的副本;将所述待写入数据块写入存储空间,与所述至少一个数据块构成逻辑条带。2.根据权利要求1所述的数据冗余策略变更方法,其特征在于,所述当满足冗余策略切换条件时,确定目标条带的步骤,包括:当磁盘的负载利用率大于盘负载高阈值时,将磁盘确定为第一类目标盘;所述第一类目标盘表征业务负载高的磁盘;遍历系统中所有条带,确定第一目标条带,所述第一目标条带的第一类数据块存储于所述第一类目标盘上,所述第一目标条带为所述目标条带的一种。3.根据权利要求2所述的数据冗余策略变更方法,其特征在于,所述根据所述目标条带中的至少一个数据块,确定至少一个待写入数据块的步骤,包括:分别读取每个所述第一类数据块;将所述第一类数据块划分为至少两组第一类数据组;分别根据每个第一类数据组计算对应的校验块,将所述校验块作为所述第一类数据组对应的待写入数据块;所述将所述待写入数据块写入存储空间,与所述至少一个数据块构成逻辑条带的步骤,包括:将所述校验块写入存储空间,与对应的第一类数据组构成所述逻辑条带。4.根据权利要求2所述的数据冗余策略变更方法,其特征在于,所述根据所述目标条带中的至少一个数据块,确定至少一个待写入数据块的步骤,包括:分别读取每个所述第一类数据块;分别生成每个所述第一类数据块对应的数据副本;将所述数据副本作为每个第一类数据块对应的待写入数据块;所述将所述待写入数据块写入存储空间,与所述至少一个数据块构成逻辑条带的步骤,包括:将所述数据副本写入存储空间,与对应的第一类数据块构成所述逻辑条带。5.根据权利要求1所述的数据冗余策略变更方法,其特征在于,所述当满足冗余策略切换条件时,确定目标条带的步骤,包括:当磁盘的负载利用率小于盘负载低阈值时,将磁盘确定为第二类目标盘;所述第二类目标盘表征业务负载低的磁盘;遍历系统中所有条带,确定第二目标...
【专利技术属性】
技术研发人员:王辰,
申请(专利权)人:深圳市泛联信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。