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正相关。可选的,根据所述 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。