一种基于存储系统的控制方法及装置制造方法及图纸

技术编号:15746164 阅读:310 留言:0更新日期:2017-07-03 00:53
本发明专利技术实施例公开了一种基于存储系统的控制方法,存储系统包括:服务器和至少一个存储介质,所述方法应用于服务器,包括:接收客户端发送的存储请求,存储请求携带有待存储数据的信息;根据待存储数据的信息,得到存储介质预计增加的存储压力;获取存储介质的当前存储压力;判断存储介质的可用存储压力是否小于预计增加的存储压力,存储介质的可用存储压力为该存储介质的预设压力阈值与该存储介质的当前存储压力之差;当存储介质的可用存储压力小于预计增加的存储压力时,将存储请求加入该存储介质对应的等待队列,使得存储介质的存储压力不会过大,有效的控制存储介质的负载,保证存储介质的处理性能。

Storage system based control method and device

The embodiment of the invention discloses a control method of storage system based on storage system comprises: a server and at least one storage medium, including the method applied to the server, receiving a storage request sent by the client, to store data storage request carrying information; according to the data storage information, storage medium storage is expected to get the pressure increased; the storage pressure acquisition storage medium; determine the available storage pressure storage medium is less than the expected storage pressure increases, the available storage pressure storage medium for the current storage pressure of the storage medium of the preset threshold pressure and the difference of the storage medium; the available storage pressure when the storage medium is smaller than expected storage pressure when increasing the storage request to join the storage medium corresponding to the waiting queue, the storage medium storing pressure The force is not too large, the load of the storage medium is effectively controlled, and the processing performance of the storage medium is guaranteed.

