一种混合存储服务质量的控制方法及控制装置制造方法及图纸

技术编号:15241316 阅读:90 留言:0更新日期:2017-05-01 01:37
本发明专利技术实施例公开了一种混合存储服务质量的控制方法,用于避免高速存储介质资源的浪费,提高服务质量。本发明专利技术实施例方法包括:获取第一数据,第一数据为高优先级业务的数据;根据预置的优先级对应关系确定第一数据的业务优先级为业务优先级i,1≤i≤N,N为大于或等于2的正整数,i为正整数,i越大优先级越低;根据业务优先级i按照第一预置规则将第一数据存储到高速存储介质。本发明专利技术实施例还提供一种控制装置。本发明专利技术实施例能够避免高速存储介质资源的浪费,提高服务质量。

Control method and control device for mixed storage service quality

The embodiment of the invention discloses a method for controlling the quality of a mixed storage service, which is used for avoiding the waste of the resources of the high-speed storage medium and improving the service quality. The embodiment of the method includes: obtaining the first data, the first data for high priority traffic data; according to the preset priority relation of the first data for determining the business priority priority I, 1 I N, N is greater than or equal to 2 positive integers, I is a positive integer I, the greater the lower priority according to I; business priority according to the first preset rule storing first data storage medium to high speed. The embodiment of the invention also provides a control device. The embodiment of the invention can avoid the waste of the resources of the high-speed storage medium and improve the service quality.

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种混合存储服务质量的控制方法及控制装置。
技术介绍
服务质量(QualityofService,QoS)广泛使用于网络流量控制中,用于保证高优先级流量的带宽和延时。同样的在信息技术(InformationTechnology,IT)基础设施的存储设施中,也非常有必要通过QoS来保证关键业务的存储性能,让关键业务的输入输出(InputOutput,IO)请求优先得到满足。现有的存储QoS服务通过为不同的IO请求标记上不同的优先级,让优先级高的IO请求优先得到满足,但是在基于混合存储介质的混合存储中(包括高速存储介质以及低速存储介质),采用单独对IO请求进行优先级控制的方法效果并不理想。现有技术中,高速存储介质的容量通常是很有限的,如果低优先级业务的数据量非常大(如文件服务器,10TB),抢占了高性能的高速存储介质,造成了高速存储介质的资源浪费,不能满足服务质量要求。
技术实现思路
本专利技术实施例提供了一种混合存储服务质量的控制方法,用于避免高速存储介质资源的浪费,提高服务质量。本专利技术第一方面提供一种混合存储服务质量的控制方法,包括:获取第一数据,所述第一数据为高优先级业务的数据;根据预置的优先级对应关系确定所述第一数据的业务优先级为业务优先级i,1≤i≤N,N为大于或等于2的正整数,i为正整数,i越大优先级越低;根据所述业务优先级i按照第一预置规则将所述第一数据存储到高速存储介质。结合本专利技术实施例的第一方面,在本专利技术实施例第一方面的第一种实现方式中,所述根据所述业务优先级i按照第一预置规则将所述第一数据存储到高速存储介质包括:将所述第一数据分配到预置的优先级队列i,所述优先级队列i对应预置的保证空间i,所述优先级队列i用于存储业务优先级为所述业务优先级i的数据,所述优先级队列i用于记录所述优先级队列i所占空间大小;根据所述优先级队列i按照第一预置规则将所述第一数据存储到预置的保证空间i,所述预置的保证空间i位于所述高速存储介质。结合本专利技术实施例的第一方面的第一种实现方式,在本专利技术实施例第一方面的第二种实现方式中,当接收到上层应用的读操作指令,且要读取的数据不在读缓存中时,所述根据所述优先级队列i按照第一预置规则将所述第一数据存储到预置的保证空间i,所述预置的保证空间i位于所述高速存储介质包括:若所述优先级队列i所占空间小于所述预置的保证空间i的大小,则将所述第一数据缓存到所述预置的保证空间i,并生成一条读缓存记录插入所述优先级队列i的队首,所述预置的保证空间i位于所述高速存储介质;若所述优先级队列i所占空间大于或等于所述预置的保证空间i的大小,且其他预置的保证空间的剩余存储空间大于或等于第一阈值,则将所述第一数据缓存到所述其他预置的保证空间,并生成一条读缓存记录插入所述优先级队列i的队首,所述其他预置的保证空间位于所述高速存储介质;若所述优先级队列i所占空间大于或等于所述预置的保证空间i的大小,且其他预置的保证空间的剩余存储空间小于第一阈值,则释放位于所述优先级队列i队尾的数据,直至所述预置的保证空间i释放的空间大于或等于所述第一数据的大小,然后将所述第一数据缓存到所述保证空间i,并生成一条读缓存记录插入所述优先级队列i的队首,所述预置的保证空间i位于所述高速存储介质。结合本专利技术实施例第一方面的第二种实现方式,本专利技术实施例的第一方面的第三种实现方式中,所述方法还包括:检查读缓存的剩余存储空间;若所述读缓存的剩余存储空间小于或等于第二阈值,所述第二阈值小于所述第一阈值,则判断是否存在目标优先级队列占用的空间大于对应的目标保证空间;若存在,则释放所述目标优先级队列队尾的数据,并更新所述目标优先级队列所占空间大小,直至读缓存的剩余存储空间大于所述第二阈值或所有优先级队列都不超过对应的保证空间为止。结合本专利技术实施例的第一方面的第一种实现方式,在本专利技术实施例第一方面的第四种实现方式中,当接收到上层应用的写操作指令时,所述根据所述优先级队列i按照第一预置规则将所述第一数据存储到预置的保证空间i,所述预置的保证空间i位于所述高速存储介质包括:若所述优先级队列i所占空间小于所述预置的保证空间i的大小,则将所述第一数据缓存到所述预置的保证空间i,并生成一条写缓存记录插入所述优先级队列i的队首,所述预置的保证空间i位于所述高速存储介质;若所述优先级队列i所占空间大于或等于所述预置的保证空间i的大小,且其他预置的保证空间的剩余存储空间大于或等于第三阈值,则将所述第一数据缓存到所述其他预置的保证空间,并生成一条写缓存记录插入所述优先级队列i的队首,所述其他预置的保证空间位于所述高速存储介质;若所述优先级队列i所占空间大于或等于所述预置的保证空间i的大小,且其他预置的保证空间的剩余存储空间小于第三阈值,则限制所述优先级队列i的数据写入速度,并将所述优先级队列i中的数据写入低速存储介质;或将所述优先级队列i中的合并对象与本次写操作合并后写入低速存储介质,并从所述优先级队列i中删除所述合并对象,所述合并对象与本次写操作为同一写缓存对象,且跟本次写操作地址重叠或者地址连续的数据,将所述第一数据缓存到所述预置的保证空间i,并更新所述优先级队列i所占空间大小,所述预置的保证空间i位于所述高速存储介质。结合本专利技术实施例的第一方面的第四种实现方式,在本专利技术实施例第一方面的第五种实现方式中,所述方法还包括:按照预置的时间周期将所述优先级队列i中的数据写入低速存储介质;删除所述优先级队列i中已写入低速存储介质的数据。结合本专利技术实施例的第一方面的第一种实现方式,在本专利技术实施例第一方面的第六种实现方式中,当低速存储介质中变热的数据需要调度到高速存储介质中时,所述根据所述优先级队列i按照第一预置规则将所述第一数据存储到预置的保证空间i,所述预置的保证空间i位于所述高速存储介质包括:若所述优先级队列i所占空间小于所述预置的保证空间i的大小,则将所述第一数据调度到所述预置的保证空间i,释放低速存储介质的空间,并生成一条调度记录插入所述优先级队列i的队首,所述预置的保证空间i位于所述高速存储介质;若所述优先级队列i所占空间大于或等于所述预置的保证空间i的大小,且其他预置的保证空间的剩余存储空间大于或等于第四阈值,则将所述第一数据缓存到所述其他预置的保证空间,并生成一条调度记录插入所述优先级队列i的队首,所述其他预置的保证空间位于所述高速存储介质;若所述优先级队列i所占空间大于或等于所述预置的保证空间i的大小,且其他预置的保证空间的剩余存储空间小于第四阈值,则将所述优先级队列i中队尾的数据调度到低速存储介质,并删除所述优先级队列i中已调度到低速存储介质的数据,直至所述预置的保证空间i释放的空间大于或等于所述第一数据的大小,然后将所述第一数据缓存到所述保证空间i,并生成一条调度记录插入所述优先级队列i的队首,所述预置的保证空间i位于所述高速存储介质。结合本专利技术实施例的第一方面的第六种实现方式,在本专利技术实施例第一方面的第七种实现方式中,所述方法还包括:检查数据分层的剩余存储空间;若所述数据分层的剩余存储空间小于或等于第五阈值,所述第五阈值小于所述第四阈值,则判断是否存在目标优先级队列占用的空间大于对应的目标保证空间;若存本文档来自技高网...

