一种HCI的存储性能优化方法、装置、设备及存储介质与流程

文档序号:23090052发布日期:2020-11-27 12:41阅读:152来源:国知局
一种HCI的存储性能优化方法、装置、设备及存储介质与流程

本发明涉及服务器领域,特别是涉及一种hci的存储性能优化方法,本发明还涉及一种hci的存储性能优化装置、设备及计算机可读存储介质。



背景技术:

随着信息化的加速、数据的爆炸增长,同时还有各种业务上云,导致存储、计算和网络的不断扩容,而超融合可以将多个服务器节点的计算、存储和网络等资源集成在一起组成超融合系统hci(hyperconvergedinfrastructure,超融合基础架构),以对外提供大量的计算、存储以及网络等资源,其中,超融合系统具有诸多的配置选项(例如主机部署方式以及硬件配置等),不同配置选项下的hci常常可以展现出不同的存储性能,因此如何高效地确定出能够使得hci展现出优秀存储性能的配置选项组合,是目前亟待解决的问题。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种hci的存储性能优化方法,可以高效稳定地对具有预设配置组合的hci进行存储性能测试,且工作效率较高;本发明的另一目的是提供一种hci的存储性能优化装置、设备及计算机可读存储介质,可以高效稳定地对具有预设配置组合的hci进行存储性能测试,且工作效率较高。

为解决上述技术问题,本发明提供了一种hci的存储性能优化方法,应用于处理器,包括:

将预设待测配置组合应用于服务器集群以构建超融合系统hci;

利用预设测试工具对所述hci进行数据读写流程的预热;

控制经过预热的所述hci针对预设测试用例进行数据处理,并获取预设类型的存储性能指标;

控制提示器提示获取到的所述存储性能指标以及对应的所述预设待测配置组合,以便对所述预设待测配置组合进行评估。

优选地,所述控制经过预热的所述hci基于预设测试用例进行数据处理,并获取预设类型的存储性能指标之后,所述控制提示器提示获取到的所述存储性能指标之前,该hci的存储性能优化方法还包括:

对所述hci进行环境清理;

判断是否存在未经测试的预设配置组合;

若存在,则将未经测试的所述预设配置组合作为预设待测配置组合并执行所述将预设待测配置组合应用于服务器集群以构建超融合系统hci的步骤;

若不存在,则执行所述控制提示器提示获取到的所述存储性能指标以及对应的所述预设待测配置组合的步骤。

优选地,所述控制经过预热的所述hci针对预设测试用例进行数据处理,并获取预设类型的存储性能指标具体为:

控制经过预热的所述hci针对多个预设测试用例依次进行数据处理,并在针对每个所述预设测试用例进行数据处理的过程中获取预设类型的存储性能指标;

则所述控制提示器提示获取到的所述存储性能指标以及对应的所述预设待测配置组合具体为:

控制提示器提示获取到的每个所述预设待测配置组合下的所述预设测试用例及其对应的所述存储性能指标。

优选地,所述控制提示器提示获取到的每个所述预设待测配置组合下的所述预设测试用例及其对应的所述存储性能指标具体为:

控制显示器以预设类型图表的形式显示获取到的每个所述预设待测配置组合下的所述预设测试用例及其对应的所述存储性能指标。

优选地,所述预设测试用例包括hci应用模式以及读写方式;

其中,所述hci应用模式为多主机模式或者单主机模式。

优选地,所述预设待测配置组合包括主机部署方式、主机网络配置、主机磁盘配置、主机cpu配置、主机内存配置、seversantarget的策略、seversantarget下lun个数、测试选型、测试机基本配置、虚拟磁盘配置以及io调度策略。

优选地,所述预设类型的存储性能指标包括每秒进行读写操作的次数iops、读写延迟latency以及cpu使用信息中的至少一者。

为解决上述技术问题,本发明还提供了一种hci的存储性能优化装置,应用于处理器,包括:

构建模块,用于将预设待测配置组合应用于服务器集群以构建超融合系统hci;