【技术实现步骤摘要】
一种基于存储系统的控制方法及装置
本专利技术涉及计算机
,尤其涉及一种基于存储系统的控制方法及装置。
技术介绍
在云存储系统中可采用多种存储介质进行存储,每种存储介质都有其处理能力的上限,每一种存储介质的处理能力也相差甚远,若一味的增加存储介质的处理压力不考虑存储介质的实际处理能力,会导致存储介质负载过大而出现性能下降。
技术实现思路
有鉴于此,本专利技术提供了一种基于存储系统的控制方法及装置,能够解决现有技术中存储介质的处理压力过大出现的性能下降的问题。本专利技术实施例提供的一种基于存储系统的控制方法,所述存储系统包括:服务器和至少一个存储介质;所述方法应用于所述服务器,包括:接收客户端发送的存储请求,所述存储请求携带有待存储数据的信息;根据所述待存储数据的信息,得到所述存储介质预计增加的存储压力;获取所述存储介质的当前存储压力;判断所述存储介质的可用存储压力是否小于所述预计增加的存储压力,所述存储介质的可用存储压力为该存储介质的预设压力阈值与该存储介质的当前存储压力之差;当所述存储介质的可用存储压力小于所述预计增加的存储压力时,将所述存储请求加入该存储介质对应的等待队列。可选的,所述接收客户端发送的存储请求,之前还包括:获取所述存储介质的处理能力;根据所述存储介质的处理能力,设置该存储介质的预设压力阈值。可选的,当所述存储系统包括至少两个存储介质时,所述判断所述存储介质的可用存储压力是否小于所述预计增加的存储压力,之前还包括:根据所述存储系统中每个存储介质的当前存储压力,获得所述存储系统的当前存储压力;判断所述存储系统的可用存储压力是否小于所述预计增加的存储压力,所述存储系统的可用存储压力为所述存储系统的预设压力阈值与所述存储系统的当前存储压力之差;当所述存储系统的可用存储压力小于所述预计增加的存储压力时,将所述存储请求加入所述存储系统的等待队列;当所述存储系统的可用存储压力大于或等于所述预计增加的存储压力时,逐一对所述存储系统的每个存储介质执行所述判断所述存储介质的可用存储压力是否小于所述预计增加的存储压力。可选的,所述将所述存储请求加入所述存储介质的等待队列,之后还包括:检测是否存在已完成的请求;当存在已完成的请求时,根据该存储请求对应的预计增加的存储压力,更新所述存储介质的可用存储压力;判断更新后的可用存储压力是否小于所述预计增加的存储压力;当更新后的可用存储压力大于或等于所述预计增加的存储压力时,处理所述存储请求。可选的,所述存储介质的存储压力包括该存储介质的等待任务队列长度和/或该存储介质的内存消耗。本专利技术实施例提供的一种基于存储系统的控制装置,所述存储系统包括:服务器和至少一个存储介质;所述装置应用于所述服务器,包括:接收单元、获取单元、第一判断单元和处理单元;所述接收单元,用于接收客户端发送的存储请求,所述存储请求携带有待存储数据的信息;所述获取单元,用于根据所述待存储数据的信息,得到所述存储介质预计增加的存储压力;还于获取所述存储介质的当前存储压力;所述第一判断单元,用于判断所述存储介质的可用存储压力是否小于所述预计增加的存储压力,所述存储介质的可用存储压力为该存储介质的预设压力阈值与该存储介质的当前存储压力之差;所述处理单元,用于当所述第一判断单元判断所述存储介质的可用存储压力小于所述预计增加的存储压力时,将所述存储请求加入该存储介质对应的等待队列。可选的,还包括:设置单元;所述获取单元,还用于获取所述存储介质的处理能力;所述设置单元,用于根据所述存储介质的处理能力,设置该存储介质的预设压力阈值。可选的,当所述存储系统包括至少两个存储介质时,所述装置还包括:第二判断单元和所述触发单元;所述获取单元,还用于根据所述存储系统中每个存储介质的当前存储压力,获得所述存储系统的当前存储压力;所述第二判断单元,用于判断所述存储系统的可用存储压力是否小于所述预计增加的存储压力,所述存储系统的可用存储压力为所述存储系统的预设压力阈值与所述存储系统的当前存储压力之差;所述处理单元,还用于当所述第二判断单元判断所述存储系统的可用存储压力小于所述预计增加的存储压力时,将所述存储请求加入所述存储系统的等待队列;所述触发单元,用于当所述第二判断单元判断所述存储系统的可用存储压力大于或等于所述预计增加的存储压力时,逐一对所述存储系统的每个存储介质触发所述第一判断单元。可选的,还包括:检测单元和更新单元;所述检测单元,用于检测是否存在已完成的请求;所述更新单元,用于当所述检测单元检测到已完成的请求时,根据该存储请求对应的预计增加的存储压力,更新所述存储介质的可用存储压力;所述第一判断单元,还用于判断更新后的可用存储压力是否小于所述预计增加的存储压力;所述处理单元,还用于当所述第一判断单元判断更新后的可用存储压力大于或等于所述预计增加的存储压力时,处理所述存储请求。可选的,所述存储介质的存储压力包括该存储介质的等待任务队列长度和/或该存储介质的内存消耗。与现有技术相比,本专利技术至少具有以下优点:本专利技术实施例提供的基于存储系统的控制方法,在接收到客户端发送的存储请求时,根据该存储请求携带的待存储数据的信息,判断存储介质预计增加的存储压力。然后,根据存储介质当前的存储压力,判断当该存储介质处理存储请求时,存储介质的存储压力是否大于预设压力阈值,其中预设压力阈值是根据存储介质的实际处理能力,预先设定的能够保证该存储介质处理性能的存储压力阈值。当该存储介质处理存储请求时,存储介质的存储压力小于或等于预设压力阈值时,说明存储介质处理该存储请求会使其出现性能不符合预期的现象。此时,将该存储请求加入存储介质对应的等待队列中,使得存储介质的存储压力不会过大,有效的控制存储介质的负载,保证存储介质的处理性能。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术提供的基于存储系统的控制方法实施例的流程示意图;图2为本专利技术提供的基于存储系统的控制方法另一实施例的流程示意图;图3为本专利技术提供的基于存储系统的控制装置实施例的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。方法实施例:参见图1,该图为本专利技术提供的基于存储系统的控制方法实施例的流程示意图。本实施例提供的存储系统的控制方法,应用于该存储系统的服务器。存储系统除了服务器之外,还包括至少一个存储介质,磁盘池是最常见的存储介质。当然,本领域技术人员还可以根据实际情况,具体设置存储介质的形式,这里不再一一列举。服务器与客户端进行通信,将客户端发送的数据交由存储介质进行存储。本实施例提供的方法,包括:S101:接收客户端发送的存储请求,所述存储请求携带有待存储数据的信息。客户端向服务器本文档来自技高网
...
一种基于存储系统的控制方法及装置

