一种提高固态硬盘阵列性能的方法与服务器技术

技术编号:24010004 阅读:70 留言:0更新日期:2020-05-02 01:25
本发明专利技术提供一种提高固态硬盘阵列性能的方法,包括以下步骤:调整服务器上固态硬盘的连接走线方式,以将所有所述固态硬盘连接到一个CPU下;创建所述固态硬盘的RAID5阵列,并设置所述RAID5阵列的参数以增加所述RAID5阵列的校验线程数;获取所述RAID5阵列的校验进程号,并查询所述CPU的核心数以确定所述RAID5阵列所连接的所述CPU的核心号;绑定所述RAID5阵列的校验进程号与所述CPU的核心号。本发明专利技术提升了NVMe SSD磁盘阵列RAID5性能,相比采用RAID10,在不降低阵列安全性下有效的增加了磁盘可用空间和降低了成本。

A method to improve the performance of SSD array and server

【技术实现步骤摘要】
一种提高固态硬盘阵列性能的方法与服务器
本专利技术涉及计算机领域,并且更具体地,涉及一种提高固态硬盘阵列性能的方法与服务器。
技术介绍
NVMExpress(NVMe),或称非易失性内存主机控制器接口规范(Non-VolatileMemoryexpress),是一个逻辑设备接口规范。NVMeSSD也即是NVMe标准的SSD固态硬盘。随着固态硬盘在大众市场上的流行,SATA已成为个人电脑中连接SSD的最典型方式;但是,SATA的设计主要是作为机械硬盘驱动器(HDD)的接口,并随着时间的推移越来越难满足速度日益提高的SSD。由于NVMeSSD的性能有数倍的提升而且可大幅降低延迟,服务器市场上也逐渐淘汰无法满足性能需求的SATA/SASSSD,使用NVMeSSD进行替代。在服务器上通常会采用软RAID方式将多块NVMeSSD组成阵列使用,通常采用RAID1或者RAID10。但当使用RAID5时,由于通用服务器会搭配几个处理器,NVMeSSD的连接线会分配给其中某一个或多个CPU,而RAID5运算校验进程由其中一个CPU分配,因此当IO请求在运算进程之外的CPU上时,会出现CPU之间进程通信,进而导致大量的中断及进程上下文切换,严重降低了RAID5性能。
技术实现思路
鉴于此,本专利技术实施例的目的在于提出一种提高固态硬盘阵列性能的方法,以有效提升NVMeSSD在RAID5阵列下的性能。基于上述目的,本专利技术实施例的一方面提供了一种提高固态硬盘阵列性能的方法,包括以下步骤:调整服务器上固态硬盘的连接走线方式,以将所有所述固态硬盘连接到一个CPU下;创建所述固态硬盘的RAID5阵列,并设置所述RAID5阵列的参数以增加所述RAID5阵列的校验线程数;获取所述RAID5阵列的校验进程号,并查询所述CPU的核心数以确定所述RAID5阵列所连接的所述CPU的核心号;绑定所述RAID5阵列的校验进程号与所述CPU的核心号。在一些实施方式中,所述调整所述RAID5阵列的参数以增加所述RAID5阵列的校验线程数包括:设置所述RAID5阵列的group_thread_cnt参数来增加所述RAID5阵列的校验线程数。在一些实施方式中,所述获取所述RAID5阵列的校验进程号,并查询所述CPU的核心数以确定所述RAID5阵列所连接的所述CPU的核心号包括:在开启超线程的情况下,所述CPU的核心号对应于两倍的所述CPU的核心数。在一些实施方式中,获取所述RAID5阵列的校验进程号包括:通过ps命令或top命令获取所述RAID5阵列的校验进程号。在一些实施方式中,绑定所述RAID5阵列的校验进程号与所述CPU的核心号包括:通过taskset命令绑定所述RAID5阵列的校验进程号与所述CPU的核心号。在一些实施方式中,还包括:在服务器的开机启动脚本中写入启动服务器时自动设置固态硬盘阵列的参数、自动获取所述阵列的校验进程号以及绑定所述校验进程号与CPU的核心号。本专利技术实施例的另一方面提供了一种服务器,所述服务器包括CPU、存储器和连接到所述CPU的若干固态硬盘,所述存储器存储有可执行指令并且所述CPU在运行时可执行以下操作:创建所述固态硬盘的RAID5阵列,并设置所述RAID5阵列的参数以增加所述RAID5阵列的校验线程数;获取所述RAID5阵列的校验进程号,并查询所述CPU的核心数以确定所述RAID5阵列所连接的所述CPU的核心号;绑定所述RAID5阵列的校验进程号与所述CPU的核心号。在一些实施方式中,所述调整所述RAID5阵列的参数以增加所述RAID5阵列的校验线程数包括:设置所述RAID5阵列的group_thread_cnt参数来增加所述RAID5阵列的校验线程数。在一些实施方式中,所述获取所述RAID5阵列的校验进程号,并查询所述CPU的核心数以确定所述RAID5阵列所连接的所述CPU的核心号包括:在开启超线程的情况下,所述CPU的核心号对应于两倍的所述CPU的核心数。在一些实施方式中,所述服务器搭载Linux系统。本专利技术具有以下有益技术效果:本专利技术实施例提供的一种提高固态硬盘阵列性能的方法充分利用了内核多线程特点,通过增加RAID5校验线程,将RAID5负责校验运算负载均衡到多核上,进一步提高NVMeSSD磁盘阵列性能;相比采用RAID10,在不降低阵列安全性下有效的增加了磁盘可用空间和降低了成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1是根据本专利技术的一种提高固态硬盘阵列性能的方法的流程图;图2是根据本专利技术的服务器的硬件结构示意图。具体实施方式以下描述了本专利技术的实施例。然而,应该理解,所公开的实施例仅仅是示例,并且其他实施例可以采取各种替代形式。附图不一定按比例绘制;某些功能可能被夸大或最小化以显示特定部件的细节。因此,本文公开的具体结构和功能细节不应被解释为限制性的,而仅仅是作为用于教导本领域技术人员以各种方式使用本专利技术的代表性基础。如本领域普通技术人员将理解的,参考任何一个附图所示出和描述的各种特征可以与一个或多个其他附图中所示的特征组合以产生没有明确示出或描述的实施例。所示特征的组合为典型应用提供了代表性实施例。然而,与本专利技术的教导相一致的特征的各种组合和修改对于某些特定应用或实施方式可能是期望的。为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。基于上述目的,本专利技术的实施例一方面提出了一种提高固态硬盘阵列性能的方法,如图1所示,包括以下步骤:步骤S101:调整服务器上固态硬盘的连接走线方式,以将所有所述固态硬盘连接到一个CPU下;步骤S102:创建所述固态硬盘的RAID5阵列,并设置所述RAID5阵列的参数以增加所述RAID5阵列的校验线程数;步骤S103:获取所述RAID5阵列的校验进程号,并查询所述CPU的核心数以确定所述RAID5阵列所连接的所述CPU的核心号;步骤S104:绑定所述RAID5阵列的校验进程号与所述CPU的核心号。在一些实施例中,通过mdadm命令创建服务器上固态硬盘NVMeSSD的RAID5磁盘阵列,系统下会生成一个软RAID5设备(md设备)。在一些实施例中,所述调整所述RAID5阵列的参数以增加所述RAID5阵列的校验线程数包括:设置所述RAID5阵列的group_thread_cnt参数来增加所述RAID5阵列的校验线程数。在一些实施例中,所述获取所述RAID5阵列的校验进程号,并查询所述CPU的核心数以确定所述本文档来自技高网...

