一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种存储优化方法、系统、设备及可读存储介质与流程

2023-01-02 18:07:31 来源:中国专利 TAG:


1.本发明属于计算机领域,具体涉及一种存储优化方法、系统、设备及可读存储介质。


背景技术:

2.随着科技洪流的推动,闪存存储时代已经全面开启,闪存阵列的大规模普及已经势不可挡。人工智能、大数据、云计算、5g、物联网等落地推进,随之带来了海量数据的爆发和对极致性能前所未有的需求。
3.过去全闪存储应用场景主要集中在对于响应延迟要求低、iops要求高的核心交易系统,如传统行业金融系统中的联机交易、网银、ods,以及运营商的billing系统和crm系统,这些核心系统通常要求存储系统的性能高达8000 iops/tb。
4.随着全闪存储的需求量逐渐增加,如何将提升全闪服务器的性能,发挥全闪服务器的最大能力,成为各大存储厂商需要面对的巨大挑战。
5.传统的存储优化方案一般是增加硬件自身的性能,如更换读写速率更快,时延更低的ssd盘、更换主频更高的cpu来实现、更换带宽和时延更好的光纤网卡等。这种方式缺点在于成本较高、对于现用资源没有合理利用造成浪费并且基于传统的优化思想,要想提高存储性能只能随着硬件资源的更新迭代而随着进步,提供多好的存储性能完全取决于硬件商提供的产品,存储系统提供商完全被硬件厂商制约。
6.因此,亟需一种有效的解决方案以应对上述问题。


技术实现要素:

