一种IO流处理方法、系统、设备及计算机可读存储介质技术方案

技术编号:20819409 阅读:15 留言:0更新日期:2019-04-10 05:48
本申请公开了一种IO流处理方法、系统、设备及计算机可读存储介质,应用于存储设备中,该方法包括:获取待处理IO流;分配待处理IO流至不同的CPU核,以使CPU核处理待处理子IO流。本申请提供的一种IO流处理方法,在获取待处理IO流之后,并不是将该待处理IO流分配给一个CPU核,而是分配给不同的CPU核,从而可以应用不同的CPU核处理待处理IO流,实现了有效利用CPU资源来处理待处理IO流,且与一个CPU核处理待处理IO流的技术相比,可以提高CPU处理待处理IO流的速率,从而可以提高存储设备的IOPS。本申请公开的一种IO流处理系统、设备及计算机可读存储介质也解决了相应技术问题。

【技术实现步骤摘要】
一种IO流处理方法、系统、设备及计算机可读存储介质
本申请涉及存储
,更具体地说,涉及一种IO流处理方法、系统、设备及计算机可读存储介质。
技术介绍
随着存储设备的广泛应用,对存储设备高负载、低时延的要求越来越高,这就要求存储设备具备足够高的IOPS(Input/OutputOperationsPerSeconde,每秒进行读写操作的次数)。而且现有的存储设备的CPU核数一般为多个,如何有效利用CPU资源成为存储设备提高IOPS的解决方式。综上所述,如何提高存储设备的IOPS是目前本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种IO流处理方法,其能在一定程度上解决如何提高存储设备的IOPS的技术问题。本申请还提供了一种IO流处理系统、设备及计算机可读存储介质。为了实现上述目的,本申请提供如下技术方案:一种IO流处理方法,应用于存储设备中,包括:获取待处理IO流;分配所述待处理IO流至不同的CPU核,以使所述CPU核处理所述待处理子IO流。优选的,所述分配所述待处理IO流至不同的CPU核,包括:将所述待处理IO流划分为相应的待处理子IO流;分配所述待处理子IO流至不同的CPU核,以使所述CPU核处理所述待处理子IO流。优选的,所述分配所述待处理子IO流至不同的CPU核,包括:按照任务量均分原则,分配所述待处理子IO流至不同的所述CPU核。优选的,所述分配所述待处理子IO流至不同的CPU核,包括:按照所述CPU核各自的性能,分配相应的所述待处理子IO流至每个所述CPU核。优选的,所述分配所述待处理IO流至不同的CPU核之后,还包括:获取各个所述CPU核的负载压力;基于各个所述CPU核的负载压力,调整相应的所述CPU核分配的所述待处理IO流。优选的,所述调整相应的所述CPU核分配的所述待处理IO流,包括:按照负载压力均等原则,调整相应的所述CPU核分配的所述待处理IO流。优选的,所述分配所述待处理IO流至不同的CPU核之后,还包括:获取各个所述CPU核的处理进度;显示所述处理进度。一种IO流处理系统,应用于存储设备中,包括:第一获取模块,用于获取待处理IO流;第一分配模块,用于分配所述待处理IO流至不同的CPU核,以使所述CPU核处理所述待处理子IO流。一种IO流处理设备,应用于存储设备中,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上任一所述的IO流处理方法的步骤。一种计算机可读存储介质,应用于存储设备中,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述的IO流处理方法的步骤。本申请提供的一种IO流处理方法,应用于存储设备中,获取待处理IO流;分配待处理IO流至不同的CPU核,以使CPU核处理待处理子IO流。本申请提供的一种IO流处理方法,在获取待处理IO流之后,并不是将该待处理IO流分配给一个CPU核,而是分配给不同的CPU核,从而可以应用不同的CPU核处理待处理IO流,实现了有效利用CPU资源来处理待处理IO流,且与一个CPU核处理待处理IO流的技术相比,可以提高CPU处理待处理IO流的速率,从而可以提高存储设备的IOPS。本申请提供的一种IO流处理系统、设备及计算机可读存储介质也解决了相应技术问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种IO流处理方法的第一流程图;图2为本申请实施例提供的一种IO流处理方法的第二流程图;图3为本申请实施例提供的一种IO流处理系统的结构示意图;图4为本申请实施例提供的一种IO流处理设备的结构示意图;图5为本申请实施例提供的一种IO流处理设备的另一结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。随着存储设备的广泛应用,对存储设备高负载、低时延的要求越来越高,这就要求存储设备具备足够高的IOPS(Input/OutputOperationsPerSeconde,每秒进行读写操作的次数)。而且现有的存储设备的CPU核数一般为多个,如何有效利用CPU资源成为存储设备提高IOPS的解决方式。本申请提供的一种IO流处理方法可以提高存储设备的IOPS。请参阅图1,图1为本申请实施例提供的一种IO流处理方法的第一流程图。本申请实施例提供的一种IO流处理方法,应用于存储设备中,可以包括以下步骤:步骤S101:获取待处理IO流。实际应用中,存储设备获取的待处理IO流可以是存储设备接收自身连接的传输装置传输的IO流。待处理IO流的内容及类型可以根据实际需要确定,比如其可以为待处理的一系列数据写入操作等。本申请所描述的IO流的定义如下:流是一种抽象概念,代表了数据的无结构化传递,按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列;从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作;用来进行输入输出操作的流就称为IO流,也即IO流就是以流的方式进行输入输出。步骤S102:分配待处理IO流至不同的CPU核,以使CPU核处理待处理子IO流。实际应用中,存储设备在获取待处理IO流之后,便可以分配待处理IO流至不同的CPU核。应当指出,本申请所描述的不同的CPU核,也即至少两个CPU核,分配有待处理IO流的CPU核的数量可以根据实际需要确定。具体的,为了避免待处理IO流占用所有的CPU核,从而影响存储设备的性能,在分配待处理IO流至不同的CPU核时,条件允许的情况下,还可以预留存储设备中的部分CPU核作为空闲CPU核,并且不分配待处理IO流至空闲CPU核;在此过程中,可以为空闲CPU核添加标识,使得存储设备可以根据该标识确定添加有该标识的CPU核为空闲CPU核,从而避免存储设备将待处理IO流分配至空闲CPU核上。具体应用场景中,为了便于将待处理IO流分配至不同的COU核,存储设备分配待处理IO流至不同的CPU核的过程可以具体为:将待处理IO流划分为相应的待处理子IO流;分配待处理子IO流至不同的CPU核,以使CPU核处理待处理子IO流。也即存储设备可以将待处理IO流划分为相应数量的待处理子IO流,以待处理子IO流为分配单位将待处理IO流分配至不同的CPU核。具体的,为了使得各个CPU核处理其分配到的待处理IO流的速率大体相等,从而避免由于单个CPU核处理待处理IO流的速率较慢而导致存储设备的IOPS降低的情况,存储设备在分配待处理子IO流至不同的CPU核时,可以按照任务量均分原则,分配待处理子IO流至不同的CPU核。本申请所描述的任务量均分指的是各个CPU核分配的待处理IO流的量均等,当然,实际应用中,各个CPU核分配的待处理IO流的量不可能完全相等,但其只要满足按照任务量均分原则分配待处理IO流本文档来自技高网...