【技术保护点】
一种混合存储服务质量的控制方法,其特征在于,包括:获取第一数据,所述第一数据为高优先级业务的数据;根据预置的优先级对应关系确定所述第一数据的业务优先级为业务优先级i,1≤i≤N,N为大于或等于2的正整数,i为正整数,i越大优先级越低;根据所述业务优先级i按照第一预置规则将所述第一数据存储到高速存储介质。

【技术特征摘要】
1.一种混合存储服务质量的控制方法,其特征在于,包括:获取第一数据,所述第一数据为高优先级业务的数据;根据预置的优先级对应关系确定所述第一数据的业务优先级为业务优先级i,1≤i≤N,N为大于或等于2的正整数,i为正整数,i越大优先级越低;根据所述业务优先级i按照第一预置规则将所述第一数据存储到高速存储介质。2.根据权利要求1所述的控制方法,其特征在于,所述根据所述业务优先级i按照第一预置规则将所述第一数据存储到高速存储介质包括:将所述第一数据分配到预置的优先级队列i,所述优先级队列i对应预置的保证空间i,所述优先级队列i用于存储业务优先级为所述业务优先级i的数据,所述优先级队列i用于记录所述优先级队列i所占空间大小;根据所述优先级队列i按照第一预置规则将所述第一数据存储到预置的保证空间i,所述预置的保证空间i位于所述高速存储介质。3.根据权利要求2所述的控制方法,其特征在于,当接收到上层应用的读操作指令,且要读取的数据不在读缓存中时,所述根据所述优先级队列i按照第一预置规则将所述第一数据存储到预置的保证空间i,所述预置的保证空间i位于所述高速存储介质包括:若所述优先级队列i所占空间小于所述预置的保证空间i的大小,则将所述第一数据缓存到所述预置的保证空间i,并生成一条读缓存记录插入所述优先级队列i的队首,所述预置的保证空间i位于所述高速存储介质;若所述优先级队列i所占空间大于或等于所述预置的保证空间i的大小,且其他预置的保证空间的剩余存储空间大于或等于第一阈值,则将所述第一数据缓存到所述其他预置的保证空间,并生成一条读缓存记录插入所述优先级队列i的队首,所述其他预置的保证空间位于所述高速存储介质;若所述优先级队列i所占空间大于或等于所述预置的保证空间i的大小,且其他预置的保证空间的剩余存储空间小于第一阈值,则释放位于所述优先级队列i队尾的数据,直至所述预置的保证空间i释放的空间大于或等于所述第一数据的大小,然后将所述第一数据缓存到所述保证空间i,并生成一条读缓存记录插入所述优先级队列i的队首,所述预置的保证空间i位于所述高速存储介质。4.根据权利要求3所述的控制方法,其特征在于,所述方法还包括:检查读缓存的剩余存储空间;若所述读缓存的剩余存储空间小于或等于第二阈值,所述第二阈值小于所述第一阈值,则判断是否存在目标优先级队列占用的空间大于对应的目标保证空间;若存在,则释放所述目标优先级队列队尾的数据,并更新所述目标优先级队列所占空间大小,直至读缓存的剩余存储空间大于所述第二阈值或所有优先级队列都不超过对应的保证空间为止。5.根据权利要求2所述的控制方法,其特征在于,当接收到上层应用的写操作指令时,所述根据所述优先级队列i按照第一预置规则将所述第一数据存储到预置的保证空间i,所述预置的保证空间i位于所述高速存储介质包括:若所述优先级队列i所占空间小于所述预置的保证空间i的大小,则将所述第一数据缓存到所述预置的保证空间i,并生成一条写缓存记录插入所述优先级队列i的队首,所述预置的保证空间i位于所述高速存储介质;若所述优先级队列i所占空间大于或等于所述预置的保证空间i的大小,且其他预置的保证空间的剩余存储空间大于或等于第三阈值,则将所述第一数据缓存到所述其他预置的保证空间,并生成一条写缓存记录插入所述优先级队列i的队首,所述其他预置的保证空间位于所述高速存储介质;若所述优先级队列i所占空间大于或等于所述预置的保证空间i的大小,且其他预置的保证空间的剩余存储空间小于第三阈值,则限制所述优先级队列i的数据写入速度,并将所述优先级队列i中的数据写入低速存储介质;或将所述优先级队列i中的合并对象与本次写操作合并后写入低速存储介质,并从所述优先级队列i中删除所述合并对象,所述合并对象与本次写操作为同一写缓存对象,且跟本次写操作地址重叠或者地址连续的数据,将所述第一数据缓存到所述预置的保证空间i,并更新所述优先级队列i所占空间大小,所述预置的保证空间i位于所述高速存储介质。6.根据权利要求5所述的控制方法,其特征在于,所述方法还包括:按照预置的时间周期将所述优先级队列i中的数据写入低速存储介质;删除所述优先级队列i中已写入低速存储介质的数据。7.根据权利要求2所述的控制方法,其特征在于,当低速存储介质中变热的数据需要调度到高速存储介质中时,所述根据所述优先级队列i按照第一预置规则将所述第一数据存储到预置的保证空间i,所述预置的保证空间i位于所述高速存储介质包括:若所述优先级队列i所占空间小于所述预置的保证空间i的大小,则将所述第一数据调度到所述预置的保证空间i,释放低速存储介质的空间,并生成一条调度记录插入所述优先级队列i的队首,所述预置的保证空间i位于所述高速存储介质;若所述优先级队列i所占空间大于或等于所述预置的保证空间i的大小,且其他预置的保证空间的剩余存储空间大于或等于第四阈值,则将所述第一数据缓存到所述其他预置的保证空间,并生成一条调度记录插入所述优先级队列i的队首,所述其他预置的保证空间位于所述高速存储介质;若所述优先级队列i所占空间大于或等于所述预置的保证空间i的大小,且其他预置的保证空间的剩余存储空间小于第四阈值,则将所述优先级队列i中队尾的数据调度到低速存储介质,并删除所述优先级队列i中已调度到低速存储介质的数据,直至所述预置的保证空间i释放的空间大于或等于所述第一数据的大小,然后将所述第一数据缓存到所述保证空间i,并生成一条调度记录插入所述优先级队列i的队首,所述预置的保证空间i位于所述高速存储介质。8.根据权利要求7所述的控制方法,其特征在于,所述方法还包括:检查数据分层的剩余存储空间;若所述数据分层的剩余存储空间小于或等于第五阈值,所述第五阈值小于所述第四阈值,则判断是否存在目标优先级队列占用的空间大于对应的目标保证空间;若存在,则将所述目标优先级队列队尾的目标数据调度到低速存储介质,删除所述目标数据,并更新所述目标优先级队列所占空间大小,直至所述数据分层的剩余存储空间大于所述第五阈值或所有优先级队列都不超过对应的保证空间为止。9.根据权利要求1所述的控制方法,其特征在于,所述方法还包括:获取第二数据,所述第二数据为高优先级业务的数据;根据预置的优先级对应关系确定所述第二数据的业务优先级为业务优先级i,1≤i≤N,N为大于或等于2的正整数,i为正整数,i越大优先级越低;将所述第二数据分配到输入输出IO请求队列i;根据所述IO请求队列i按照第二预置规则处理所述第二数据的IO请求。10.根据权利要求9所述的控制方法,其特征在于,所述根据所述IO请求队列i按照第二预置规则处理所述第二数据的IO请求包括:通过预置的公式计算所述IO请求队列i的权值;比较所有IO请求队列的权值;从权值最小的IO请求队列取出目标IO请求,所述目标IO请求包括所述第二数据的IO请求;响应所述目标IO请求。11.一种控制装置,其特征在于,包括:获取单元,...

【专利技术属性】
技术研发人员:张国军
申请(专利权)人:深圳市深信服电子科技有限公司
类型:发明
国别省市:广东;44

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

1