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

文档序号:9432200阅读:来源:国知局
58]图3是本发明实施例提供的一种热点数据的Qos的控制装置的结构示意图;
[0059] 图4是本发明实施例提供的第一分配模块的结构示意图;
[0060] 图5是本发明实施例提供的第二分配模块的结构示意图;
[0061] 图6是本发明实施例提供的一种存储设备的结构示意图。
【具体实施方式】
[0062] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0063] 请参阅图1,图1是本发明实施例提供的一种热点数据的Qos的控制方法的流程 图;本发明实施例的热点数据的Qos的控制方法可W实现在任何设及存储系统的场景。本 发明实施例W服务器为例。如图1所示所述方法可W包括:
[0064] S101,获取热点数据对象集,所述热点数据对象集包括至少一个热点数据对象。 阳0化]所述热点数据对象可W是服务器在访问存储系统之前,管理人员在服务器侧配置 的,也可W是管理人员在存储系统侧配置后,由存储系统发送至所述服务器的。所述存储系 统由主存储器和cache组成,所述主存储器包括SSD,所述cache用于存储所述主存储器中 命中率较高的数据(即热点数据)。所述热点数据对象指的是例如某个应用程序所访问的 任何地址区域、或者某个文件/目录等。
[0066] S102,获取所述热点数据对象集中每个所述热点数据对象的配置信息,所述配置 信息包括为读/写所述热点数据对象的热点数据预设的ICPS最大值。
[0067] 具体的,服务器当获取到热点数据对象集时,则获取所述热点数据对象集中每个 所述热点数据对象的配置信息;所述配置信息是包括为读/写所述热点数据对象的热点 数据预设的ICPS最大值。当然,热点数据对象的优先级越高,为其配置的ICPS最大值越 大;热点数据对象的优先级越低,为其配置的I0PS最大值越小。其中,lOPSa吨Ut/Ou化ut 化erationsPerSecond)即每秒进行读写(1/0)操作的次数,是一种常见的Qos控制技术。
[0068] S103,将介质层的ICPS分配给各个所述热点数据对象。 W例优选的,所述介质层的ICPS总数大于各个所述热点数据对象的ICPS最小值之和, 所述配置信息还可W包括为读/写所述热点数据对象的热点数据预设的ICPS最小值,月良 务器可W从所述介质层分别获取与所述各个热点数据对象的ICPS最小值相等数量的I0PS 分配给对应的所述热点数据对象。假设,热点数据对象集中包括5个热点数据对象,每个热 点数据对象配置的ICPS最小值如表1所示,服务器则从介质层分别获取"50"、"30"、"60"、 "150"和"10"的101^5分别分配给"4"、叩"/乂"、叩"和叩"。需要说明的是,表1中各个 热点数据对象的配置信息只是一种可选的实现方式,不能W此限定本发明。
[0070]表1
[0071]
阳072] 进一步的,服务器从所述介质层分别获取与所述各个热点数据对象的I(PS最小 值相等数量的ICPS分配给对应的所述热点数据对象之后,还可W确定所述介质层剩余ICPS与所述热点数据对象的数量的商值N,从所述介质层获取与所述N相等数量的ICPS分 配给所述热点数据对象。
[0073] 再进一步的,服务器在确定所述介质层剩余ICPS与所述热点数据对象的数量的 商值N之后,还可W确定所述热点数据对象的ICPS最大值与ICPS最小值的差值S,并判断 所述S是否大于或等于所述N,若是,则从所述介质层获取与所述N相等数量的ICPS分配给 所述热点数据对象,否则,从所述介质层获取与所述S相等数量的ICPS分配给所述热点数 据对象。
[0074] 可选的,服务器可W将其介质层的ICPS平均分配给所述热点数据对象集中的每 个热点数据对象;假设,热点数据对象集中包括5个热点数据对象,介质层当前可用于分配 的ICPS为250,则每个热点数据对象可W分配得到50个I0PS,即每个热点数据对象每秒的 读写操作次数为50次。
[00巧]由于,介质层的I0PS是独立运行的,并不会受到cache命中率的影响,因此,最低 性能始终可W得到保证。 阳076] S104,获取分配得到的I0PS未达到其I0PS最大值的目标热点数据对象,并将 cache层的I0PS分配给所述目标热点数据对象。
[0077] 服务器将介质层的ICPS分配给各个热点数据对象之后,可W检测所述热点数据 对象集中是否存在分配得到的ICPS未达到其ICPS最大值的目标热点数据对象,若是,则将 cache层的ICPS分配给所述目标数据对象。本发明实施例进一步又通过cache层为存储系 统中的高优先级的热点数据提供了高性能保障。
[0078] 具体实现中,服务器可W确定所述目标热点数据对象的ICPS最大值与其分配得 到的ICPS数量的差值M,从所述cache层获取与所述M相等数量的ICPS分配给所述目标热 点数据对象。
[0079] 假设,热点数据对象"AVBV'CV'D"和"E"分配得到的I0PS都为50,每个所 述热点数据对象的ICPS最大值如表1所示,则可W确定热点数据对象"C"和"D"分配得到 的I0PS未达到其I0PS最大值,则将"C"和"D"作为目标热点数据对象,服务器确定"C"的 I0PS最大值与其分配得到的ICPS数量的差值M为20,则从所述cache层获取20的I0PS 分配给"C";服务器确定"D"的ICPS最大值与其分配得到的ICPS数量的差值M为200,则 从所述cache层获取200的I(PS分配给叩"。
[0080] 假设,热点数据对象"4"、叩"/乂"、"0"和叩"分配得到的10?8与其10?8最大值 如表1所示,则可W确定热点数据对象"BV'CV'D"和"E"分配得到的I0PS未达到其I0PS 最大值,则将"B"、"C"、"D"和"E"作为目标热点数据对象,服务器确定"B"的I0PS最大值 与其分配得到的ICPS数量的差值M为10,则从所述cache层获取10的ICPS分配给"B"; 服务器确定"C"的I0PS最大值与其分配得到的ICPS数量的差值M为20,则从所述cache 层获取20的I(PS分配给"C";服务器确定"D"的I(PS最大值与其分配得到的I(PS数量 的差值M为100,则从所述cache层获取100的ICPS分配给叩";服务器确定"E"的I0PS 最大值与其分配得到的ICPS数量的差值M为20,则从所述cache层获取20的ICPS分配给 "E"。
[0081] 进一步的,所述配置信息还包括所述目标热点数据对象的命中率,服务器在确定 所述目标热点数据对象的ICPS最大值与其分配得到的ICPS数量的差值M之后,可W先根 据预设的命中率和I0PS的对应关系,确定所述目标热点数据对象的命中率对应的ICPS数 量Y,并判断所述Y是否大于或等于所述M,若是,则从所述cache层获取与所述M相等数 量的ICPS分配给所述目标热点数据对象,否则,从所述cache层获取与所述Y相等数量的 ICPS分配给所述目标热点数据对象。
[0082] 所述预设的命中率和I0PS的对应关系可W根据历史记录确定。如在一段时间内 热点数据对象A分配的cache的ICPS为100,记录在所述一段时间内所述热点数据对象A 的命中率,根据记录结果确定所述热点数据对象A的命中率和I0PS的对应关系。
[008引假设,服务器确定目标热点数据对象"C"的M为20,且目标热点数据对象"C"的配 置信息中的命中率为60 %,且根据目标热点数据对象"C"预设的命中率和I0PS的对应关 系,确定60%命中率对应的I0PS为70,服务器则从cache层获取20的ICPS分配给"C"。
[0084] 假设,服务器确定目标热点数据对象叩"的M为200,且目标热点数据对象"D"的 配置信息中的命中率为60%,且根据目标热点数据对象"D"预设的命中率和I0PS的对应关 系,确定60%命中率对应的I0PS为150,服务器则从cache层获取150的I0PS分配给叩"。
[0085] 在图1所示的实施例中,服务器获取热点数据对象集中每个热点数据对象的配置 信息,再将介质层的ICPS分配给各个所述热点数据对象,再获取分配得到的ICPS未达到 其ICPS最大值的目标热点数据对象,并将cache层的ICPS分配给所述目标热点数据对象, 由于,介质层的I0PS是独立运行的,并不会受到cache命中率的影响,因此,最低性能始终 可W得到保证,并且通过cache层为存储系统中的高优先级的热点数据还提供了高性能保 障。
[0086] 请参阅图2,图2是本发明实施例提供的另一种热点数据的Qos的控制方法的流程 图;本发明实施例的热点数据的Qos的控制方法可W实现在任何设及存储系统的场景。本 发明实施例W服务器为例。如图2所示所述方法可W包括:
[0087]S201,获取热点数据对象集,所述热点数据对象集包括至少一个热点数据对象。
[0088] S202,获取所述热点数据对象集中每个所述热点数据对象的配置信息,所述配置 信息包括为读/写所述热点数据对象的热点数据预设的ICPS最小、ICPS最大值W及命中 率。
[0089] S203,从所述介质层分别获取与所述各个热点数据对象的ICPS最小值相等数量 的I(PS分配给对应的所述热点数据对象。
[0090]S204,确定所述介质层剩余ICPS与所述热点数据
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1