数据预热模块,用于利用预设测试工具对所述hci进行数据读写流程的预热;

执行模块,用于控制经过预热的所述hci针对预设测试用例进行数据处理,并获取预设类型的存储性能指标;

控制模块,用于控制提示器提示获取到的所述存储性能指标以及对应的所述预设待测配置组合,以便用户对所述预设待测配置组合进行评估。

为解决上述技术问题,本发明还提供了一种hci的存储性能优化设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上任一项所述hci的存储性能优化方法的步骤。

为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述hci的存储性能优化方法的步骤。

本发明提供了一种hci的存储性能优化方法,本申请中可以基于预设待测配置组合构建hci,然后可以在hci上针对预设测试用例进行数据处理,并在此过程中获取指定的存储性能指标并将其提示出来,工作人员根据提示出的存储性能指标的具体情况便可以对预设待测配置组合进行评估,有助于对比选择出对应有优秀存储性能的预设待测配置组合,其中,在进行数据处理前还可以对hci进行数据读写流程的预热,有利于后续测试过程高效稳定地进行,且本申请应用于处理器,无需人工参与,执行速度较快,工作效率较高。

本发明还提供了一种hci的存储性能优化装置、设备及计算机可读存储介质,具有如上hci的存储性能优化方法相同的有益效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种hci的存储性能优化方法的流程示意图;

图2为本发明提供的一种hci的存储性能优化装置的结构示意图;

图3为本发明提供的一种hci的存储性能优化设备的结构示意图。

具体实施方式

本发明的核心是提供一种hci的存储性能优化方法,可以高效稳定地对具有预设配置组合的hci进行存储性能测试,且工作效率较高;本发明的另一核心是提供一种hci的存储性能优化装置、设备及计算机可读存储介质,可以高效稳定地对具有预设配置组合的hci进行存储性能测试,且工作效率较高。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明提供的一种hci的存储性能优化方法的流程示意图,该hci的存储性能优化方法包括:

步骤s1:将预设待测配置组合应用于服务器集群以构建超融合系统hci;

具体的,考虑到如上背景技术中的技术问题,在需要对具有某种指定配置组合的hci进行存储性能验证时,首先需要的便是一个服务器集群,在将预设待测配置组合应用于服务器集群上以后,便可以基于该服务器集群构件hci,至此完成准备工作,以便在后续步骤中基于该具有预设待测配置组合的hci进行性能测试。

其中,预设待测配置组合可以为多种具体类型,其内部的各个配置子选项可以进行自主设定,例如当用户欲对某种配置组合对应的hci的存储性能进行验证时,便可以将该种配置组合作为预设待测配置组合应用、于本发明实施例中进行存储性能的验证。

其中,服务器集群中可以包含多个服务器节点,各个服务器节点均可以提供存储、计算以及网络服务。

步骤s2:利用预设测试工具对hci进行数据读写流程的预热;

具体的,对于由服务器集群组成的serversan来说,一般是进行多次数据预热之后性能才能达到最优,且数据处理过程才能更加稳定,因此本步骤中可以提供预热接口,根据不同的serversan的预热需求进行性能测试,以便使得数据读写流程达到一个较优的状态。

步骤s3:控制经过预热的hci针对预设测试用例进行数据处理,并获取预设类型的存储性能指标;

具体的,在经过预热之后,hci的数据读写流程便处于一个较优的状态,此时便可以针对预设测试用例进行数据处理,也即进行存储性能的测试,能够保证存储性能测试的稳定性以及准确性。

其中,在数据处理也即性能出测试过程中,可以获取hci的一些预设类型的存储性能指标,以便工作人员通过这些存储性能指标来对预设待测配置组合所对应hci的存储性能进行评估,并进行配置组合的选定。

步骤s4:控制提示器提示获取到的存储性能指标以及对应的预设待测配置组合,以便对预设待测配置组合进行评估。

