x86服务器动态硬分区方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:16326962 阅读:29 留言:0更新日期:2017-09-29 18:56
本发明专利技术涉及一种x86服务器动态硬分区方法、装置、存储介质和计算机设备,通过控制族群中部署在x86服务器的Oracle数据库各节点的核心引擎,对对应节点进行分区初始化处理。通过核心引擎对对应节点初始化处理后的分区进行负载监控得到监控数据;通过核心引擎根据监控数据和存储的管理策略对对应分区的状态进行评估得到评估结果;通过核心引擎根据评估结果对对应分区进行调整。将控制族群与Oracle数据库相结合,利用部署在Oracle数据库各节点的核心引擎对各分区进行数据监控和评估,根据评估结果对分区进行动态调整,实现x86服务器的动态硬分区功能,提供有效的物理隔离能力,可有效保障Oracle数据库服务质量。

【技术实现步骤摘要】
x86服务器动态硬分区方法、装置、存储介质和计算机设备
本专利技术涉及信息
,特别是涉及一种x86服务器动态硬分区方法、装置、存储介质和计算机设备。
技术介绍
随着x86服务器技术的逐步成熟,基于x86芯片技术的不断进步以及服务器的配置越来越高,x86服务器的总体处理能力已经接近甚至超过了低端UNIX服务器。现代数据库系统,例如Oracle数据库提供了非常精细化的资源管理功能,可以提供对IO、并行计算资源、内存以及CPU的细粒度管理,但是这种资源管理技术建立在共享底层操作系统所管理的全局资源之上,资源容易动态扩充但是收缩速度较慢。而x86服务器并未提供如IBMUNIX服务器的逻辑分区(LPAR),或者HPEUNIX服务器的分区(nPar)功能,用以将高配置的UNIX服务器分割成高度物理隔离且运行单独操作系统的“服务器”。基于当前的x86服务器硬件功能无法提供有效的物理隔离能力,以保障Oracle数据库服务质量。
技术实现思路
基于此,有必要针对上述问题,提供一种可有效保障Oracle数据库服务质量的x86服务器动态硬分区方法、装置、存储介质和计算机设备。一种x86服务器动态硬分区方法,包括以下步骤:通过控制族群中部署在x86服务器的Oracle数据库各节点的核心引擎,对对应节点进行分区初始化处理;通过所述核心引擎对对应节点初始化处理后的分区进行负载监控得到监控数据;通过所述核心引擎根据所述监控数据和存储的管理策略对对应分区的状态进行评估得到评估结果;通过所述核心引擎根据所述评估结果对对应分区进行调整。一种x86服务器动态硬分区装置,包括:分区初始化模块,用于通过控制族群中部署在x86服务器的Oracle数据库各节点的核心引擎,对对应节点进行分区初始化处理;数据监控模块,用于通过所述核心引擎对对应节点初始化处理后的分区进行负载监控得到监控数据;状态评估模块,用于通过所述核心引擎根据所述监控数据和存储的管理策略对对应分区的状态进行评估得到评估结果;分区调整模块,用于通过所述核心引擎根据所述评估结果对对应分区进行调整。一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。一种计算机设备,包括存储器、x86服务器以及存储在存储器上并可在x86服务器上运行的计算机程序,所述x86服务器执行所述程序时实现上述方法的步骤。上述x86服务器动态硬分区方法、装置、存储介质和计算机设备,通过控制族群中部署在x86服务器的Oracle数据库各节点的核心引擎,对对应节点进行分区初始化处理。通过核心引擎对对应节点初始化处理后的分区进行负载监控得到监控数据;通过核心引擎根据监控数据和存储的管理策略对对应分区的状态进行评估得到评估结果;通过核心引擎根据评估结果对对应分区进行调整。将控制族群与Oracle数据库相结合,利用部署在Oracle数据库各节点的核心引擎对各分区进行数据监控和评估,根据评估结果对分区进行动态调整,实现x86服务器的动态硬分区功能,提供有效的物理隔离能力,可有效保障Oracle数据库服务质量。附图说明图1为一实施例中x86服务器动态硬分区方法的流程图;图2为另一实施例中x86服务器动态硬分区方法的流程图;图3为一实施例中动态硬分区技术实现架构图;图4为一实施例中核心引擎的架构图;图5为一实施例中核心引擎中状态机状态评估示意图;图6为一实施例中分区状态扩展迁移示意图;图7为一实施例中低负载分区示意图;图8为一实施例中中度负载波动分区示意图;图9为一实施例中分区状态收缩迁移示意图;图10为一实施例中分区以高负载状态运行的示意图;图11为一实施例中分区以低负载状态运行的示意图;图12为一实施例中执行器指令流程示意图;图13为一实施例中分区负载测试示意图;图14为一实施例中x86服务器动态硬分区装置的结构图;图15为另一实施例中x86服务器动态硬分区装置的结构图。具体实施方式在一个实施例中,一种x86服务器动态硬分区方法,适用于配置了多颗多核心IntelXeon处理器并且配置了较多内存的x86服务器。具体可以以x86作为硬件平台,采用Linux操作系统和OracleDatabase12c数据库,实现x86服务器动态硬分区技术。如图1所示,该方法包括以下步骤:步骤S110:通过控制族群中部署在x86服务器的Oracle数据库各节点的核心引擎,对对应节点进行分区初始化处理。控制族群(ControlGroups,CGroup)是Linux内核提供的一种可以限制、记录、隔离进程组(processgroups)所使用的物力资源(如cpumemoryi/o等)的机制。具体地,CGroup是将任意进程进行分组化管理的Linux内核功能,其本身是提供将进程进行分组化管理的功能和接口的基础结构,I/O或内存的分配控制等具体的资源管理功能是通过这个功能来实现的。这些具体的资源管理功能称为CGroup子系统或控制器。CGroup子系统有控制内存的Memory控制器、控制进程调度的CPU控制器等。运行中的内核可以使用的CGroup子系统由/proc/cgroup来确认。CGroup提供了一个CGroup虚拟文件系统作为进行分组管理和各子系统设置的用户接口。要使用CGroup必须挂载CGroup文件系统,这时通过挂载选项指定使用哪个子系统。CGroup支持的文件种类如表1所示。表1在CGroup中,任务就是系统的一个进程。控制族群就是一组按照某种标准划分的进程。CGroup中的资源控制都是以控制族群为单位实现。一个进程可以加入到某个控制族群,也从一个进程组迁移到另一个控制族群。一个进程组的进程可以使用CGroup以控制族群为单位分配的资源,同时受到CGroup以控制族群为单位设定的限制。控制族群可以组织成层级(hierarchy)的形式,即一棵控制族群树。控制族群树上的子节点控制族群是父节点控制族群的孩子,继承父控制族群的特定的属性。一个子系统就是一个资源控制器,比如CPU子系统就是控制CPU时间分配的一个控制器。子系统必须附加到一个层级上才能起作用,一个子系统附加到某个层级以后,这个层级上的所有控制族群都受到这个子系统的控制。每次在系统中创建新层级时,该系统中的所有任务都是那个层级的默认CGroup(可称之为rootCGroup,此CGroup在创建层级时自动创建,后面在该层级中创建的CGroup都是此CGroup的后代)的初始成员。一个子系统最多只能附加到一个层级,一个层级可以附加多个子系统。一个任务可以是多个CGroup的成员,但是这些CGroup必须在不同的层级。系统中的进程(任务)创建子进程(任务)时,该子任务自动成为其父进程所在CGroup的成员。然后可根据需要将该子任务移动到不同的CGroup中,但开始时它总是继承其父任务的CGroup。本实施例中,Oracle数据库采用Oracle数据库12c,引入了processor_group(Oracle,OracleDatabase12cRelease1(12.1.0.1)NewFeatures,2016)特性,利用这一特性,Oracle数据库12c可以与Linux或者Solaris紧密结合,从而利用操作系统的处理器集合及其相关的资源,实现将数本文档来自技高网...
x86服务器动态硬分区方法、装置、存储介质和计算机设备

