一种调整缓存分区比例的方法、设备及存储介质与流程

文档序号:16972421发布日期:2019-02-26 18:40阅读:187来源:国知局
一种调整缓存分区比例的方法、设备及存储介质与流程

本发明涉及存储领域,具体涉及一种调整缓存分区比例的方法、设备及存储介质。



背景技术:

在存储系统中,为了合理统筹缓存资源,使用了缓存分区的技术来达成该目标。在目前的存储系统中,系统会针对每个存储池创建一个缓存分区。

在现有技术中,系统创建的每个缓存分区所占的缓存比例是相同的,因此所有的存储池会被均衡地分配缓存资源,而这项工作是自动完成的。当存储池的个数发生变化时,每个缓存分区也会自动地调整到相同的比例。

在实际应用中,某个存储池上可能会运行关键应用,当某个关键应用需要的缓存空间比较大时,如果按照缓存分区平均分配的方式,可能造成关键应用的缓存空间不够而导致关键应用无法运行。



技术实现要素:

本申请实施例提供了一种调整缓存分区比例的方法、设备及存储介质,可以保证存储池中的关键应用顺利运行。

有鉴于此,本申请第一方面提供一种调整缓存分区比例的方法,该方法应用于存储系统,该存储系统包括多个存储池,该方法可以包括:确定位于目标存储池中的关键应用,目标存储池为多个存储池中的任一个存储池;获取与关键应用对应的缓存分区比例;根据缓存分区比例调整目标存储池在存储系统所占的缓存比例。由上述第一方面可知,确定关键应用之后,再获取关键应用对应的缓存分区比例,根据缓存分区比例调整目标存储池在存储系统中所占的比例,通过这样的方式可以保证关键应用的顺利运行。

可选的,结合第一方面,在第一方面的第一种可能的实现方式中,确定位于目标存储池中的关键应用之前,还可以包括:检测存储池中是否存在关键应用;若存储池中存在关键应用,则判断缓存分区策略是手动模式还是自动模式;若缓存分区策略是自动模式,则获取预设对应关系列表,该预设对应关系列表包括不同的关键应用和缓存分区比例的对应关系;对应的,获取与关键应用对应的缓存分区比例包括:根据预设对应关系列表,获取与关键应用对应的缓存分区比例。该第一方面的第一种可能的实现方式中,在自动模式下,可以根据预设的对应关系列表中一一对应的关系获取到关键应用对应的缓存分区比例,提高了调整缓存分区比例的准确性。

可选的,结合第一方面,在第一方面的第二种可能的实现方式中,确定位于目标存储池中的关键应用之前,还可以包括:检测存储池中是否存在关键应用;若存储池中存在关键应用,则判断缓存分区策略是手动模式还是自动模式;若缓存分区策略是手动模式,则检测关键应用需要的最低缓存分区比例,并将最低缓存分区比例显示在界面上,最低缓存分区比例为关键应用能够在存储池中运行所需要的最低缓存空间对应的比例;对应的,获取与关键应用对应的缓存分区比例包括:获取与关键应用对应的缓存分区比例,缓存分区比例是用户根据界面上显示的最低缓存分区比例输入的。该第一方面的第二种可能的实现方式中,在手动模式下,可以根据用户手动输入的缓存分区比例调整关键应用对应的存储池所占的缓存分区比例,提高了调整缓存分区的灵活性。

可选的,结合第一方面至第一方面的第二种可能的实现方式中的任意一种实现方式,在第一方面的第三种可能的实现方式中,根据缓存分区比例调整目标存储池在存储系统所占的缓存比例之后,还可以包括:检测存储池的数量是否发生变化;若存储池的数量发生变化,则获取变化后的与关键应用对应的缓存分区比例;按照变化后的与所述关键应用对应的缓存分区比例调整变化后的存储池在存储系统中占的缓存比例。该第一方面的第三种可能的实现方式提供了一套方法,可以适应缓存池数量发生变化的情况,提高了方案的灵活性,在首次调整之后还可以再根据变化之后的存储池数量重新调整,提高了方案的完整性。

可选的,结合第一方面第三种可能的实现方式,在第一方面的第四种可能的实现方式中,检测存储池的数量是否发生变化,可以包括:获取当前存储池的数量;比较当前存储池的数量与存储池的数量并确定当前存储池的数量与存储池的数量是否一致。该第一方面的第四种可能的实现方式中,将当前存储池数量与调整时存储池的数量实时的进行对比,可以随时发现存储池数量是否发生变化,如果变化原先分配的缓存分区比例就不再适用了,需要及时的更新缓存分区比例,这样提高了本方案的时效性与可实施性。

本申请实施例第二方面提供一种调整缓存分区比例的设备,该设备具有实现上述第一方面或第一方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

本申请实施例第三方面提供一种调整缓存分区比例的设备,包括:输入/输出(i/o)接口、处理器和存储器;该输入/输出(i/o)接口用于输入/输出信息,该存储器用于存储计算机执行指令,当该设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该设备执行如上述第一方面或第一方面任意一种可能实现的方法。

