一种内存分区的方法及系统的制作方法

文档序号:9708165阅读:226来源:国知局
一种内存分区的方法及系统的制作方法
【技术领域】
[0001]本发明涉及内存技术领域,特别涉及一种内存分区的方法及系统。
【背景技术】
[0002]随着微电子技术的飞速发展,CPU的性能在成倍的提高,工作主频和总线带宽都很高,这就需要内存提供很高的数据传输率来匹配。由于CPU在运算时所需要的数据都要从内存中获取,如果内存无法及时给CPU供应数据,CPU不得不长时间处在一种等待状态,造成硬件资源闲置,性能自然无法完全发挥。因此,在计算机服务器存储系统中,内存带宽和CPU的前端总线带宽相匹配,这样才不至于影响CPU性能的发挥。特别对于多路服务器和多控存储来说,其对内存带宽和容量是极度渴求的;因此,针对各种设备的特点,需要提升内存特定性能,以满足设备的需求。

【发明内容】

[0003]本发明的目的是提供一种内存分区的方法及系统,能够将内存在虚拟空间中划分出不同容量大小的区块,分配给需要运行速度高的系统程序大的内存容量,进而提高CPU的处理速度,进而提升内存预定性能。
[0004]为解决上述技术问题,本发明提供一种内存分区的方法,包括:
[0005]获取系统内各个预定系统程序所需内存容量;
[0006]利用各个所述预定系统程序所需内存容量,及预设内存容量比例影响因素优先级文件,确定各个所述预定系统程序的内存容量比例;
[0007]将内存在虚拟空间按照各个所述预定系统程序的内存容量比例划分为预定容量区块,并分配给对应的各个所述预定系统程序。
[0008]其中,所述获取系统内预定系统程序所需内存容量,包括:
[0009]按照预定监测周期,监测内存中各个预定系统程序所使用的内存容量;
[0010]在预定监测周期内分别计算各个预定系统程序对应的内存容量的平均值,并将各个所述平均值作为对应的各个预定系统程序所需内存容量。
[0011]其中,利用各个所述预定系统程序所需内存容量,及预设内存容量比例影响因素优先级文件,确定各个所述预定系统程序的内存容量比例,包括:
[0012]将各个所述预定系统程序所需内存容量进行比例计算,得到各个所述预定系统程序的内存容量比例。
[0013]其中,利用各个所述预定系统程序所需内存容量,及预设内存容量比例影响因素优先级文件,确定各个所述预定系统程序的内存容量比例,包括:
[0014]根据各个所述预定系统程序所需内存容量,以及各个所述预定系统程序所需运行速度指标,确定各个所述预定系统程序的内存容量比例。
[0015]其中,所述将内存在虚拟空间按照各个所述预定系统程序的内存容量比例划分为预定容量区块,并分配给对应的各个所述预定系统程序,包括:
[0016]在b1s中设置分区算法,并根据各个所述预定系统程序的内存容量比例设置分区参数,将内存在虚拟空间划分为预定容量区块,并分配给对应的各个所述预定系统程序。
[0017]本发明提供一种内存分区的系统,包括:
[0018]获取模块,用于获取系统内各个预定系统程序所需内存容量;
[0019]比例确定模块,用于利用各个所述预定系统程序所需内存容量,及预设内存容量比例影响因素优先级文件,确定各个所述预定系统程序的内存容量比例;
[0020]分区模块,用于将内存在虚拟空间按照各个所述预定系统程序的内存容量比例划分为预定容量区块,并分配给对应的各个所述预定系统程序。
[0021 ]其中,所述获取模块包括:
[0022]监测单元,用于按照预定监测周期,监测内存中各个预定系统程序所使用的内存容量;
[0023]获取单元,用于在预定监测周期内分别计算各个预定系统程序对应的内存容量的平均值,并将各个所述平均值作为对应的各个预定系统程序所需内存容量。
[0024]其中,所述比例模块用于将各个所述预定系统程序所需内存容量进行比例计算,得到各个所述预定系统程序的内存容量比例的模块。
[0025]其中,所述比例模块用于根据各个所述预定系统程序所需内存容量,以及各个所述预定系统程序所需运行速度指标,确定各个所述预定系统程序的内存容量比例的模块。
[0026]其中,所述分区模块用于在b1s中设置分区算法,并根据各个所述预定系统程序的内存容量比例设置分区参数,将内存在虚拟空间划分为预定容量区块,并分配给对应的各个所述预定系统程序的模块。
[0027]本发明所提供的内存分区的方法,包括:获取系统内各个预定系统程序所需内存容量;利用各个所述预定系统程序所需内存容量,及预设内存容量比例影响因素优先级文件,确定各个所述预定系统程序的内存容量比例;将内存在虚拟空间按照各个所述预定系统程序的内存容量比例划分为预定容量区块,并分配给对应的各个所述预定系统程序;本发明还所提供内存分区的系统;
[0028]该方法能够将内存在虚拟空间中划分出不同容量大小的区块,分配给需要运行速度高的系统程序大的内存容量,进而提高CHJ的处理速度,进而提升内存预定性能,实现专区专用,在某些特定方面达到超高的优先级和运算速率,适用于一些有特定需求的场合和设备。
【附图说明】
[0029]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0030]图1为本发明实施例所提供的内存分区的方法的流程图;
[0031]图2为本发明实施例所提供的内存分区的系统的结构框图。
【具体实施方式】
[0032]本发明的核心是提供一种内存分区的方法及系统,能够将内存在虚拟空间中划分出不同容量大小的区块,分配给需要运行速度高的系统程序大的内存容量,进而提高CPU的处理速度,进而提升内存预定性能。
[0033]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0034]请参考图1,图1为本发明实施例所提供的内存分区的方法的流程图;该方法可以包括:
[0035]S100、获取系统内各个预定系统程序所需内存容量;
[0036]其中,本申请中预定系统程序可以包括系统中的全部系统程序,也可以是根据用户需求选定的系统程序,这里并不对预定系统程序进行限定。
[0037]获取预定系统程序所需内存容量可以是根据产品特点及设计参数进行预测,也可以是根据监测程序进行监测获得,可选的,按照预定监测周期,监测内存中各个预定系统程序所使用的内存容量;
[0038]在预定监测周期内分别计算各个预定系统程序对应的内存容量的平均值,并将各个所述平均值作为对应的各个预定系统程序所需内存容量。
[0039]其中,这里的预定监测时间周期也是由用户确定,可以是实时监测并实时确定系统程序所需内存容量;也可以是实时监测,但是每个周期例如1天来确定系统程序所需内存容量;也可以是每两天进行一次监测,每次监测持续1天等。
[0040]其中,是选取预定监测周期内系统程序对应的内存容量的平均值作为对应的预定系统程序所需内存容量;也可以是选取该段预定监测周期内系统程序对应的内存容量的最大值作为对应的预定系统程序所需内存容量。这里并不对此进行具体限定。可以根据用户设定的条件来确定预定系统程序所需内存容量。
[0041]S110、利用各个所述预定系统程序所需内存容量,及预设内存容量比例影响因素优先级文件,确定各个所述预定系统程序的内存容量比例;
[0042]其中,预设内存容量比例影响因素优先级文件可以是直接根据各个所述预定系统程序的内存容量比例来为系统程序分配内存;可选的,将各个所述预定系统程序所需内存容量进行比例计算,得到各个所述预定系统程序的内存容量比例。
[0043]也可以是参考各个所述预定系统程序所需内存容量以及其他因素例如各个系统程序的处理速度及处理速度所占的比重,优先级,系统所重视的功能以及计算速度等来确定各个所述预定系统程序的内存容量比例;例如,关于计算机、服务器、存储等产品,针对内存在某些特定性能的提升,将内存在虚拟空间中划分出不同容量大小的区块,分配给需要运行速度高的系统程序大的内存容量,或在某些特定方面达到超高的优先级和运算速率;进而提高CPU的处理速度。可选的,根据各个所述预定系统程序所需内存容量,以及各个所述预定系统程序所需运行速度指标,确定各个所述预定系统程序的内存容量比例。
[0044]通过上述可知,这里的各个所述预定系统程序的内存容量比例的确定,可以根据用户的实际需求只考虑各个所述预定系统程序所需内存容量,也可以加入其他因素的考虑。总之,需要根据用户设定的判定方法确定一个划分内存空间的比例。
[0045]S120、将内存在虚拟空间按照各个所述预定系统程序的内存容量比例划分为预定容量区块,并分配给对应的各个所述预定系统程序。
[0046]其中,根据得到的比例,对内存空间进行划分,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1