一种热点数据的服务质量的控制方法和装置的制造方法

文档序号:9432200阅读:199来源:国知局
一种热点数据的服务质量的控制方法和装置的制造方法
【技术领域】
[0001] 本发明设及计算机技术领域,尤其设及一种热点数据的服务质量的控制方法和装 置。
【背景技术】
[0002] 主机上的数据通常存储在存储系统中,传统的存储系统主要W硬盘驱动器(Hard Disk化ive,皿D)作为介质,但皿D性能较低,皿D组成的集群只能满足单个应用的性能要 求。随着固态硬盘(SolidStateDrives,SSD)成本的逐渐下降,在存储系统中作为主存储 介质越来越普及。SSD性能远高于皿D,SSD介质组成的集群,能提供的性能远远超出单个 应用的需求。因此,往往在SSD集群上进行多应用的合布,W确保资源不会浪费。
[0003] 为了消除多个应用之间的相关干扰,服务质量(如alityofService,Q0巧被采用 W实现各种隔离效果。I〇PS(I吨ut/0u1:putOperationsPerSecond,即每秒进行读写(1/ 0)操作的次数)是一种常见的Qos控制技术。例如,要为某个应用提供更好的服务质量,贝U 为该应用分配更多的I0PS。现有技术是根据应用的优先级确定各个应用的服务质量,即优 先级高的应用分配的ICPS多,优先级低的应用分配的ICPS少。现有技术中虽然高优先级 应用的ICPS得到了保障,但低优先级应用的ICPS却得不到保障,甚至可能一直无法获取到 lOPSo

【发明内容】

[0004] 本发明实施例提供一种热点数据的服务质量的控制方法和装置,可W为存储系统 中的热点数据提供最低性能保障,且又可W为高优先级的热点数据提供高性能保障。
[0005] 本发明第一方面提供了一种热点数据的服务质量的控制方法,包括:
[0006] 获取热点数据对象集,所述热点数据对象集包括至少一个热点数据对象;
[0007] 获取所述热点数据对象集中每个所述热点数据对象的配置信息,所述配置信息包 括为读/写所述热点数据对象的热点数据预设的ICPS最大值;
[0008] 将介质层的ICPS分配给各个所述热点数据对象;
[0009] 获取分配得到的ICPS未达到其ICPS最大值的目标热点数据对象,并将cache层 的ICPS分配给所述目标热点数据对象。
[0010] 在第一方面的第一种可能的实现方式中,所述介质层的ICPS总数大于各个所述 热点数据对象的ICPS最小值之和,所述配置信息还包括为读/写所述热点数据对象的热点 数据预设的I0PS最小值;
[0011] 所述将介质层的ICPS分配给各个所述热点数据对象包括:
[0012] 从所述介质层分别获取与所述各个热点数据对象的I0PS最小值相等数量的I0PS 分配给对应的所述热点数据对象。
[0013] 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述从所 述介质层分别获取与所述各个热点数据对象的ICPS最小值相等数量的ICPS分配给对应的 所述热点数据对象之后,所述方法还包括: 阳014] 确定所述介质层剩余I0PS与所述热点数据对象的数量的商值N;
[0015] 从所述介质层获取与所述N相等数量的ICPS分配给所述热点数据对象。
[0016] 结合第一方面的第二种可能的实现方式,在第=种可能的实现方式中,
[0017] 所述确定所述介质层剩余ICPS与所述热点数据对象的数量的商值N之后,所述方 法还包括:
[0018] 确定所述热点数据对象的I0PS最大值与I0PS最小值的差值S;
[0019] 判断所述S是否大于或等于所述N;
[0020] 若是,则执行所述从所述介质层获取与所述N相等数量的ICPS分配给所述热点数 据对象的步骤;
[0021] 否则,从所述介质层获取与所述S相等数量的ICPS分配给所述热点数据对象。
[0022] 结合第一方面或第一方面的第一种至第=种中任一种可能的实现方式,在第四种 可能的实现方式中,所述将cache层的ICPS分配给所述目标热点数据对象包括:
[0023] 确定所述目标热点数据对象的I0PS最大值与其分配得到的ICPS数量的差值M;
[0024] 从所述cache层获取与所述M相等数量的ICPS分配给所述目标热点数据对象。
[0025] 结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述配置 信息还包括所述目标热点数据对象的命中率;
[00%] 所述确定所述目标热点数据对象的ICPS最大值与分配得到的ICPS数量的差值M 之后,所述方法还包括:根据预设的命中率和I0PS的对应关系,确定所述目标热点数据对 象的命中率对应的ICPS数量Y;
[0027] 判断所述Y是否大于或等于所述M;
[0028] 若是,则执行所述从所述cache层获取与所述M相等数量的ICPS分配给所述目标 热点数据对象的步骤;
[0029] 否则,从所述cache层获取与所述Y相等数量的ICPS分配给所述目标热点数据对 象。
[0030] 相应地,本发明第二方面还提供了一种热点数据的服务质量的控制装置,包括:
[0031] 对象获取模块,用于获取热点数据对象集,所述热点数据对象集包括至少一个热 点数据对象;
[0032] 配置信息获取模块,用于获取所述热点数据对象集中每个所述热点数据对象的配 置信息,所述配置信息包括为读/写所述热点数据对象的热点数据预设的ICPS最大值;
[0033] 第一分配模块,用于将介质层的ICPS分配给各个所述热点数据对象;
[0034] 第二分配模块,用于获取分配得到的ICPS未达到其ICPS最大值的目标热点数据 对象,并将cache层的ICPS分配给所述目标热点数据对象。
[0035] 在第二方面的第一种可能的实现方式中,所述介质层的ICPS总数大于各个所述 热点数据对象的ICPS最小值之和,所述配置信息还包括为读/写所述热点数据对象的热点 数据预设的I0PS最小值;
[0036] 所述第一分配模块包括:
[0037] 分配单元,用于从所述介质层分别获取与所述各个热点数据对象的ICPS最小值 相等数量的ICPS分配给对应的所述热点数据对象。
[0038] 结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,
[0039] 所述第一分配模块还包括:
[0040] 第一计算单元,用于确定所述介质层剩余ICPS与所述热点数据对象的数量的商 值N;
[0041] 所述分配单元还用于:
[0042] 从所述介质层获取与所述N相等数量的ICPS分配给所述热点数据对象。
[0043] 结合第二方面的第二种可能的实现方式,在第=种可能的实现方式中,所述第一 分配模块还包括:
[0044] 第二计算单元,用于确定所述热点数据对象的ICPS最大值与ICPS最小值的差值 S;
[0045] 判断单元,用于判断所述S是否大于或等于所述N,若所述S大于或等于所述N,则 触发所述分配单元从所述介质层获取与所述N相等数量的ICPS分配给所述热点数据对象, 否则,触发所述分配单元从所述介质层获取与所述S相等数量的ICPS分配给所述热点数据 对象。
[0046] 结合第二方面或第二方面的第一种至第=种中任一种可能的实现方式,在第四种 可能的实现方式中,所述第二分配模块包括:
[0047] 第一计算单元,用于确定所述目标热点数据对象的ICPS最大值与其分配得到的 ICPS数量的差值M;
[0048] 分配单元,用于从所述cache层获取与所述M相等数量的ICPS分配给所述目标热 点数据对象。
[0049] 结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述配置 信息还包括所述目标热点数据对象的命中率;
[(K)加]所述第二分配模块还包括:
[0051] 第二计算单元,用于根据预设的命中率和I0PS的对应关系,确定所述目标热点数 据对象的命中率对应的ICPS数量Y;
[0052] 判断单元,用于判断所述Y是否大于或等于所述M,若所述Y大于或等于所述M,则 触发所述分配单元从所述cache层获取与所述M相等数量的ICPS分配给所述目标热点数 据对象,否则,触发所述分配单元从所述cache层获取与所述Y相等数量的ICPS分配给所 述目标热点数据对象。
[0053] 实施本发明实施例,具有W下有益效果:
[0054] 获取热点数据对象集中每个热点数据对象的配置信息,再将介质层的ICPS分配 给各个所述热点数据对象,再获取分配得到的ICPS未达到其ICPS最大值的目标热点数据 对象,并将cache层的I0PS分配给所述目标热点数据对象,由于,介质层的I0PS是独立运 行的,并不会受到cache命中率的影响,因此,最低性能始终可W得到保证,并且通过cache 层为存储系统中的高优先级的热点数据还提供了高性能保障。
【附图说明】
[0055] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的 附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普 通技术人员来讲,在不付出创造性劳动的前提下,还可w根据运些附图获得其他的附图。
[0056]图1是本发明实施例提供的一种热点数据的Qos的控制方法的流程图;
[0057] 图2是本发明实施例提供的另一种热点数据的Qos的控制方法的流程图;
[00
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1