【技术保护点】
一种x86服务器动态硬分区方法,其特征在于,包括以下步骤:通过控制族群中部署在x86服务器的Oracle数据库各节点的核心引擎,对对应节点进行分区初始化处理;通过所述核心引擎对对应节点初始化处理后的分区进行负载监控得到监控数据;通过所述核心引擎根据所述监控数据和存储的管理策略对对应分区的状态进行评估得到评估结果;通过所述核心引擎根据所述评估结果对对应分区进行动态调整。

【技术特征摘要】
1.一种x86服务器动态硬分区方法,其特征在于,包括以下步骤:通过控制族群中部署在x86服务器的Oracle数据库各节点的核心引擎,对对应节点进行分区初始化处理;通过所述核心引擎对对应节点初始化处理后的分区进行负载监控得到监控数据;通过所述核心引擎根据所述监控数据和存储的管理策略对对应分区的状态进行评估得到评估结果;通过所述核心引擎根据所述评估结果对对应分区进行动态调整。2.根据权利要求1所述的x86服务器动态硬分区方法,其特征在于,所述通过控制族群中部署在x86服务器的Oracle数据库各节点的核心引擎,对对应节点进行分区初始化处理之后,所述通过所述核心引擎对对应节点初始化处理后的分区进行负载监控得到监控数据之前,还包括以下步骤:通过所述核心引擎对初始化处理后的分区进行隔离性测试,并在隔离性测试通过后进行所述通过所述核心引擎对对应节点初始化处理后的分区进行负载监控得到监控数据的步骤。3.根据权利要求1所述的x86服务器动态硬分区方法,其特征在于,所述管理策略包括分区状态与门限值的对应关系,所述通过所述核心引擎根据所述监控数据和预设的管理策略对对应分区的状态进行评估得到评估结果,包括:根据所述监控数据和分区状态与门限值的对应关系,得到对应分区的目标状态;分别根据各分区的当前状态和目标状态得到对应分区的评估结果。4.根据权利要求3所述的x86服务器动态硬分区方法,其特征在于,所述通过所述核心引擎根据所述评估结果对对应分区进行动态调整,包括:根据所述评估结果对对应分区的计算资源进行扩展或收缩调整。5.根据权利要求1所述的x86服务器动态硬分区方法,其特征在于,所述通过所述核心引擎根据所述监控数据和存储的管理策略对对应分区的状态进行评估得到评估结果之后,还包...

【专利技术属性】
技术研发人员:黄嘉东佘俊于国际陈黎周宇鹏张芳明
申请(专利权)人:中国南方电网有限责任公司调峰调频发电公司
类型:发明
国别省市:广东,44

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

1