本申请第四方面提供一种可读存储介质,该可读存储介质中存储有指令,当其运行时,使得该设备可以执行上述第一方面或第一方面任意一种可能实现的方法。

本申请第五方面提供一种包含指令的计算机程序产品,当其运行时,使得该设备可以执行上述第一方面或第一方面任意一种可能实现的方法。

本申请第六方面提供一种芯片系统,该芯片系统包括处理器,用于支持该设备实现上述第一方面或第一方面任意一种可能的实现方式中所涉及的功能。在一种可能的设计中,芯片系统还包括存储器,存储器,用于保存该设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。

其中,第二方面、第三方面、第四方面、第五方面、第六方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。

本申请实施例提供了一种调整缓存分区比例的方法、设备及存储介质,该方法包括:确定位于目标存储池中的关键应用,目标存储池为多个存储池中的任一个存储池;获取与关键应用对应的缓存分区比例;根据缓存分区比例调整目标存储池在所述存储系统所占的缓存比例。该缓存分区比例可以由计算机自动分配也可以由用户手动分配。通过这样的方法能够保证存储池中的关键应用顺利运行。

附图说明

图1是本申请实施例中调整缓存分区比例的方法一个实施例示意图;

图2是本申请实施例中调整缓存分区比例的方法另一个实施例示意图;

图3是本申请实施例中调整缓存分区比例的方法另一个实施例示意图;

图4是本申请实施例中调整缓存分区比例的设备一个实施例示意图;

具体实施方式

本申请实施例提供了一种调整缓存分区比例的方法、设备及存储介质,可以保证存储池中的关键应用顺利运行。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

本申请中出现的术语“和/或”,可以是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本申请中字符“/”,一般表示前后关联对象是一种“或”的关系。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。

在现有技术中,系统创建的每个缓存分区所占的缓存比例是相同的,因此所有的存储池会被均衡地分配缓存资源,而这项工作是自动完成的。当某个存储池上存在关键应用时,如果按照缓存分区平均分配的方式,可能造成关键应用的缓存空间不够而导致关键应用无法运行。因此本申请实施例提供了一种调整缓存分区比例的方法、设备及存储介质,可以保证存储池中的关键应用顺利运行。

为了便于理解,下面对本申请实施例中具体流程进行具体描述,请参阅图1,实施例一包括:

101、确定位于目标存储池中的关键应用。

本实施例中,需要先确定位于目标存储池中的关键应用,在确定之前要先检测存储池中是否存在关键应用,当存在关键应用时,才需要按照关键应用的需求分配缓存空间。该目标存储池为存储系统中多个存储池中的任意一个。

102、获取与关键应用对应的缓存分区比例。

步骤101中已经确定了目标存储池中存在关键应用,在确定了目标存储池中存在关键应用之后,再获取与关键应用对应的缓存分区比例,在本申请实施例中,有两种获取的方式,一种自动模式,在预设的对应关系列表中获得缓存分区比例,一种手动模式,获取用户输入的缓存分区比例。

103、调整目标存储池在存储系统中所占的缓存比例。

根据步骤102中获取到的缓存分区比例调整目标存储池在存储系统中所占的缓存比例。

本申请实施例中,当某个目标存储池中存在关键应用时,可以通过自动模式在预设的对应关系列表中获得缓存分区比例,也可以获取用于手动输入的缓存分区比例。通过获取到的缓存分区比例来调整目标存储池在存储系统中所占的缓存比例,来确保关键应用能够顺利运行。

上面对本身在实施例中调整缓存分区比例的方法进行了描述,下面针对上述实施例步骤102中提到的两种获取与关键应用对应的缓存分区比例进行具体的描述。请参阅图2,实施例二包括:

201、检测存储池中是否存在关键应用。

本申请实施例的宗旨就是为了能够满足在存储池中的关键应用顺利运行,首先应该检测存储池中是否存在关键应用。

202、判断缓存分区策略是手动膜式还是自动模式。

在步骤201中检测存储池中存在关键应用时,判断缓存分区策略是手动模式还是自动模式。系统默认的是自动模式,但是也可以人为的修改为手动模式。

203、获取预设对应关系列表。

当步骤202中判断缓存分区策略是自动模式时,获取预设的对应关系列表,该预设对应关系列表包括不同的关键应用和缓存分区比例的对应关系。通过对应关系列表就可以找到关键应用对应的缓存分区比例。

204、根据预设对应关系列表获取关键应用对应的缓存分区比例。

根据步骤203中获取到的对应关系列表获取关键应用对应的缓存分区比例。该对应关系列表中关键应用对应的缓存分区比例是预先设置的,能够满足关键应用的运行。

205、调整目标存储池在存储系统所占的缓存比例。

按照步骤204中获取到的关键应用对应的缓存分区比例调整关键应用所在的目标存储池所占的缓存比例。调整完成之后将系统中所有的存储池所占的缓存分区比例显示在界面上,方便用户查看存储资源的使用情况。

206、检测关键应用需要的最低缓存分区比例。

