一种分配IO流的方法、系统及相关组件技术方案

技术编号:20545623 阅读:18 留言:0更新日期:2019-03-09 18:34
本申请公开了一种分配IO流的方法,应用于双节点存储系统,所述方法包括:获取下刷策略参数,根据所述下刷策略参数确定第一节点的对应的第一积分M和第二节点对应的第二积分N;根据所述第一积分M和所述第二积分N将IO流分配至所述至第一节点对应的第一缓存池和第二节点对应的第二缓存池;其中,所述第一节点被分配的IO流数量与所述第一积分M正相关,所述第二节点被分配的IO流数量与所述第二积分N正相关。本方法能够根据缓存下刷性能调节对节点分配的IO流数据量,在双节点存储系统中实现IO流的下刷平衡。本申请还公开了一种分配IO流的系统、一种计算机可读存储介质及一种电子设备,具有以上有益效果。

A Method, System and Related Components for Allocating IO Flow

This application discloses a method for allocating IO streams for dual-node storage systems. The method includes: obtaining the brush strategy parameters, determining the first integral M corresponding to the first node and the second integral N corresponding to the second node according to the brush strategy parameters, and allocating IO streams to the first buffer corresponding to the first node according to the first integral M and the second integral N. The second buffer pool corresponding to the pool and the second node, in which the number of IO flows allocated by the first node is positively correlated with the first integral M and the number of IO flows allocated by the second node is positively correlated with the second integral N. This method can adjust the amount of IO stream data allocated to nodes according to the cache brush performance, and achieve the brush balance of IO stream in dual-node storage system. The application also discloses a system for distributing IO streams, a computer readable storage medium and an electronic device, which have the above beneficial effects.

【技术实现步骤摘要】
一种分配IO流的方法、系统及相关组件
本申请涉及数据存储
,特别涉及一种分配IO流的方法、系统、一种计算机可读存储介质及一种电子设备。
技术介绍
当前存储系统一般都为双节点结构,对IO而言,这两个节点分为owner和non-owner节点,Owner节点主要用来处理IO,而non-owner节点主要用来做数据镜像等数据备份操作。由于当前存储系统后端可以支持多种不同型号的磁盘,而各磁盘之间的性能差别可能会很大,例如HDD盘和SSD盘的性能差别不是一个数量级。这样就有可能一部分磁盘的延时大于另一部分磁盘,相应的一部分IO的写延时要大于另一部分写IO的延时,因此会导致IO下刷的不平衡.因此,如何根据缓存下刷性能调节对节点分配的IO流数据量,在双节点存储系统中实现IO流的下刷平衡是本领域技术人员目前需要解决的技术问题。申请内容本申请的目的是提供一种分配IO流的方法、系统、一种计算机可读存储介质及一种电子设备,能够根据缓存下刷性能调节对节点分配的IO流数据量,在双节点存储系统中实现IO流的下刷平衡。为解决上述技术问题,本申请提供一种分配IO流的方法,应用于双节点存储系统,该方法包括:获取下刷策略参数,根据所述下刷策略参数确定第一节点的对应的第一积分M和第二节点对应的第二积分N;其中,所述下刷策略参数为用于描述缓存下刷性能的参数;根据所述第一积分M和所述第二积分N将IO流分配至所述至第一节点对应的第一缓存池和第二节点对应的第二缓存池;其中,所述第一节点被分配的IO流数量与所述第一积分M正相关,所述第二节点被分配的IO流数量与所述第二积分N正相关。可选的,根据所述下刷策略参数确定第一节点的对应的第一积分M和第二节点对应的第二积分N包括:判断所述下刷策略参数是否符合预设条件;若是,则将第一预设值作为所述第一积分M的数值,将第二预设值作为所述第二积分N的数值;若否,则生成与所述下刷策略参数对应的下刷策略,根据所述下刷策略确定所述第一积分M和所述第二积分N。可选的,判断所述下刷策略参数是否符合预设条件包括:根据所述下刷策略参数得到所述第一节点的第一缓存数据量、所述第一节点的第一下刷数据间隔、所述第二节点的第二缓存数据量和所述第二节点的第二下刷数据间隔;判断是否所述第一缓存数据量和所述第二缓存数据量均小于第三预设值且所述第一下刷数据间隔和所述第二下刷数据间隔均大于第四预设值;若是,则判定所述下刷策略参数符合所述预设条件;若否,则判定所述下刷策略参数不符合所述预设条件。可选的,生成与所述下刷策略参数对应的下刷策略,根据所述下刷策略确定所述第一积分M和所述第二积分N包括:根据所述下刷策略参数得到所述第一节点的第一修改页比例和所述第二节点的第二修改页比例;判断是否所述第一修改页比例大于所述第二修改页比例且所述第一修改页比例大于第五预设值;若是,则根据所述第一节点对应的镜像IO流数量生成目标下刷策略;根据所述目标下刷策略确定所述第一积分M和所述第二积分N。可选的,根据所述目标下刷策略确定所述第一积分M和所述第二积分N包括:确定当前时刻的原第一积分M′和原第二积分N′;利用第一公式根据所述镜像IO流数量T计算积分调整量Q;其中,所述第一公式为Q=A-T+32,A为积分最大值,A≥M,A≥N;利用第二公式和第三公式分别计算所述第一积分M和所述第二积分N;其中,所述第二公式为M=M′+Q,所述第三公式为N=N′-Q。可选的,还包括:当所述第一节点接收到积分调整指令时,判断所述下刷策略参数是否符合预设条件;若是,则获取当前时刻的原第一积分M′和原第二积分N′,确定积分最大调整值P,将所述原第一积分M′加P得到所述第一积分M并将所述原第二积分N′减P得到所述第二积分N;若否,则生成与所述下刷策略参数对应的下刷策略,根据所述下刷策略确定所述第一积分M和所述第二积分N。本申请还提供了一种分配IO流的系统,应用于双节点存储系统,该系统包括:积分确定模块,用于获取下刷策略参数,根据所述下刷策略参数确定第一节点的对应的第一积分M和第二节点对应的第二积分N;其中,所述下刷策略参数为用于描述缓存下刷性能的参数;分配模块,用于根据所述第一积分M和所述第二积分N将IO流分配至所述至第一节点对应的第一缓存池和第二节点对应的第二缓存池;其中,所述第一节点被分配的IO流数量与所述第一积分M正相关,所述第二节点被分配的IO流数量与所述第二积分N正相关。可选的,所述积分确定模块包括:判断单元,用于获取下刷策略参数并判断所述下刷策略参数是否符合预设条件;第一积分设置单元,用于当所述下刷策略参数符合所述预设条件时,将第一预设值作为所述第一积分M的数值,将第二预设值作为所述第二积分N的数值;第二积分设置单元,用于当所述下刷策略参数不符合所述预设条件时,生成与所述下刷策略参数对应的下刷策略,根据所述下刷策略确定所述第一积分M和所述第二积分N。本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述分配IO流的方法执行的步骤。本申请还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述分配IO流的方法执行的步骤。本申请提供了一种分配IO流的方法,应用于双节点存储系统,该方法包括:获取下刷策略参数,根据所述下刷策略参数确定第一节点的对应的第一积分M和第二节点对应的第二积分N;其中,所述下刷策略参数为用于描述缓存下刷性能的参数;根据所述第一积分M和所述第二积分N将IO流分配至所述至第一节点对应的第一缓存池和第二节点对应的第二缓存池;其中,所述第一节点被分配的IO流数量与所述第一积分M正相关,所述第二节点被分配的IO流数量与所述第二积分N正相关。本申请通过获取用于描述第一节点和第二节点的缓存下刷性能的下刷策略参数确定第一积分M和第二积分N。由于第一积分M的值与第一节点被分配的IO流数量正相关,第二积分N的值与第二节点被分配的IO流数量正相关,也就是说本申请间接通过缓存下刷性能调节第一节点和第二节点将要接收到的IO流的数量,因此本申请可以根据缓存下刷性能调节对节点分配的IO流数据量,在双节点存储系统中实现IO流的下刷平衡。本申请同时还提供了一种分配IO流的系统、一种计算机可读存储介质和一种电子设备,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种分配IO流的方法的流程图;图2为本申请实施例所提供的一种积分确定方法的流程图;图3为本申请实施例所提供的另一种积分确定方法的流程图;图4为本申请实施例所提供的一种分配IO流的系统的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本本文档来自技高网...

