一种将多个存储设备划分设备组的方法及装置制造方法及图纸

技术编号:22329882 阅读:32 留言:0更新日期:2019-10-19 12:14
公开了一种将多个存储设备划分设备组的方法及装置。为业务系统下的每个业务子系统分配专用的设备组(包括至少一个存储设备),并且,基于每个业务子系统执行数据读写操作的频繁程度,确定每个业务子系统对应的设备组中以固态硬盘为存储介质的存储设备的数量。其中,执行数据读写操作越频繁的业务子系统所对应的目标设备数量越大;针对任一业务子系统,该业务子系统对应的目标设备数量为,该业务子系统对应的设备组中以固态硬盘为存储介质的存储设备的数量。

A method and device for dividing multiple storage devices into device groups

【技术实现步骤摘要】
一种将多个存储设备划分设备组的方法及装置
本说明书实施例涉及信息
,尤其涉及一种将多个存储设备划分设备组的方法及装置。
技术介绍
在涉及海量的业务数据存储的相关场景下,为了克服传统的中心化存储方式存在的性能瓶颈,往往采用分布式存储方式对产生的业务数据进行存储。分布式存储方式是指将数据分散存储在多台存储设备上,利用多台存储设备分担存储负荷。具体而言,如图1所示,业务系统包括多个业务子系统,同时,也部署有多个存储设备。每个业务子系统产生的业务数据都需要被分散到上述多个存储设备上进行分担存储。在部署的多个存储设备中,有些存储设备的存储介质是机械硬盘(HardDiskDrive,HDD),而另一些存储设备的存储介质是固态硬盘(SolidStateDrives,SSD)。采用HDD的成本较低,但是数据读写速度也较慢;采用SSD的成本较高,但是数据读写速度也较快。然而,出于成本考虑,在部署的多个存储设备中,存储介质为固态硬盘的存储设备的数量是有限的。
技术实现思路
为了提升对以固态硬盘为存储介质的存储设备的性能利用率,本说明书实施例提供一种将多个存储设备划分设备组的方法及装置,技术方案如下:根据本说明书实施例的第1方面,提供一种将多个存储设备划分设备组的方法,预先部署用于对业务系统产生的业务数据进行分布式存储的多个存储设备;所述业务系统包括N个业务子系统,N>1;所述方法包括:针对每个业务子系统,分析该业务子系统执行数据读写操作的频繁程度;根据该业务子系统执行数据读写操作的频繁程度,将所述多个存储设备划分为N个包括至少一个存储设备的设备组,并建立所述N个业务子系统与所述N个设备组之间的一一对应关系,以便每个业务子系统将产生的业务数据存储于自身对应的设备组;其中,执行数据读写操作越频繁的业务子系统所对应的目标设备数量越大;针对任一业务子系统,该业务子系统对应的目标设备数量为,该业务子系统对应的设备组中以固态硬盘为存储介质的存储设备的数量。根据本说明书实施例的第2方面,提供一种将多个存储设备划分设备组的装置,预先部署用于对业务系统产生的业务数据进行分布式存储的多个存储设备;所述业务系统包括N个业务子系统,N>1;所述装置包括:分析模块,针对每个业务子系统,分析该业务子系统执行数据读写操作的频繁程度;分组模块,根据该业务子系统执行数据读写操作的频繁程度,将所述多个存储设备划分为N个包括至少一个存储设备的设备组,并建立所述N个业务子系统与所述N个设备组之间的一一对应关系,以便每个业务子系统将产生的业务数据存储于自身对应的设备组;其中,执行数据读写操作越频繁的业务子系统所对应的目标设备数量越大;针对任一业务子系统,该业务子系统对应的目标设备数量为,该业务子系统对应的设备组中以固态硬盘为存储介质的存储设备的数量。本说明书实施例所提供的技术方案,为业务系统下的每个业务子系统分配专用的设备组(包括至少一个存储设备),并且,基于每个业务子系统执行数据读写操作的频繁程度,确定每个业务子系统对应的设备组中以固态硬盘为存储介质的存储设备的数量。其中,执行数据读写操作越频繁的业务子系统所对应的目标设备数量越大;针对任一业务子系统,该业务子系统对应的目标设备数量为,该业务子系统对应的设备组中以固态硬盘为存储介质的存储设备的数量。通过本说明书实施例,将数量有限的固态硬盘存储设备进行合理分配,执行数据读写操作越频繁的业务子系统分配到的固态硬盘存储设备越多,如此,可以提升对有限的固态硬盘存储设备的性能利用率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要通过的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是现有的业务数据存储模式的示意图;图2是本说明书实施例提供的业务数据存储模式的示意图;图3是本说明书实施例提供的一种将多个存储设备划分设备组的方法的流程示意图;图4是本说明书实施例提供的一种将多个存储设备划分设备组的装置的结构示意图;图5是用于配置本说明书实施例装置的一种计算机设备的结构示意图。具体实施方式为了描述的方便,本文将以固态硬盘为存储介质的存储设备称为SSD存储设备,将以机械硬盘为存储介质的存储设备称为HDD存储设备。在实际应用中,业务系统下的不同业务子系统往往负责不同的业务部分,实现不同的业务功能。对于有的业务功能而言,负责该业务功能的业务子系统需要频繁进行数据读写操作;而对于有的业务功能而言,负责该业务功能的业务子系统进行数据读写操作的频率并不高。而在现有技术中,如图1所示,部署的多个存储设备为所有业务子系统提供数据存储服务,每个业务子系统产生的业务数据都会分片存储于这多个存储设备中。对于不频繁进行数据读写操作的业务子系统(如图1中的业务子系统3)而言,其产生的业务数据也会分片存储于所有SSD存储设备上,然而,由于这部分业务数据较少涉及数据读写(如数据修改、数据读取等),因此,这部分业务数据所占的固态硬盘的存储空间事实上被浪费掉了(不能发挥固态硬盘读写速度快的优势)。可见,现有的业务数据存储方式对固态硬盘的性能利用率不高。为此,想要提升固态硬盘的性能利用率,就意味着需要将固态硬盘尽可能用于频繁的数据读写场景。因此,本专利技术的主要目的是,不再使得部署的多个存储设备无差别地为每个业务子系统提供数据存储服务,而是对多个存储设备进行分组,不同的设备组分配给不同的业务子系统。其中,某个业务子系统执行数据读写操作越频繁,则为该业务子系统分配的设备组中包括越多的SSD存储设备。如此,可以充分利用SSD的性能,避免性能闲置。图2是本说明书实施例提供的业务数据存储模式的示意图。如图2所示,将部署的多个存储设备分组,业务子系统1执行数据读写操作较频繁且产生的数据量较大,因此,其对应的设备组中包括一个HDD存储设备与一个SSD存储设备。具体地,业务子系统1产生的业务数据可以直接存入设备组1中的SSD存储设备中,以提升数据存储速度,后续随着业务子系统1产生的业务数据增多,可以将设备组1中的SSD存储设备所存储的业务数据迁移到设备组1中的HDD存储设备进行存储。业务子系统2与业务子系统1类似,因此,业务子系统2对应的设备组中包括1个SSD存储设备。业务子系统3执行数据读写操作不频繁,因此,业务子系统3对应的设备组中可以不包括SSD存储设备。此外还需要说明的是,本文中的“数据读写操作”,是指数据写入和/或数据读取。其中,数据写入操作进一步包括数据存储操作、数据更新操作或数据删除操作。为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。以下结合附图,详细说明本说明书各实施例提供的技术方案。图3本文档来自技高网...

