一种数据处理方法、系统及相关组件技术方案

技术编号:20388953 阅读:22 留言:0更新日期:2019-02-20 02:29
本申请公开了一种数据处理方法,所述数据处理方法包括应用于RAID卡集群,所述RAID卡集群包括多个RAID卡,多个磁盘均分别与每一RAID卡连接,所述数据处理方法包括:当接收到操作系统的IO指令时,查询每一所述IO指令对应的RAID条带序号,并根据权限表确定每一所述RAID条带序号对应的RAID卡;将每一所述IO指令发送至对应的RAID卡,以便利用所述RAID卡集群执行所有所述IO指令对应的数据处理操作。本方法能够避免由于单块RAID卡处理能力不强带来的性能瓶颈,提高服务器内的数据处理能力。本申请还公开了一种数据处理系统、一种计算机可读存储介质及一种服务器,具有以上有益效果。

【技术实现步骤摘要】
一种数据处理方法、系统及相关组件
本专利技术涉及数据存储
,特别涉及一种数据处理方法、系统、一种计算机可读存储介质及一种服务器。
技术介绍
随着云计算、大数据等新型技术的出现,计算机基础架构的形态为了适应新型业务的发展已经从小型机与前端x86服务器的组合逐步转型为支持分布式存储系统的x86集群,因此对x86服务器系统的运行稳定性要求越来越高。服务器对本地磁盘的读写需要依赖RAID卡或者SAS卡,所有的磁盘都需要先连接至RAID卡,再由RAID卡连接至服务器主板,由于一块磁盘只能连接到一块RAID卡且单块RAID卡处理能力并不强,因此当系统应用压力过高时,非常容易出现性能瓶颈的状况。因此,如何避免由于单块RAID卡处理能力不强带来的性能瓶颈,提高服务器内的数据处理能力是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种数据处理方法、系统、一种计算机可读存储介质及一种服务器,能够避免由于单块RAID卡处理能力不强带来的性能瓶颈,提高服务器内的数据处理能力。为解决上述技术问题,本申请提供一种数据处理方法,应用于RAID卡集群,所述RAID卡集群包括多个RAID卡,多个磁盘均分别与每一RAID卡连接,所述数据处理方法包括:应用于RAID卡集群,所述RAID卡集群包括多个RAID卡,多个磁盘均分别与每一RAID卡连接,所述数据处理方法包括:当接收到操作系统的IO指令时,查询每一所述IO指令对应的RAID条带序号,并根据权限表确定每一所述RAID条带序号对应的RAID卡;将每一所述IO指令发送至对应的RAID卡,以便利用所述RAID卡集群执行所有所述IO指令对应的数据处理操作。可选的,在接收到操作系统的IO指令之前,还包括:确定目标RAID模式;从所有所述RAID卡中选择基准RAID卡,利用所述基准RAID卡创建所述目标RAID模式对应的RAID卡集群,初始化操作系统并加载所述操作系统;利用驱动将除所述基准RAID卡之外的其他RAID卡添加至所述RAID卡集群。可选的,所述基准RAID卡支持的RAID模式包括RAID0、RAID1、RAID5或RAID6。可选的,还包括:获取所述RAID卡集群的RAID组信息,并将所述RAID组信息写入磁盘。可选的,还包括:当检测到新RAID卡加入所述RAID卡集群时,将逻辑卷上所有RAID条带的属主以轮询的方式分配给所述RAID卡集群中的所有RAID卡;设置每一所述RAID卡的操作权限,以使每一所述RAID条带的属主RAID卡对所述RAID条带具有读写权限;根据每一所述RAID卡和每一所述RAID卡对每一所述RAID条带的操作权限的对应关系更新所述权限表。可选的,还包括:当检测到目标RAID卡对应的IO指令无法下发时,利用其他RAID卡检测所述目标RAID卡对应的心跳文件是否按照预设周期更新;其中,所述心跳文件存储于心跳磁盘,所述心跳磁盘分别与所述RAID卡集群中每一RAID卡连接,用于存放心跳文件,还用于接收每一所述RAID卡下发的监听操作;所述RAID卡集群中除了所述目标RAID卡的所有所述RAID卡对所述目标RAID卡对应的文件仅具有监听权限;若否,则判定所述目标RAID卡失效,并将所述目标RAID卡对应的目标RAID条带的属主以轮询的方式分配给所述RAID卡集群中除了所述目标RAID卡的所有所述RAID卡。可选的,所述磁盘通过SAS连接线与所述RAID卡连接。本申请还提供了一种数据处理系统,应用于RAID卡集群,所述RAID卡集群包括多个RAID卡,多个磁盘均分别与每一RAID卡连接,所述数据处理系统包括:查询模块,用于当接收到操作系统的IO指令时,查询每一所述IO指令对应的RAID条带序号,并根据权限表确定每一所述RAID条带序号对应的RAID卡;处理模块,用于将每一所述IO指令发送至对应的RAID卡,以便利用所述RAID卡集群执行所有所述IO指令对应的数据处理操作。本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述数据处理方法执行的步骤。本申请还提供了一种服务器,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述数据处理方法执行的步骤。本专利技术提供了一种数据处理方法,应用于RAID卡集群,所述RAID卡集群包括多个RAID卡,多个磁盘均分别与每一RAID卡连接,所述数据处理方法包括当接收到操作系统的IO指令时,查询每一所述IO指令对应的RAID条带序号,并根据权限表确定每一所述RAID条带序号对应的RAID卡;将每一所述IO指令发送至对应的RAID卡,以便利用所述RAID卡集群执行所有所述IO指令对应的数据处理操作。本申请通过利用RAID集群中多块RAID卡协同工作的方式,由多块RAID卡分别与多个磁盘连接,相对于单个RAID卡仅与一个磁盘连接的现有技术而言,本申请中多个RAID卡可以分担现有技术中单个RAID卡的工作负载。故本申请能够避免由于单块RAID卡处理能力不强带来的性能瓶颈,提高服务器内的数据处理能力。本申请同时还提供了一种数据处理系统、一种计算机可读存储介质和一种服务器,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种数据处理方法的流程图;图2为本申请实施例所提供的一种RAID卡权限添加方法的流程图;图3为本申请实施例所提供的一种数据处理系统的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面请参见图1,图1为本申请实施例所提供的一种数据处理方法的流程图。具体步骤可以包括:S101:当接收到操作系统的IO指令时,查询每一所述IO指令对应的RAID条带序号,并根据权限表确定每一所述RAID条带序号对应的RAID卡;其中,现有技术中服务器的所有磁盘都需要先连接至一块RAID卡,再由RAID卡连接至服务器主板,由于单块RAID卡的处理能力并不强,所以当系统应用压力过高时,会产生性能瓶颈的问题。因此,本申请实施例首先对服务器内部磁盘与RAID卡之间的连接关系进行了改进,改进后的体系结构统大致分为RAID卡、前端磁盘笼,SAS连接线,仲裁磁盘组成,RAID卡多路径软件。前端磁盘笼负责前端的多块物理磁盘连接,通过SAS线连接至后端的多块RAID卡,磁盘笼中其中一块磁盘作为RAID卡集群的仲裁磁盘,防止RAID卡集群出现脑裂。可见改进后的服务器内多个磁盘均分别与RAID卡集群的每一RAID卡连接。具体的,本申请实施例可以应用于x86服务器。作为一种优选的实施方式,在执行本步骤之前还可以包括以下步骤:步骤1:确定目标RAID模式;步骤2本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,应用于RAID卡集群,所述RAID卡集群包括多个RAID卡,多个磁盘均分别与每一所述RAID卡连接,所述数据处理方法包括:当接收到操作系统的IO指令时,查询每一所述IO指令对应的RAID条带序号,并根据权限表确定每一所述RAID条带序号对应的RAID卡;将每一所述IO指令发送至对应的RAID卡,以便利用所述RAID卡集群执行所有所述IO指令对应的数据处理操作。

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于RAID卡集群,所述RAID卡集群包括多个RAID卡,多个磁盘均分别与每一所述RAID卡连接,所述数据处理方法包括:当接收到操作系统的IO指令时,查询每一所述IO指令对应的RAID条带序号,并根据权限表确定每一所述RAID条带序号对应的RAID卡;将每一所述IO指令发送至对应的RAID卡,以便利用所述RAID卡集群执行所有所述IO指令对应的数据处理操作。2.根据权利要求1所述数据处理方法,其特征在于,在接收到操作系统的IO指令之前,还包括:确定目标RAID模式;从所有所述RAID卡中选择基准RAID卡,利用所述基准RAID卡创建所述目标RAID模式对应的RAID卡集群,初始化操作系统并加载所述操作系统;利用驱动将除所述基准RAID卡之外的其他RAID卡添加至所述RAID卡集群。3.根据权利要求1所述数据处理方法,其特征在于,所述基准RAID卡支持的RAID模式包括RAID0、RAID1、RAID5或RAID6。4.根据权利要求1所述数据处理方法,其特征在于,还包括:获取所述RAID卡集群的RAID组信息,并将所述RAID组信息写入磁盘。5.根据权利要求1所述数据处理方法,其特征在于,还包括:当检测到新RAID卡加入所述RAID卡集群时,将逻辑卷上所有RAID条带的属主以轮询的方式分配给所述RAID卡集群中的所有RAID卡;设置每一所述RAID卡的操作权限,以使每一所述RAID条带的属主RAID卡对所述RAID条带具有读写权限;根据每一所述RAID卡和每一所述RAID卡对每一所述RAID条带的操作权限的对应关系更新所述权限表。6.根据权利要求1所述数据处理方法,其特征在于,还包括:当检测到目标RAID卡对应...

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

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

1