【技术保护点】
1.一种IO流处理方法,其特征在于,应用于存储设备中,包括:获取待处理IO流;分配所述待处理IO流至不同的CPU核,以使所述CPU核处理所述待处理子IO流。

【技术特征摘要】
1.一种IO流处理方法,其特征在于,应用于存储设备中,包括:获取待处理IO流;分配所述待处理IO流至不同的CPU核,以使所述CPU核处理所述待处理子IO流。2.根据权利要求1所述的方法,其特征在于,所述分配所述待处理IO流至不同的CPU核,包括:将所述待处理IO流划分为相应的待处理子IO流;分配所述待处理子IO流至不同的CPU核,以使所述CPU核处理所述待处理子IO流。3.根据权利要求2所述的方法,其特征在于,所述分配所述待处理子IO流至不同的CPU核,包括:按照任务量均分原则,分配所述待处理子IO流至不同的所述CPU核。4.根据权利要求2所述的方法,其特征在于,所述分配所述待处理子IO流至不同的CPU核,包括:按照所述CPU核各自的性能,分配相应的所述待处理子IO流至每个所述CPU核。5.根据权利要求1至4任一项所述的方法,其特征在于,所述分配所述待处理IO流至不同的CPU核之后,还包括:获取各个所述CPU核的负载压力;基于各个所述CPU核的负载压力,调整相应的所述CPU...

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

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

1