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

文档序号:9432200阅读:来源:国知局
对象的数量的商值N。
[0091] S205,确定所述热点数据对象的I0PS最大值与I0PS最小值的差值S。
[0092] 应指出的是,S204和S205之间没有严格的先后执行顺序,也可W同步执行。
[0093] S206,判断S是否大于或等于N。若是,则执行S208 ;否则,执行S207。
[0094]S207,从所述介质层获取与S相等数量的ICPS分配给所述热点数据对象。 阳0巧]S208,从所述介质层获取与N相等数量的ICPS分配给所述热点数据对象。
[0096]S209,获取分配得到的I0PS未达到其I0PS最大值的目标热点数据对象。
[0097]S210,确定所述目标热点数据对象的ICPS最大值与其分配得到的ICPS数量的差 值M。
[0098] S211,根据预设的命中率和I0PS的对应关系,确定所述目标热点数据对象的命中 率对应的ICPS数量Y。
[0099] 应指出的是,S210和S211之间没有严格的先后执行顺序,也可W同步执行。 阳100] S212,判断Y是否大于或等于M。若是,执行S213,否则,执行S214。 阳101] S213,从所述cache层获取与M相等数量的I0PS分配给所述目标热点数据对象。
[0102] S214,从所述cache层获取与Y相等数量的ICPS分配给所述目标热点数据对象。 阳103] W下结合具体数据阐述本发明实施例。
[0104] 假设,介质层可用的ICPS为500,热点数据对象集中每个热点数据对象的配置信 息如表1所不; 阳1化]服务器可W确定介质层剩余I0PS为210,N等于42。
[0106] 服务器根据表1可W确定热点数据对象"4"、"8"/乂"、"0"和叩"分别对应的8为 10"、"20"、"100"和"20"。 阳107] 对于热点数据对象"A"、"B"、"C"和"E"的S都是小于N,则执行S207,最终,热点 数据对象"A"、"B"、"C"和"E"分别分配得到的IOPS为"50 "、" 40 "、" 70 "和"30,都达到其I0PS最大值,则结束本流程;
[0108] 对于热点数据对象叩",则执行S208,最终,热点数据对象"D"分配得到的ICPS为 192。
[0109] 服务器进一步将热点数据对象"D"确定为目标热点数据对象,并确定热点数据对 象"D"的ICPS最大值与其分配得到的ICPS数量的差值M等于58。
[0110] 假设,热点数据对象"D"的命中率为60%,且根据热点数据对象"D"预设的命中率 和I0PS的对应关系,确定60%命中率对应的I0PS为150,服务器则从cache层获取58的 I0PS分配给叩"。 阳111] 在图2所示的实施例中,服务器获取热点数据对象集中每个热点数据对象的配置 信息,再从所述介质层分别获取与所述各个热点数据对象的ICPS最小值相等数量的I0PS分配给对应的所述热点数据对象,确定N和S的值,若S小于N,则从所述介质层获取与S相 等数量的ICPS分配给所述热点数据对象,由于,介质层的ICPS是独立运行的,并不会受到 cache命中率的影响,因此,最低性能始终可W得到保证;
[0112] 若S大于或等于N,服务器则从所述介质层获取与S相等数量的ICPS分配给所述 热点数据对象,并进一步确定M和Y,若Y大于或等于M,则从所述cache层获取与M相等数 量的I(PS分配给所述目标热点数据对象,否则,从所述cache层获取与Y相等数量的lOPS分配给所述目标热点数据对象,通过cache层为存储系统中的高优先级的热点数据还提供 了高性能保障。
[0113] 请参阅图3,图3是本发明实施例提供的一种热点数据的Qos的控制装置的结构示 意图。本发明实施例提供的所述热点数据的Qos的控制装置3可妨立用于存储设备。如图 3所示所述热点数据的Qos的控制装置3至少可W包括对象获取模块31、配置信息获取模 块32、第一分配模块33W及第二分配模块34,其中:
[0114] 对象获取模块31,用于获取热点数据对象集,所述热点数据对象集包括至少一个 热点数据对象。
[0115] 配置信息获取模块32,用于获取所述热点数据对象集中每个所述热点数据对象的 配置信息,所述配置信息包括为读/写所述热点数据对象的热点数据预设的ICPS最大值。
[0116] 第一分配模块33,用于将介质层的ICPS分配给各个所述热点数据对象。
[0117] 所述介质层的ICPS总数大于各个所述热点数据对象的ICPS最小值之和,所述配 置信息还包括为读/写所述热点数据对象的热点数据预设的ICPS最小值;
[0118] 如图4所示所述第一分配模块33进一步还可W包括:
[0119] 分配单元331,用于从所述介质层分别获取与所述各个热点数据对象的ICPS最小 值相等数量的ICPS分配给对应的所述热点数据对象。
[0120] 进一步的,所述第一分配模块33还可W包括第一计算单元332,其中: 阳121] 第一计算单元332,用于确定所述介质层剩余ICPS与所述热点数据对象的数量的 商值N;
[0122] 所述分配单元331还用于: 阳123] 从所述介质层获取与所述N相等数量的ICPS分配给所述热点数据对象。
[0124] 再进一步的,所述第一分配模块33还可W包括第二计算单元333W及判断单元 334,其中:
[01巧]第二计算单元333,用于确定所述热点数据对象的ICPS最大值与ICPS最小值的差 值S;判断单元334,用于判断所述S是否大于或等于所述N,若所述S大于或等于所述N,则 触发所述分配单元331从所述介质层获取与所述N相等数量的ICPS分配给所述热点数据 对象,否则,触发所述分配单元331从所述介质层获取与所述S相等数量的ICPS分配给所 述热点数据对象。
[0126] 第二分配模块34,用于获取分配得到的ICPS未达到其ICPS最大值的目标热点数 据对象,并将cache层的ICPS分配给所述目标热点数据对象。
[0127] 如图5所示,所述第二分配模块34进一步可W包括第一计算单元341W及分配单 元342,其中:
[0128] 第一计算单元341,用于确定所述目标热点数据对象的ICPS最大值与其分配得到 的ICPS数量的差值M;
[0129] 分配单元342,用于从所述cache层获取与所述M相等数量的ICPS分配给所述目 标热点数据对象。
[0130] 再进一步的,所述配置信息还包括所述目标热点数据对象的命中率,所述第二分 配模块34还可W包括第二计算单元343W及判断单元344,其中: 阳131] 第二计算单元343,用于根据预设的命中率和lOPS的对应关系,确定所述目标热 点数据对象的命中率对应的ICPS数量Y;
[0132] 判断单元344,用于判断所述Y是否大于或等于所述M,若所述Y大于或等于所述 M,则触发所述分配单元342从所述cache层获取与所述M相等数量的ICPS分配给所述目标 热点数据对象,否则,触发所述分配单元342从所述cache层获取与所述Y相等数量的I0PS 分配给所述目标热点数据对象。
[0133] 可理解的是,本实施例的热点数据的Qos的控制装置3的各功能模块的功能可根 据上述方法实施例中的方法具体实现,可W具体对应参考图1~图2方法实施例的相关描 述,此处不再寶述。
[0134] 请参阅图6,图6是本发明实施例提供的一种存储设备的结构示意图。所述存储设 备6包括图3热点数据的Qos的控制装置。如图6所示,所述存储设备6至少可W包括:至 少一个处理器61,例如CPU,至少一个通信总线62W及存储器63。其中,通信总线62用于 实现运些组件之间的连接通信。存储器63可W是高速RAM存储器,也可W是非易失的存储 器(non-volatilememcxry),例如至少一个磁盘存储器。可选的,存储器63还可W是至少一 个位于远离前述处理器61的存储装置。存储器63中存储一组程序代码,且处理器61用于 调用存储器63中存储的程序代码,用于执行W下操作:
[0135] 获取热点数据对象集,所述热点数据对象集包括至少一个热点数据对象;
[0136] 获取所述热点数据对象集中每个所述热点数据对象的配置信息,所述配置信息包 括为读/写所述热点数据对象的热点数据预设的ICPS最大值;
[0137] 将介质层的ICPS分配给各个所述热点数据对象;
[0138] 获取分配得到的ICPS未达到其ICPS最大值的目标热点数据对象,并将cache层 的ICPS分配给所述目标热点数据对象。 阳139] 优选的,所述介质层的ICPS总数大于各个所述热点数据对象的ICPS最小值之和, 所述配置信息还包括为读/写所述热点数据对象的热点数据预设的ICPS最小值;
[0140] 所述处理器61将介质层的ICPS分配给各个所述热点数据对象具体可W为: 阳141] 从所述介质层分别获取与所述各个热点数据对象的I0PS最小值相等数量的I0PS 分配给对应的所述热点数据对象。
[0142] 进一步的,所述处理器61从所述介质层分别获取与所述各个热点数据对象的 ICPS最小值相等数量的ICPS分配给对应的所述热点数据对象之后,还可W执行W下操作: 阳143] 确定所述介质层剩余ICPS与所述热点数据对象的数量的商值N;
[0144] 从所述介质层获取与所述N相等数量的ICPS分配给所述热点数据对象。
[0145] 再进一步的,所述处理器61确定所述
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1