具体的,为了便于工作人员及时地获取到存储性能指标以对预设待测配置组合对应的hci的存储性能进行评估,本步骤中可以控制提示器提示存储性能指标及其对应的预设待测配置组合,提高了工作人员的工作效率。

具体的,通过本发明实施例中的方案可以进行多组预设待测配置组合的性能测试,然后工作人员可以对提示器提示出的多组存储性能指标进行对比,然后在备选的多组预设待测配置组合中进行配置组合的选定。

具体的,本发明实施例可以应用于独立于hci的处理器中,以便不对hci本身所进行的存储性能测试造成干扰。

本发明提供了一种hci的存储性能优化方法,本申请中可以基于预设待测配置组合构建hci,然后可以在hci上针对预设测试用例进行数据处理,并在此过程中获取指定的存储性能指标并将其提示出来,工作人员根据提示出的存储性能指标的具体情况便可以对预设待测配置组合进行评估,有助于对比选择出对应有优秀存储性能的预设待测配置组合,其中,在进行数据处理前还可以对hci进行数据读写流程的预热,有利于后续测试过程高效稳定地进行,且本申请应用于处理器,无需人工参与,执行速度较快,工作效率较高。

在上述实施例的基础上:

作为一种优选的实施例,控制经过预热的hci基于预设测试用例进行数据处理,并获取预设类型的存储性能指标之后,控制提示器提示获取到的存储性能指标之前,该hci的存储性能优化方法还包括:

对hci进行环境清理;

判断是否存在未经测试的预设配置组合;

若存在,则将未经测试的预设配置组合作为预设待测配置组合并执行将预设待测配置组合应用于服务器集群以构建超融合系统hci的步骤;

若不存在,则执行控制提示器提示获取到的存储性能指标以及对应的预设待测配置组合的步骤。

具体的,考虑到通过上个实施例中的方案在进行多个预设待测配置组合的性能测试时,还需要工作人员反复地控制服务器集群初始化并进行预设待测配置组合的应用,工作效率比较低,本发明实施例中可以在每次提示出获取到的存储性能指标之前,对hci进行环境清理,以便进行下一个预设待测配置组合的应用以及测试,并且本发明实施例中可以在不存在未经测试的预设配置组合的时候将获取到的存储性能指标及其对应的预设待测配置组合进行提示,例如a配置组合对应的存储性能指标以及b配置组合对应的存储性能指标等,便于工作人员在对不同的配置组合所对应的存储性能指标进行对比之后,进行配置组合的选定,有利于得到具有更优存储性能的hci。

具体的,对于hci进行环境清理可以理解为将服务器集群初始化,清理掉其中与hci相关的个性化配置,例如可以包括删除掉所有的虚拟机、所有的lun信息、所有的target信息以及sds(softwaredefinedstorage,软件定义存储)等,本发明实施例在此不做限定。

作为一种优选的实施例,控制经过预热的hci针对预设测试用例进行数据处理,并获取预设类型的存储性能指标具体为:

控制经过预热的hci针对多个预设测试用例依次进行数据处理,并在针对每个预设测试用例进行数据处理的过程中获取预设类型的存储性能指标;

则控制提示器提示获取到的存储性能指标以及对应的预设待测配置组合具体为:

控制提示器提示获取到的每个预设待测配置组合下的预设测试用例及其对应的存储性能指标。

具体的,考虑到测试用例的类型可以有很多种,在不同的测试用例下hci所展现出来的存储性能也可能存在差异,因此在本发明实施例中,针对每种预设待测配置组合可以进行多个预设测试用例的测试,并且在此过程中可以获取每个测试用例对应的存储性能指标,并最终进行提示,这有利于在工作人员进行不同测试用例的存储性能指标的对比之后,确定出来该种配置组合下哪一种测试用例具有更高的效率,有助于提高工作效率。

具体的,假设工作人员在确定要采用某一种配置组合之后,为了进一步地提高存储效率,可以对该配置组合下的各个测试用例所对应的存储性能指标进行对比分析,从而选择出具有更高存储效率的测试用例,也即hci的哪种具体的应用模式的存储效率更高。