7.为解决上述问题,本发明提出一种存储优化方法,包括:根据服务器上的节点分布和磁盘个数建立节点与磁盘的分配策略;基于所述分配策略分配对磁盘执行操作的节点,并基于网卡的负载对所述分配策略进行优化。
8.在本发明的一些实施方式中,根据服务器上的节点分布和磁盘个数建立节点与磁盘的分配策略包括:响应于所述节点个数大于等于磁盘个数,为每个磁盘分配至少一个节点,并基于磁盘与节点的分配关系建立对应的映射表。
9.在本发明的一些实施方式中,基于所述分配策略分配对磁盘执行操作的节点包括:响应于接收到对磁盘的操作请求,通过所述映射表确认所述分配给所述磁盘的节点,将所述操作请求分配给所述节点执行。
10.在本发明的一些实施方式中,方法还包括:确认服务器上的节点中与磁盘接口最近的节点,并将所述节点作为磁盘优先节点。
11.在本发明的一些实施方式中,方法还包括:响应于接收到对磁盘的操作请求,从产生请操作求的应用类型确认所述操作请求对延迟的要求是否敏感;响应于所述操作请求对延迟的要求敏感,将所述操作请求分配到所述磁盘优先节点执行。
12.在本发明的一些实施方式中,方法还包括:响应于接收到对磁盘的操作请求,从所述操作请求对数据操作方式确认所述操作请求对延迟的要求是否敏感;响应于所述操作请求对延迟的要求敏感,将所述操作请求分配到所述磁盘优先节点执行。
13.在本发明的一些实施方式中,基于网卡的负载对所述分配策略进行优化包括:确认处理网卡任务的节点,实时监控所述节点内各个核心的使用率,并基于各个核心的使用率确认所述节点的使用率;将所述节点的使用率与第一预定阈值进行比较,响应于所述节点的使用率小于所述第一预定阈值,按照预定策略向所述节点分配操作请求。
14.在本发明的一些实施方式中,按照预定策略向所述节点分配操作请求包括:按照预定算法基于所述节点的使用率向所述节点的部分核心分配操作请求。
15.在本发明的一些实施方式中,方法还包括:响应于所述节点的使用率大于第一预定阈值,判断所述节点的使用率是否大于第二预定值;响应于所述节点的使用率大于第二预定阈值,禁止向所述节点分配操作请求。
16.在本发明的一些实施方式中,方法还包括:向所述节点的部分核心分配操作请求后,实时获取所述节点的使用率;响应于所述节点的使用率超过所述第二预定阈值,且所述网卡对所述节点的任务请求增加,则暂停向所述节点分配操作请求,优先处理网卡对所述节点的任务请求。
17.本发明的另一方面还提出一种存储优化系统,包括:策略制定模块,所述策略制定模块用于根据服务器上的节点分布和磁盘个数建立节点与磁盘的分配策略;优化执行模块,所优化执行模块用于基于所述分配策略分配对磁盘执行操作的节点,并基于网卡的负载对所述分配策略进行优化。
18.在本发明的一些实施方式中,策略制定模块进一步配置用于:响应于所述节点个数大于等于磁盘个数,为每个磁盘分配至少一个节点,并基于磁盘与节点的分配关系建立对应的映射表。
19.在本发明的一些实施方式中,策略制定模块进一步配置用于:响应于接收到对磁盘的操作请求,通过所述映射表确认所述分配给所述磁盘的节点,将所述操作请求分配给所述节点执行。
20.在本发明的一些实施方式中,策略制定模块进一步配置用于:确认服务器上的节点中与磁盘接口最近的节点,并将所述节点作为磁盘优先节点。
21.在本发明的一些实施方式中,策略制定模块进一步配置用于:响应于接收到对磁盘的操作请求,从产生操作请求的应用类型确认所述操作请求对延迟的要求是否敏感;响应于所述操作请求对延迟的要求敏感,将所述操作请求分配到所述磁盘优先节点执行。
22.在本发明的一些实施方式中,策略制定模块进一步配置用于:响应于接收到对磁盘的操作请求,从所述操作请求对数据操作方式确认所述操作请求对延迟的要求是否敏感;响应于所述操作请求对延迟的要求敏感,将所述操作请求分配到所述磁盘优先节点执行。
23.在本发明的一些实施方式中,优化执行模块进一步配置用于:确认处理网卡任务的节点,实时监控所述节点内各个核心的使用率,并基于各个核心的使用率确认所述节点的使用率;将所述节点的使用率与第一预定阈值进行比较,响应于所述节点的使用率小于所述第一预定阈值,按照预定策略向所述节点分配操作请求。
24.在本发明的一些实施方式中,优化执行模块进一步配置用于:按照预定算法基于所述节点的使用率向所述节点的部分核心分配操作请求。
25.在本发明的一些实施方式中,优化执行模块进一步配置用于:响应于所述节点的使用率大于第一预定阈值,判断所述节点的使用率是否大于第二预定值;响应于所述节点的使用率大于第二预定阈值,禁止向所述节点分配操作请求。
26.在本发明的一些实施方式中,优化执行模块进一步配置用于:向所述节点的部分核心分配操作请求后,实时获取所述节点的使用率;响应于所述节点的使用率超过所述第二预定阈值,且所述网卡对所述节点的任务请求增加,则暂停向所述节点分配操作请求,优先处理网卡对所述节点的任务请求。
27.本发明的又一方面还提出一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现上述实施方式中任意一项所述方法的步骤。
28.本发明的再一方面还提出一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述实施方式中任意一项所述方法的步骤。
29.通过本发明提出的一种存储优化方法,提出了一种基于numa技术的nvme固态硬盘和处理器内核绑定策略。通过该策略实现了全闪服务器的性能优化,合理利用现有资源,无需升级更好的硬件,能够有效的大幅提升存储服务器的读写iops和时延等性能,更有利于节约成本、合理利用资源,发挥现有资源的最大价值。
附图说明
30.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
31.图1为本发明实施例提供的一种存储优化方法的实施例流程示意图;图2为本发明实施例提供的一种存储优化系统的结构示意图;图3为本发明实施例提供的一种计算机设备的结构示意图;图4为本发明实施例提供的一种计算机可读存储介质的结构示意图;图5为本发明实施例提供的现有的nvme硬盘的调度方法策略示意图;图6为本发明实施例提供的本发明提出的nvme硬盘的调度方法示意图。
具体实施方式
32.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
33.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
34.本发明提供一种全闪存存储的优化方案,旨在优化现有的存储方案中对硬件资源的利用不充分的问题。全闪存,顾名思义,在存储子系统中用固态硬盘(ssd)或其他闪存介质代替传统硬盘(hdd)。最显而易见的特性在于它的高iops。全闪存技术起初是由于使用更高性能的ssd硬盘实现更高的iops,传统的全闪存方案中通常以“堆料”来提升全闪存系统的存储性能。即通过提升全闪存平台的硬件带宽、选择iops更高的ssd或则搭载带宽更高处理速度更快的cpu平台来实现提升全闪存平台的iops。这种情况下并没有有效根据选搭载的平台的硬件资源的特性进行优化。诚然,在固态硬盘领域发展迅速,家用级的固态硬盘的写入速度已达7000mb/s,而且随着闪存颗粒的快速迭代,pcei总线带宽的升级。全闪存存储的提升只需提供更好的固态硬盘也可带来更高的iops性能。着力压榨平台性能的研发不如直接搭配新型的固态硬盘带来的性能提升。但这样“暴力”堆料方式则造成全闪存平台其他资源的浪费,但同时新型的固态硬盘代表着更高的成本。
35.如图1所示,为解决上述问题,本发明提出一种存储优化方法,包括:步骤s1、根据服务器上的节点分布和磁盘个数建立节点与磁盘的分配策略;步骤s2、基于所述分配策略分配对磁盘执行操作的节点,并基于网卡的负载对所述分配策略进行优化。
36.在本发明的实施例中,服务器上的节点是指服务器cpu中包含若干个处理器核心的一个单元,对于服务器级别的多核处理器,一般都远超桌面级使用的多核处理器,例如核心数量随着制作工艺的提升都在32核以上,在设计是将多个核心分为一个节点进行排布,因此,本发明中的节点是指包含多个处理器核心的模块。磁盘个数是指服务器上挂载的固态硬盘个数,一般为nvme协议的固态硬盘,当然也可以是其他类型的存储介质。
37.因此,在步骤s1中,确定服务器上挂载的nvme硬盘个数和服务器上cpu的节点分布,所谓节点分布包括节点个数、核心个数,然后根据cpu节点个数、核心个数,制定分配nvme 固态硬盘数据处理的策略。即设定访问nvme固态硬盘的处理器核心有哪些,访问的策
略有哪些。
38.需要说明的是,在传统的技术实现上,是通过与nvme硬盘接口最近的节点负责对nvme固态硬盘的数据操作。如前所述,具有一定规模核心的cpu是将几个核心作为一个节点,同时一个cpu包含若干节点,在cpu芯片的排布上,定然有一个或多个节点与外设接口的距离最近。例如,如图5所示,在本发明实施例中选用的cpu为海光cs5250h,该cpu拥有128个处理核心,共编为8个节点,每个节点为16处理器核心,其中节点1和节点4与nvme固态硬盘连接的接口最近。按照传统的实现方法,会将节点1和节点4作为nvme固态硬盘的处理节点。即所有的对nvme固态硬盘的操作都会经由节点1和节点4上的核心处理。当产生对nvme固态硬盘的操作时,对应的存储软件会将操作请求发送到节点1或节点4。
39.而在本发明中,本发明基于numa(non uniform memory access,非一致性内存访问架构,可以使众多服务器像单一系统那样运转)软件的核心绑定技术,通过numa将处理器节点与对应的固态硬盘进行绑定。
40.因此在步骤s1中需要根据服务器上的节点数量和挂载的nvme硬盘数量确定对应的分配策略。在该步骤中可以通过软件检测的方式获取服务器上的处理器的节点以及核心数量,然后按照通用的分配方式生成适合该服务器的分配策略,也可以由用户根据需要手动设定处理器节点和nvme固态硬盘的分配策略。
41.在步骤s2中,在根据服务器的节点和nvme固态硬盘制定好对应的分配策略之后,当产生对某个固态硬盘的操作请求后,将对应的操作请求发送给分配策略规定的处理器节点。由处理器节点中的处理器核心执行该操作请求。
42.进一步,本发明中服务器是用于全闪存业务的服务器,服务器上的业务并不只是与nvme固态硬盘之间,全闪存服务器的数据大多来源于网络,需要通过网卡实现网络数据的接收与发送,同时网卡的数据也要有cpu进行处理,处理网卡的数据需要占用cpu的负载,因此,在基于numa技术以及分配策略将处理器的节点进行分配之后,在网卡负载变化时会对部分处理器的节点产生占用,出现网卡和nvme固态硬盘争夺处理器计算资源的情况,因此需要根据网卡的负载动态调整对nvme硬盘分配策略。例如,当网卡的负载较高时,将与网卡共用一个处理器节点的nvme固态硬盘的操作请求分配到其处理器节点。
43.在本发明的一些实施方式中,根据服务器上的节点分布和磁盘个数建立节点与磁盘的分配策略包括:响应于所述节点个数大于等于磁盘个数,为每个磁盘分配至少一个节点,并基于磁盘与节点的分配关系建立对应的映射表。
44.在本实施例中,如果处理器的节点个数超过或者等于nvme固态硬盘的个数,推荐对每个nvme固态硬盘分配一个处理器节点。例如,如图6所示,图6示出的是处理器节点与挂载的nvem恰好匹配的情况,一个节点与一个nvme固态硬盘通过numa技术进行绑定。进一步创建关于处理器节点与nvme固态硬盘的映射表。
45.在本发明的一些实施方式中,基于所述分配策略分配对磁盘执行操作的节点包括:响应于接收到对磁盘的操作请求,通过所述映射表确认所述分配给所述磁盘的节点,将所述操作请求分配给所述节点执行。
46.在本实施例中,当系统或上层应用产生对某个nvme固态硬盘的操作请求后,基于
该操作请求确认该操作请求访问的nvme固态硬盘,然后根据映射表找到对应处理该nvme固态硬盘的处理节点,通过numa技术将操作请求分配到对应的处理器节点。
47.在本发明的一些实施方式中,方法还包括:确认服务器上的节点中与磁盘接口最近的节点,并将所述节点作为磁盘优先节点。
48.在本实施例中,如前所述,服务器上的处理器存在多个处理节点,在排布这些处理节点时,必然存在着与nvme固态硬盘接口最近的节点,因此,在本实施例中将与nvme固态硬盘接口最近的处理器节点作为磁盘优先节点。
49.在本发明的一些实施方式中,方法还包括:响应于接收到对磁盘的操作请求,从产生请操作求的应用类型确认所述操作请求对延迟的要求是否敏感;响应于所述操作请求对延迟的要求敏感,将所述操作请求分配到所述磁盘优先节点执行。
50.在本实施例中,在接收到对任一的nvme固态硬盘的操作请求时,可判断产生该操作请求应用程序对延迟是否敏感。例如,如果是数据库类型应用的查询服务,可将该操作请求发送交由磁盘优先节点来处理。即便该操作请求所要访问的nvme固态硬盘在预先的分配策略中并不是与磁盘优先节点绑定,仍然可以将所述操作请求分配到磁盘优先节点。通过numa命令对该操作请求指向到对应的磁盘优先节点。
51.在本发明的一些实施方式中,方法还包括:响应于接收到对磁盘的操作请求,从所述操作请求对数据操作方式确认所述操作请求对延迟的要求是否敏感;响应于所述操作请求对延迟的要求敏感,将所述操作请求分配到所述磁盘优先节点执行。
52.在本实施例中,所谓从所述操作请求对数据操作方式确认所述操作请求对延迟的要求是否敏感,是指操作请求在执行时是否在长时间占用处理器节点来完成对应的操作请求。例如写入或读取、对于写入或读取则判断写入获取读取数据的大小是否满足预设值,如果是小数据则可将对应的操作请求根据磁盘优先节点的使用率。如果写入数据很大,例如传输大量的文件,则拒绝这样的请求使用磁盘优先节点。
53.在本发明的一些实施方式中,基于网卡的负载对所述分配策略进行优化包括:确认处理网卡任务的节点,实时监控所述节点内各个核心的使用率,并基于各个核心的使用率确认所述节点的使用率;将所述节点的使用率与第一预定阈值进行比较,响应于所述节点的使用率小于所述第一预定阈值,按照预定策略向所述节点分配操作请求。
54.在本发明的一些实施方式中,按照预定策略向所述节点分配操作请求包括:按照预定算法基于所述节点的使用率向所述节点的部分核心分配操作请求。
55.在本实施例中,如前所述,本发明通过numa将处理器节点与对应的nvme硬盘进行绑定。如果某个处理器节点在分配到对应的nvme固态硬盘的任务后,还执行有对网卡的处理任务,则获取该处理器节点每个核心的使用率,并确认该处理器节点使用率。如果该处理器节点的使用率低于50%,则基于2分法通过numa调整所述处理器节点的与对应的nvme固态
硬盘的分配数量,假设该处理器节点有16个核心,则分配8个核心给nvme固态硬盘进行绑定,如果该处理器节点使用率仍然偏低,例如低于25%,则可以将剩下的4个处理器核心通过numa分配给对应的nvme固态硬盘。
56.在本发明的一些实施方式中,方法还包括:响应于所述节点的使用率大于第一预定阈值,判断所述节点的使用率是否大于第二预定值;响应于所述节点的使用率大于第二预定阈值,禁止向所述节点分配操作请求。
57.在本实施例中,如果该处理器节点的使用率超过90%,则在此情况下,将停止对该处理器节点发送操作请求。
58.在本发明的一些实施方式中,方法还包括:向所述节点的部分核心分配操作请求后,实时获取所述节点的使用率;响应于所述节点的使用率超过所述第二预定阈值,且所述网卡对所述节点的任务请求增加,则暂停向所述节点分配操作请求,优先处理网卡对所述节点的任务请求。
59.在本实施例中,在向处理网卡网络数据的处理器节点分配操作请求后,监控该处理器节点的状态,如果该处理器节点的使用率超过90%,则暂停向该处理器节点分配操作请求。
60.通过本发明提出的一种存储优化方法,提出了一种基于numa技术的nvme固态硬盘和处理器内核绑定策略。通过该策略实现了全闪服务器的性能优化,合理利用现有资源,无需升级更好的硬件,能够有效的大幅提升存储服务器的读写iops和时延等性能,更有利于节约成本、合理利用资源,发挥现有资源的最大价值。
61.如图2所示,本发明的另一方面还提出一种存储优化系统,包括:策略制定模块1,所述策略制定模1块用于根据服务器上的节点分布和磁盘个数建立节点与磁盘的分配策略;优化执行模块2,所优化执行模块2用于基于所述分配策略分配对磁盘执行操作的节点,并基于网卡的负载对所述分配策略进行优化。
62.在本发明的一些实施方式中,策略制定模块1进一步配置用于:响应于所述节点个数大于等于磁盘个数,为每个磁盘分配至少一个节点,并基于磁盘与节点的分配关系建立对应的映射表。
63.在本发明的一些实施方式中,策略制定模块1进一步配置用于:响应于接收到对磁盘的操作请求,通过所述映射表确认所述分配给所述磁盘的节点,将所述操作请求分配给所述节点执行。
64.在本发明的一些实施方式中,策略制定模块1进一步配置用于:确认服务器上的节点中与磁盘接口最近的节点,并将所述节点作为磁盘优先节点。
65.在本发明的一些实施方式中,策略制定模块1进一步配置用于:响应于接收到对磁盘的操作请求,从产生操作请求的应用类型确认所述操作请求对延迟的要求是否敏感;响应于所述操作请求对延迟的要求敏感,将所述操作请求分配到所述磁盘优先节
点执行。
66.在本发明的一些实施方式中,策略制定模块1进一步配置用于:响应于接收到对磁盘的操作请求,从所述操作请求对数据操作方式确认所述操作请求对延迟的要求是否敏感;响应于所述操作请求对延迟的要求敏感,将所述操作请求分配到所述磁盘优先节点执行。
67.在本发明的一些实施方式中,优化执行模块2进一步配置用于:确认处理网卡任务的节点,实时监控所述节点内各个核心的使用率,并基于各个核心的使用率确认所述节点的使用率;将所述节点的使用率与第一预定阈值进行比较,响应于所述节点的使用率小于所述第一预定阈值,按照预定策略向所述节点分配操作请求。
68.在本发明的一些实施方式中,优化执行模块2进一步配置用于:按照预定算法基于所述节点的使用率向所述节点的部分核心分配操作请求。
69.在本发明的一些实施方式中,优化执行模块2进一步配置用于:响应于所述节点的使用率大于第一预定阈值,判断所述节点的使用率是否大于第二预定值;响应于所述节点的使用率大于第二预定阈值,禁止向所述节点分配操作请求。
70.在本发明的一些实施方式中,优化执行模块2进一步配置用于:向所述节点的部分核心分配操作请求后,实时获取所述节点的使用率;响应于所述节点的使用率超过所述第二预定阈值,且所述网卡对所述节点的任务请求增加,则暂停向所述节点分配操作请求,优先处理网卡对所述节点的任务请求。
71.如图3所示,本发明的又一方面还提出一种计算机设备,包括:至少一个处理器21;以及存储器22,所述存储器22存储有可在所述处理器21上运行的计算机指令23,所述指令23由所述处理器21执行时实现一种存储优化方法,包括:根据服务器上的节点分布和磁盘个数建立节点与磁盘的分配策略;基于所述分配策略分配对磁盘执行操作的节点,并基于网卡的负载对所述分配策略进行优化。
72.在本发明的一些实施方式中,根据服务器上的节点分布和磁盘个数建立节点与磁盘的分配策略包括:响应于所述节点个数大于等于磁盘个数,为每个磁盘分配至少一个节点,并基于磁盘与节点的分配关系建立对应的映射表。
73.在本发明的一些实施方式中,基于所述分配策略分配对磁盘执行操作的节点包括:响应于接收到对磁盘的操作请求,通过所述映射表确认所述分配给所述磁盘的节点,将所述操作请求分配给所述节点执行。
74.在本发明的一些实施方式中,方法还包括:确认服务器上的节点中与磁盘接口最近的节点,并将所述节点作为磁盘优先节点。
75.在本发明的一些实施方式中,方法还包括:响应于接收到对磁盘的操作请求,从产生请操作求的应用类型确认所述操作请求对延迟的要求是否敏感;响应于所述操作请求对延迟的要求敏感,将所述操作请求分配到所述磁盘优先节点执行。
76.在本发明的一些实施方式中,方法还包括:响应于接收到对磁盘的操作请求,从所述操作请求对数据操作方式确认所述操作请求对延迟的要求是否敏感;响应于所述操作请求对延迟的要求敏感,将所述操作请求分配到所述磁盘优先节点执行。
77.在本发明的一些实施方式中,基于网卡的负载对所述分配策略进行优化包括:确认处理网卡任务的节点,实时监控所述节点内各个核心的使用率,并基于各个核心的使用率确认所述节点的使用率;将所述节点的使用率与第一预定阈值进行比较,响应于所述节点的使用率小于所述第一预定阈值,按照预定策略向所述节点分配操作请求。
78.在本发明的一些实施方式中,按照预定策略向所述节点分配操作请求包括:按照预定算法基于所述节点的使用率向所述节点的部分核心分配操作请求。
79.在本发明的一些实施方式中,方法还包括:响应于所述节点的使用率大于第一预定阈值,判断所述节点的使用率是否大于第二预定值;响应于所述节点的使用率大于第二预定阈值,禁止向所述节点分配操作请求。
80.在本发明的一些实施方式中,方法还包括:向所述节点的部分核心分配操作请求后,实时获取所述节点的使用率;响应于所述节点的使用率超过所述第二预定阈值,且所述网卡对所述节点的任务请求增加,则暂停向所述节点分配操作请求,优先处理网卡对所述节点的任务请求。
81.如图4所示,本发明的再一方面还提出一种计算机可读存储介质401,所述计算机可读存储介质401存储有计算机程序402,所述计算机程序402被处理器执行时实现一种存储优化方法,包括:根据服务器上的节点分布和磁盘个数建立节点与磁盘的分配策略;基于所述分配策略分配对磁盘执行操作的节点,并基于网卡的负载对所述分配策略进行优化。
82.在本发明的一些实施方式中,根据服务器上的节点分布和磁盘个数建立节点与磁盘的分配策略包括:响应于所述节点个数大于等于磁盘个数,为每个磁盘分配至少一个节点,并基于磁盘与节点的分配关系建立对应的映射表。
83.在本发明的一些实施方式中,基于所述分配策略分配对磁盘执行操作的节点包括:响应于接收到对磁盘的操作请求,通过所述映射表确认所述分配给所述磁盘的节点,将所述操作请求分配给所述节点执行。
84.在本发明的一些实施方式中,方法还包括:确认服务器上的节点中与磁盘接口最近的节点,并将所述节点作为磁盘优先节点。
85.在本发明的一些实施方式中,方法还包括:响应于接收到对磁盘的操作请求,从产生请操作求的应用类型确认所述操作请求对延迟的要求是否敏感;响应于所述操作请求对延迟的要求敏感,将所述操作请求分配到所述磁盘优先节点执行。
86.在本发明的一些实施方式中,方法还包括:响应于接收到对磁盘的操作请求,从所述操作请求对数据操作方式确认所述操作请求对延迟的要求是否敏感;响应于所述操作请求对延迟的要求敏感,将所述操作请求分配到所述磁盘优先节点执行。
87.在本发明的一些实施方式中,基于网卡的负载对所述分配策略进行优化包括:确认处理网卡任务的节点,实时监控所述节点内各个核心的使用率,并基于各个核心的使用率确认所述节点的使用率;将所述节点的使用率与第一预定阈值进行比较,响应于所述节点的使用率小于所述第一预定阈值,按照预定策略向所述节点分配操作请求。
88.在本发明的一些实施方式中,按照预定策略向所述节点分配操作请求包括:按照预定算法基于所述节点的使用率向所述节点的部分核心分配操作请求。
89.在本发明的一些实施方式中,方法还包括:响应于所述节点的使用率大于第一预定阈值,判断所述节点的使用率是否大于第二预定值;响应于所述节点的使用率大于第二预定阈值,禁止向所述节点分配操作请求。
90.在本发明的一些实施方式中,方法还包括:向所述节点的部分核心分配操作请求后,实时获取所述节点的使用率;响应于所述节点的使用率超过所述第二预定阈值,且所述网卡对所述节点的任务请求增加,则暂停向所述节点分配操作请求,优先处理网卡对所述节点的任务请求。
91.以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
92.应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
93.上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
94.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
95.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上所述的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献