一种存储系统及其计算资源的分配方法和系统技术方案

技术编号:15053820 阅读:118 留言:0更新日期:2017-04-06 00:06
本发明专利技术公开了一种存储系统及其计算资源的分配方法和系统,应用于存储系统,存储系统包括多个HBA卡,每个HBA卡分别对应一个CPU核心,CPU核心的总数不小于2,该方法包括当存在CPU核心的负载状态为重载状态且存在其他CPU核心的负载状态为非重载状态时,将非重载状态的CPU核心分配给处于重载状态的CPU核心对应的HBA卡。可见,本发明专利技术在存在多个HBA卡的存储系统中能够动态的平均分配CPU核心计算资源,达到负载均衡的同时能够高效地使用系统计算资源。

【技术实现步骤摘要】

本专利技术涉及存储系统
,特别是涉及一种存储系统及其计算资源的分配方法和系统
技术介绍
存储系统包括存储控制器、HBA卡(HostBusAdapter,主机总线适配器)及存储介质,其中,存储控制器包括CPU,CPU包括多个CPU核心。存储系统中的存储介质多种多样,存储控制器与存储介质之间、存储控制器与应用主机之间也有多种传输协议。因此,存储控制器需要支持多种HBA卡,用以连接存储控制器和存储介质或存储控制器和应用主机。每种HBA卡适用于一种通信协议,用于收发IO请求,传送数据。每种HBA卡都需要有驱动程序的支持,驱动程序负责控制HBA卡的行为,存储IO请求和数据,因此,需要有CPU计算资源用以运行HBA卡驱动程序。随着存储系统性能越来越高,各种HBA卡驱动程序需要的计算资源也越来越多,在存储系统的计算资源中占有很大比重,因此,如何合理有效地为HBA卡分配计算资源,关系着存储系统的整体性能。现有的存储系统中,通常采用为某个或某类HBA卡分配1个或多个CPU核心的固定方式,不能够动态的调整HBA卡分配的CPU核心。当IO请求通过某一种或某几种HBA卡到达存储系统时,所对应的CPU核心负载较高,而其他HBA卡对应的CPU核心负载较低,这样对存储系统的计算资源是很大的浪费。因此,如何提供一种解决上述技术问题的存储系统及其计算资源的分配方法和系统是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种存储系统中的计算资源的分配方法,在存在多个HBA卡的存储系统中能够动态的平均分配CPU核心计算资源,达到负载均衡的同时能够高效地使用系统计算资源;本专利技术的另一目的是提供一种存储系统中的计算资源的分配系统及存储系统。为解决上述技术问题,本专利技术提供了一种存储系统中的计算资源的分配方法,应用于存储系统,所述存储系统包括多个HBA卡,每个HBA卡分别对应一个CPU核心,所述CPU核心的总数不小于2,该方法包括:当存在CPU核心的负载状态为重载状态且存在其他CPU核心的负载状态为非重载状态时,将所述非重载状态的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡。优选地,所述将所述非重载状态的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡的过程具体为:将所述非重载状态的CPU核心中负载状态最轻的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡。优选地,所述负载状态包括无载、轻载、中载和重载。优选地,所述当存在CPU核心的负载状态为重载状态且存在其他CPU核心的负载状态为非重载状态时,将所述非重载状态的CPU核心中负载状态最轻的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡的过程具体为:步骤S11:当存在CPU核心的负载状态为重载状态时,判断是否存在负载状态为无载的CPU核心,如果是,进入步骤S12;否则,进入步骤S13;步骤S12:将所述无载的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡;步骤S13:判断是否存在负载状态为轻载状态的CPU核心,如果是,进入步骤S14;否则,进入步骤S15;步骤S14:将所述轻载的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡;步骤S15:判断是否存在负载状态为中载状态的CPU核心,如果是,进入步骤S16;否则,进入步骤S17;步骤S16:将所述中载的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡;步骤S17:执行预设处理策略以使所述重载状态的CPU核心变成非重载的状态。优选地,所述预设处理策略为为所述重载状态的CPU核心对应的HBA卡增加CPU核心。优选地,所述预设处理策略为通过HBA卡驱动控制减少接收的IO请求数量。优选地,该方法还包括:将所述存储系统的当前状态通知给用户。优选地,该方法还包括:当所有的CPU核心的负载状态均处于带载状态,且存在CPU核心处于轻载状态时,将负载状态最轻的CPU核心负责处理的IO请求平均分配给该CPU核心所属HBA卡的其他CPU核心。为解决上述技术问题,本专利技术还提供了一种存储系统中的计算资源的分配系统,应用于存储系统,所述存储系统包括多个HBA卡,每个HBA卡分别对应一个CPU核心,所述CPU核心的总数不小于2,该系统包括:判断模块,用于当存在CPU核心的负载状态为重载状态时,判断是否存在其他CPU核心的负载状态为非重载状态,如果是,则触发分配单元;所述分配单元,用于将所述非重载状态的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡。优选地,所述分配单元具体用于将所述非重载状态的CPU核心中负载状态最轻的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡。为解决上述技术问题,本专利技术还提供了一种存储系统,包括如上述所述的计算资源的分配系统。本专利技术提供了一种存储系统及其计算资源的分配方法和系统,应用于存储系统,存储系统包括多个HBA卡,每个HBA卡分别对应一个CPU核心,CPU核心的总数不小于2,该方法包括当存在CPU核心的负载状态为重载状态且存在其他CPU核心的负载状态为非重载状态时,将非重载状态的CPU核心分配给处于重载状态的CPU核心对应的HBA卡。可见,本专利技术在存在多个HBA卡的存储系统中能够动态的平均分配CPU核心计算资源,达到负载均衡的同时能够高效地使用系统计算资源。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种存储系统中的计算资源的分配方法的过程的流程图;图2为本专利技术提供的一种存储系统中的计算资源的分配系统的结构示意图。具体实施方式本专利技术的核心是提供一种存储系统中的计算资源的分配方法,在存在多个HBA卡的存储系统中能够动态的平均分配CPU核心计算资源,达到负载均衡的同时能够高效地使用系统计算资源;本专利技术的另一核心是提供一种存储系统中的计算资源的分配系统及存储系统。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1,图1为本专利技术提供的一种存储系统中的计算资源的分配方法的过程的流程图,该方法应用于存储系统,存储系统包括多个HBA卡,每个HBA卡分别对应一个CPU核心,CPU核心的总数不小于2,该方法包括:步骤S1:存在CPU核心的负载状态为重载状态;步骤S2:判断是否存在其他CPU核心的负态为非重载状态,如果是,进入步骤S3;步骤S3:将非重载状态的CPU核心分配给处于重载状态的CPU核心对应的HBA卡。首先需要说明的是,本申请提供的存储系统中会单独划分出一部分CPU核心对多种HBA卡接收的IO请求进行处理,根据存储系统的硬件平台和软件功能,由存储系统或用户确定用于处理IO请求的CPU核心数量,但至少要保证有2个CPU核心用于处理IO请求。另外,本文档来自技高网...