【技术保护点】
1.一种分配IO流的方法,其特征在于,应用于双节点存储系统,所述方法包括:获取下刷策略参数,根据所述下刷策略参数确定第一节点的对应的第一积分M和第二节点对应的第二积分N;其中,所述下刷策略参数为用于描述缓存下刷性能的参数;根据所述第一积分M和所述第二积分N将IO流分配至所述至第一节点对应的第一缓存池和第二节点对应的第二缓存池;其中,所述第一节点被分配的IO流数量与所述第一积分M正相关,所述第二节点被分配的IO流数量与所述第二积分N正相关。

【技术特征摘要】
1.一种分配IO流的方法,其特征在于,应用于双节点存储系统,所述方法包括:获取下刷策略参数,根据所述下刷策略参数确定第一节点的对应的第一积分M和第二节点对应的第二积分N;其中,所述下刷策略参数为用于描述缓存下刷性能的参数;根据所述第一积分M和所述第二积分N将IO流分配至所述至第一节点对应的第一缓存池和第二节点对应的第二缓存池;其中,所述第一节点被分配的IO流数量与所述第一积分M正相关,所述第二节点被分配的IO流数量与所述第二积分N正相关。2.根据权利要求1所述方法,其特征在于,根据所述下刷策略参数确定第一节点的对应的第一积分M和第二节点对应的第二积分N包括:判断所述下刷策略参数是否符合预设条件;若是,则将第一预设值作为所述第一积分M的数值,将第二预设值作为所述第二积分N的数值;若否,则生成与所述下刷策略参数对应的下刷策略,根据所述下刷策略确定所述第一积分M和所述第二积分N。3.根据权利要求2所述方法,其特征在于,判断所述下刷策略参数是否符合预设条件包括:根据所述下刷策略参数得到所述第一节点的第一缓存数据量、所述第一节点的第一下刷数据间隔、所述第二节点的第二缓存数据量和所述第二节点的第二下刷数据间隔;判断是否所述第一缓存数据量和所述第二缓存数据量均小于第三预设值且所述第一下刷数据间隔和所述第二下刷数据间隔均大于第四预设值;若是,则判定所述下刷策略参数符合所述预设条件;若否,则判定所述下刷策略参数不符合所述预设条件。4.根据权利要求2所述方法,其特征在于,生成与所述下刷策略参数对应的下刷策略,根据所述下刷策略确定所述第一积分M和所述第二积分N包括:根据所述下刷策略参数得到所述第一节点的第一修改页比例和所述第二节点的第二修改页比例;判断是否所述第一修改页比例大于所述第二修改页比例且所述第一修改页比例大于第五预设值;若是,则根据所述第一节点对应的镜像IO流数量生成目标下刷策略;根据所述目标下刷策略确定所述第一积分M和所述第二积分N。5.根据权利要求4所述方法,其特征在于,根据所述目标下刷策略确定所述第一积分M和所述第二积分N包括:确定当前时刻的原第一积分M′和原第二积分N′;利用第一公式根据所述镜...

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

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

1