【技术保护点】
1.一种将多个存储设备划分设备组的方法,预先部署用于对业务系统产生的业务数据进行分布式存储的多个存储设备;所述业务系统包括N个业务子系统,N>1;所述方法包括:针对每个业务子系统,分析该业务子系统执行数据读写操作的频繁程度;根据该业务子系统执行数据读写操作的频繁程度,将所述多个存储设备划分为N个包括至少一个存储设备的设备组,并建立所述N个业务子系统与所述N个设备组之间的一一对应关系,以便每个业务子系统将产生的业务数据存储于自身对应的设备组;其中,执行数据读写操作越频繁的业务子系统所对应的目标设备数量越大;针对任一业务子系统,该业务子系统对应的目标设备数量为,该业务子系统对应的设备组中以固态硬盘为存储介质的存储设备的数量。

【技术特征摘要】
1.一种将多个存储设备划分设备组的方法,预先部署用于对业务系统产生的业务数据进行分布式存储的多个存储设备;所述业务系统包括N个业务子系统,N>1;所述方法包括:针对每个业务子系统,分析该业务子系统执行数据读写操作的频繁程度;根据该业务子系统执行数据读写操作的频繁程度,将所述多个存储设备划分为N个包括至少一个存储设备的设备组,并建立所述N个业务子系统与所述N个设备组之间的一一对应关系,以便每个业务子系统将产生的业务数据存储于自身对应的设备组;其中,执行数据读写操作越频繁的业务子系统所对应的目标设备数量越大;针对任一业务子系统,该业务子系统对应的目标设备数量为,该业务子系统对应的设备组中以固态硬盘为存储介质的存储设备的数量。2.如权利要求1所述的方法,针对每个业务子系统,分析该业务系统执行数据读写操作的频繁程度,具体包括:针对每个业务子系统,统计在指定时段内该业务系统执行数据读写操作的次数,用于表征该业务系统执行数据读写操作的频繁程度;统计得到的次数与该业务系统执行数据读写操作的频繁程度正相关。3.如权利要求1所述的方法,所述方法还包括:当满足预设的重分组条件时,重新针对每个业务子系统,分析该业务系统执行数据读写操作的频繁程度。4.如权利要求2所述的方法,所述重分组条件,具体包括:至少一个业务子系统的功能被更新。5.如权利要求1所述的方法,所述业务系统为区块链业务系统,所述业务系统包括用于向区块链写入业务数据的第一业务子系统与用于读取已写入区块链的时长大于指定时长的业务数据的第二业务子系统;所述第一业务子系统对应的设备组中每个存储设备皆以固态硬盘为存储介质,所述第二业务子系统对应的设备组中每个存储设备皆以机械硬盘为存储介质。6.一种将多个存储设备划分设备组的装置,预先部署用于对业务系统产生...

【专利技术属性】
技术研发人员:杨新颖
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1