【技术保护点】
一种基于存储系统的控制方法,其特征在于,所述存储系统包括:服务器和至少一个存储介质;所述方法应用于所述服务器,包括:接收客户端发送的存储请求,所述存储请求携带有待存储数据的信息;根据所述待存储数据的信息,得到所述存储介质预计增加的存储压力;获取所述存储介质的当前存储压力;判断所述存储介质的可用存储压力是否小于所述预计增加的存储压力,所述存储介质的可用存储压力为该存储介质的预设压力阈值与该存储介质的当前存储压力之差;当所述存储介质的可用存储压力小于所述预计增加的存储压力时,将所述存储请求加入该存储介质对应的等待队列。

【技术特征摘要】
1.一种基于存储系统的控制方法,其特征在于,所述存储系统包括:服务器和至少一个存储介质;所述方法应用于所述服务器,包括:接收客户端发送的存储请求,所述存储请求携带有待存储数据的信息;根据所述待存储数据的信息,得到所述存储介质预计增加的存储压力;获取所述存储介质的当前存储压力;判断所述存储介质的可用存储压力是否小于所述预计增加的存储压力,所述存储介质的可用存储压力为该存储介质的预设压力阈值与该存储介质的当前存储压力之差;当所述存储介质的可用存储压力小于所述预计增加的存储压力时,将所述存储请求加入该存储介质对应的等待队列。2.根据权利要求1所述的基于存储系统的控制方法,其特征在于,所述接收客户端发送的存储请求,之前还包括:获取所述存储介质的处理能力;根据所述存储介质的处理能力,设置该存储介质的预设压力阈值。3.根据权利要求1所述的基于存储系统的控制方法,其特征在于,当所述存储系统包括至少两个存储介质时,所述判断所述存储介质的可用存储压力是否小于所述预计增加的存储压力,之前还包括:根据所述存储系统中每个存储介质的当前存储压力,获得所述存储系统的当前存储压力;判断所述存储系统的可用存储压力是否小于所述预计增加的存储压力,所述存储系统的可用存储压力为所述存储系统的预设压力阈值与所述存储系统的当前存储压力之差;当所述存储系统的可用存储压力小于所述预计增加的存储压力时,将所述存储请求加入所述存储系统的等待队列;当所述存储系统的可用存储压力大于或等于所述预计增加的存储压力时,逐一对所述存储系统的每个存储介质执行所述判断所述存储介质的可用存储压力是否小于所述预计增加的存储压力。4.根据权利要求1所述的基于存储系统的控制方法,其特征在于,所述将所述存储请求加入所述存储介质的等待队列,之后还包括:检测是否存在已完成的请求;当存在已完成的请求时,根据该存储请求对应的预计增加的存储压力,更新所述存储介质的可用存储压力;判断更新后的可用存储压力是否小于所述预计增加的存储压力;当更新后的可用存储压力大于或等于所述预计增加的存储压力时,处理所述存储请求。5.根据权利要求1所述的基于存储系统的控制方法,其特征在于,所述存储介质的存储压力包括该存储介质的等待任务队列长度和/或该存储介质的内存消耗。6.一种基于存储系统的控制装置,其特征在于,所述存储系统包括:服务器和至少一个存储介质;所述装置应用于所述服务器,包括:接收单元、获取单元、...

【专利技术属性】
技术研发人员:孔军
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1