【技术保护点】
1.一种提高固态硬盘阵列性能的方法,其特征在于,包括以下步骤:/n调整服务器上固态硬盘的连接走线方式,以将所有所述固态硬盘连接到一个CPU下;/n创建所述固态硬盘的RAID5阵列,并设置所述RAID5阵列的参数以增加所述RAID5阵列的校验线程数;/n获取所述RAID5阵列的校验进程号,并查询所述CPU的核心数以确定所述RAID5阵列所连接的所述CPU的核心号;/n绑定所述RAID5阵列的校验进程号与所述CPU的核心号。/n

【技术特征摘要】
1.一种提高固态硬盘阵列性能的方法,其特征在于,包括以下步骤:
调整服务器上固态硬盘的连接走线方式,以将所有所述固态硬盘连接到一个CPU下;
创建所述固态硬盘的RAID5阵列,并设置所述RAID5阵列的参数以增加所述RAID5阵列的校验线程数;
获取所述RAID5阵列的校验进程号,并查询所述CPU的核心数以确定所述RAID5阵列所连接的所述CPU的核心号;
绑定所述RAID5阵列的校验进程号与所述CPU的核心号。


2.根据权利要求1所述的方法,其特征在于,所述调整所述RAID5阵列的参数以增加所述RAID5阵列的校验线程数包括:
设置所述RAID5阵列的group_thread_cnt参数来增加所述RAID5阵列的校验线程数。


3.根据权利要求1所述的方法,其特征在于,所述获取所述RAID5阵列的校验进程号,并查询所述CPU的核心数以确定所述RAID5阵列所连接的所述CPU的核心号包括:
在开启超线程的情况下,所述CPU的核心号对应于两倍的所述CPU的核心数。


4.根据权利要求1所述的方法,其特征在于,获取所述RAID5阵列的校验进程号包括:通过ps命令或top命令获取所述RAID5阵列的校验进程号。


5.根据权利要求1所述的方法,其特征在于,绑定所述RAID5阵列的校验进程号与所述CPU的核心号包括:
通过taskset命令绑定所述RAID5阵列的校验进程号与所述CPU的...

【专利技术属性】
技术研发人员:张一可段利宁
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1