【技术保护点】
一种存储系统中的计算资源的分配方法,应用于存储系统,其特征在于,所述存储系统包括多个HBA卡,每个HBA卡分别对应一个CPU核心,所述CPU核心的总数不小于2,该方法包括:当存在CPU核心的负载状态为重载状态且存在其他CPU核心的负载状态为非重载状态时,将所述非重载状态的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡。

【技术特征摘要】
1.一种存储系统中的计算资源的分配方法,应用于存储系统,其特征在于,所述存储系统包括多个HBA卡,每个HBA卡分别对应一个CPU核心,所述CPU核心的总数不小于2,该方法包括:当存在CPU核心的负载状态为重载状态且存在其他CPU核心的负载状态为非重载状态时,将所述非重载状态的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡。2.如权利要求1所述的计算资源的分配方法,其特征在于,所述将所述非重载状态的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡的过程具体为:将所述非重载状态的CPU核心中负载状态最轻的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡。3.如权利要求2所述的计算资源的分配方法,其特征在于,所述负载状态包括无载、轻载、中载和重载。4.如权利要求3所述的计算资源的分配方法,其特征在于,所述当存在CPU核心的负载状态为重载状态且存在其他CPU核心的负载状态为非重载状态时,将所述非重载状态的CPU核心中负载状态最轻的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡的过程具体为:步骤S11:当存在CPU核心的负载状态为重载状态时,判断是否存在负载状态为无载的CPU核心,如果是,进入步骤S12;否则,进入步骤S13;步骤S12:将所述无载的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡;步骤S13:判断是否存在负载状态为轻载状态的CPU核心,如果是,进入步骤S14;否则,进入步骤S15;步骤S14:将所述轻载的CPU核心分配给处于所述重载状态的CPU核心对应的HBA卡;步骤S15:判断是否存在负载状态为中载状态的CPU核心,如果是,进入步骤S16;否则,进...

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

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

1