作为一种优选的实施例,控制提示器提示获取到的每个预设待测配置组合下的预设测试用例及其对应的存储性能指标具体为:

控制显示器以预设类型图表的形式显示获取到的每个预设待测配置组合下的预设测试用例及其对应的存储性能指标。

具体的,为了便于工作人员更加直观地进行存储性能指标的分析评估,本发明实施例中可以控制显示器以预设类型图表的形式显示获取到的每个预设待测配置组合下的预设测试用例及其对应的存储性能指标,便于工作人员提高工作效率。

其中,预设类型图标可以为多种类型,例如可以为树状图等,本发明实施例在此不做限定。

作为一种优选的实施例,预设测试用例包括hci应用模式以及读写方式;

其中,hci应用模式为多主机模式或者单主机模式。

具体的,以上的测试用例包含的选项为hci核心的应用选项。

当然,除了以上的选项外,预设测试用例还可以包含其他多种应用选项,本发明实施例在此不做限定。

其中,多主机模式可以为npnv、np2nv、np3nv、np4nv以及np5nv,n为大于0的正整数,p为主机,v代表虚拟机,单主机模式指的是单机多虚拟机的应用模式,可以为1p1v、1p2v、1p3v、1p4v以及1p5v等,本发明实施例在此不做限定。

具体的,读写方式可以为多种类型,例如可以为4k随机读、4k随机写、8k随机读、8k随机写、256k随机读、256k随机写、1m随机读、1m随机写、4k70%随机读30%随机写、4k30%随机读70%随机写、8k70%随机读30%随机写、8k30%随机读70%随机写等,本发明实施例在此不做限定。

作为一种优选的实施例,预设待测配置组合包括主机部署方式、主机网络配置、主机磁盘配置、主机cpu配置、主机内存配置、seversantarget的策略、seversantarget下lun个数、测试选型、测试机基本配置、虚拟磁盘配置以及io调度策略。

具体的,上述配置组合中的选项为hci配置时所需要考虑到的关键选项,对于存储性能的影响较大。

其中,主机部署方式可以指的是cvm或者融合部署,主机网络配置可以包括sriov模式、ovs模式、直通模式、不同模式下的bond等,主机磁盘配置可以包括rdm直通、raid卡直通以及pci直通(nvme),主机cpu配置可以包括cpu独占以及cpu预留,主机内存配置可以包括内存预留以及大内存页,seversantarget的策略可以包括副本策略、读写策略以及条带策略,seversantarget下lun个数可以包括单target单lun以及单target多lun,测试选型可以包括裸设备测试以及集群文件系统测试(qcow2虚拟磁盘以及raw虚拟磁盘),测试机基本配置可以包括cpu以及内存配置等,虚拟磁盘配置可以包括虚拟磁盘的选择以及虚拟磁盘策略,其中,虚拟磁盘的选择可以包括裸设备磁盘、qcow2虚拟磁盘(clustersize、12cache)以及raw虚拟磁盘,虚拟磁盘策略可以包括writeback、writethrough、none、derectsync,io调度策略可以包括native以及threads(thread绑定)。

当然,除了上述选项外,配置组合还可以包含其他多种具体选项,例如还可以包括hci的环境高级配置,例如可以包括cvm内部的io调度策略:deadline、cfq、none、noop、mq、mq-deadline、bfq、kyber;宿主机的io调度策略:deadline、cfq、none、noop、mq、mq-deadline、bfq、kyber以及cpu模式配置:节能模式以及性能模式等,本发明实施例在此不做限定。