当步骤202中判断缓存分区策略是手动模式时,检测关键应用在运行时需要的最低缓存分区比例,该最低缓存分区比例是该关键应用能够在对应的存储池中运行所需要的最低缓存空间对应的比例。检测到之后将该最低缓存分区比例显示在界面上,用于提示用户给该关键应用对应的存储池设置缓存分区比例的时候要大于或者等于该最低缓存分区比例。

207、获取用户输入的与关键应用对应的缓存分区比例。

获取与关键应用对应的缓存分区比例,该缓存分区比例是用户根据步骤206中显示在界面上的最低缓存分区比例设置的,能够满足关键应用的运行。

208、调整目标存储池在存储系统所占的缓存比例。

根据步骤207中获取到的用户输入的缓存分区比例调整目标存储池在存储系统中所占的缓存比例。调整完成之后将系统中所有的存储池所占的缓存分区比例显示在界面上,方便用户查看存储资源的使用情况。

以上实施例对手动模式和自动模式获取与关键应用对应的缓存分区比例进行了具体的描述,在根据获取到的缓存分区比例调整目标存储池在存储系统中所占的缓存比例之后,存储池的数量还有可能发生变化,当存储池发生变化时,原先设置的缓存分区比例就不再适用了,需要再根据变化之后的存储池数量重新分配缓存分区比例。请参阅图3,实施例三包括:

301、确定位于目标存储池中的关键应用。

本实施例中,需要先确定位于目标存储池中的关键应用,在确定之前要先检测存储池中是否存在关键应用,当存在关键应用时,才需要按照关键应用的需求分配缓存空间。该目标存储池为存储系统中多个存储池中的任意一个。

302、获取与关键应用对应的缓存分区比例。

获取与关键应用对应的缓存分区比例,可以在手动模式下进行获取,也可以在自动模式下获取,具体参阅实施例二进行理解,此处不再赘述。

303、调整目标存储池在存储系统中所占的缓存分区比例。

按照步骤302中获取到的与关键应用对应的缓存分区比例调整目标存储池在存储系统中所占的缓存分区比例。

304、检测存储池的数量是否发生变化。

在步骤303中调整目标存储池在存储系统中所占的缓存分区比例之后,存储池的数量还有可能发送变化,这个时候需要实时的检测存储池的数量是否发生变化。如果存储池的数量如果发生变化,原先设置的缓存分区比例就不适用了。

305、获取变化后的关键应用对应的缓存分区的缓存分区比例。

当步骤304中检测到存储池的数量发送变化的时候,获取变化后的关键应用对应的缓存分区比例。该缓存分区比例可以是自动模式下从预设对应关系列表中获取的,也可以是手动模式下接收的用户输入的。可以参阅实施例二进行理解,此处不再赘述。

306、调整目标存储池在存储系统中所占的缓存比例。

根据步骤305中获取到的变化后的关键应用对应的缓存分区的缓存分区比例调整目标存储池在存储系统中所占的缓存分区比例。

上面对本申请实施例中调整缓存分区比例的方法进行了描述,下满对本申请实施例中调整缓存分区比例的设备进行描述,请参阅图4,实施例四包括:

第一处理单元401,用于确定位于目标存储池中的关键应用,该目标存储池为多个存储池中的任一个存储池;

第一获取单元402,用于获取与关键应用对应的缓存分区比例;

第二处理单元403,用于根据第一获取单元402获取到的缓存分区比例调整目标存储池在存储系统所占的缓存比例。

第一检测单元404,用于检测存储池中是否存在关键应用;

第三处理单元405,用于当第一检测单元404检测到存储池中存在关键应用时,判断缓存分区策略是手动模式还是自动模式;

第二获取单元406,用于当第三处理单元405判断缓存分区策略是自动模式时,获取预设对应关系列表,该预设对应关系列表包括不同的关键应用和缓存分区比例的对应关系。

其中第一获取单元402可以进一步包括:

第一获取子单元4021:根据第二获取单元406获取到的预设对应关系列表,获取与关键应用对应的缓存分区比例;

该调整缓存分区比例的设备还包括:

第二检测单元407:用于当第三处理单元405判断缓存分区策略是手动模式时,检测关键应用需要的最低缓存分区比例,并将最低缓存分区比例显示在界面上,最低缓存分区比例为关键应用能够在存储池中运行所需要的最低缓存空间对应的比例;

其中第一获取单元可以进一步包括:

第二获取子单元4022:用于获取与关键应用对应的缓存分区比例,缓存分区比例是用户根据界面上显示的最低缓存分区比例输入的。

该调整缓存分区比例的设备还包括:

第三检测单元408:用于检测存储池的数量是否发生变化;

第三获取单元409:用于当存储池的数量发送变化时,获取变化后的与关键应用对应的缓存分区比例;

第四处理单元410:用于按照变化后的与关键应用对应的缓存分区比例调整变化后的存储池在存储系统中占的缓存比例。

本实施例所示的设备用于执行实施例一至三所示的方法,具体执行过程,请详见实施例二以及实施例三所示,所取得的有益效果,也请参见实施例二以及实施例三所示,具体不做赘述。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

在本申请中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。本申请中所出现的模块的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本申请中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本申请方案的目的。

以上对本发明实施例所提供的调整缓存分区比例的方法、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1