具体的,sds配置部署指的是根据hci融合需求,选择是cvm模式部署还是融合部署,融合部署时候需要在node上隔离该服务的资源使用,cvm部署时候需要配置cvm配置规格等信息。其中,融合部署状态,需要根据配置的cpu配置和内存配置,给进程进行内存和cpu隔离,避免其他线程进行资源竞争,网络资源使用主机资源,可以配置ovs、sriov、ether等方案进行配置,主机存储设备资源可以使用不同的ssd型号和不同的使用方案,测试不同型号ssd和不同使用方案对整个hci性能影响,其中,通过cvm模式部署,可以编辑配置cvm的规格值,同时能够制定cvm使用的网络资源和磁盘设备,根据不同的配置进行配置部署sds,通过编辑cvm规格值可以在宿主机上进行资源隔离,限定资源的竞争和使用,保证cvm资源的独立性,从而达到最优的性能。其中,对于提供target配置,serversan一般以ipsan方式提供,因此配置参数主要在target配置,可以根据serversan的提供的参数进行不同配置,排查各个项目对hci的整体性能影响。

其中,针对seversantarget的策略、seversantarget下lun个数、测试选型、cvm内部的io调度策略、宿主机的io调度策略以及cpu模式配置,linux主机针对不同磁盘有不同的最优参数,同时针对不同的宿主机型号设置不同的参数,该配置主要涉及到宿主机的环境变量和使用方式对性能测试影响。

其中,针对测试机基本配置、虚拟磁盘配置以及io调度策略这些配置,可以使用虚拟化场景下的模板部署虚拟机,批量配置测试虚拟机,根据虚拟机可选的参数选择配置测试虚拟机的规格配置,解决虚拟化层的不同配置对客户使用虚拟机的性能影响。

具体的,对于数据读写流程的预热来说,不同的sds提供的lun在不同的读写模式使用之后会记入缓存数据,使后续性能测试数据能够达到cache命中率达到100%,全面展现sds的性能。

具体的,多样的测试用例可以全面覆盖客户的使用场景,大块io和小块的io性能测试结果,以便提供用户在正常使用场景下的最优性能,同时不同的测试用例1p1v、1p2v等测试用例可以测试出单主机提供最大性能和单主机运行多少虚拟机等规格值,能够达到最优的性能;测试用例npnv、np2nv等测试用例,全面覆盖sds的整体性能,测试出集群整体性能和瓶颈值,即达到多少虚拟机之后能够测试出整个sds的性能。

其中,对于大块io和小块io来说,在不同的io模块测试过程中可以配置测试时候的thread、deepth等,验证哪种配置性最优。

作为一种优选的实施例,预设类型的存储性能指标包括每秒进行读写操作的次数iops(input/outputoperationspersecond,每秒进行读写操作的次数)、读写延迟latency以及cpu使用信息中的至少一者。

具体的,上述存储性能指标为比较具有代表性的指标,能够准确地对存储性能进行表征。

当然,除了上述类型外,预设类型的存储性能指标还可以为其他多种类型,本发明实施例在此不做限定。

请参考图2,图2为本发明提供的一种hci的存储性能优化装置的结构示意图,应用于处理器,该hci的存储性能优化装置包括:

构建模块1,用于将预设待测配置组合应用于服务器集群以构建超融合系统hci;

数据预热模块2,用于利用预设测试工具对hci进行数据读写流程的预热;

执行模块3,用于控制经过预热的hci针对预设测试用例进行数据处理,并获取预设类型的存储性能指标;

控制模块4,用于控制提示器提示获取到的存储性能指标以及对应的预设待测配置组合,以便用户对预设待测配置组合进行评估。

对于本发明实施例提供的hci的存储性能优化装置的介绍请参照前述hci的存储性能优化方法的实施例,本发明实施例在此不再赘述。

请参考图3,图3为本发明提供的一种hci的存储性能优化设备的结构示意图,该hci的存储性能优化设备包括:

存储器5,用于存储计算机程序;

处理器6,用于执行计算机程序时实现如前述实施例中hci的存储性能优化方法的步骤。

对于本发明实施例提供的hci的存储性能优化设备的介绍请参照前述hci的存储性能优化方法的实施例,本发明实施例在此不再赘述。

本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如前述实施例中hci的存储性能优化方法的步骤。

对于本发明实施例提供的计算机可读存储介质的介绍请参照前述hci的存储性能优化方法的实施例,本发明实施例在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。还需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1