用于大页分配的方法和装置制造方法及图纸

技术编号:15329427 阅读:69 留言:0更新日期:2017-05-16 13:06
本公开提供了一种用于大页分配的方法和装置,应用于网络设备。所述方法包括:在所述网络设备启动时,获取网络设备被授权使用的最大并发连接数;根据所述最大并发连接数,确定所述网络设备的系统所需的大页数目;为所述系统分配所确定的大页数目。这样,能够避免由于大页分配不足造成的网络设备不能启动的问题,并且,在一定程度上避免了大页分配过多造成的资源浪费。

Method and apparatus for large page allocation

The present disclosure provides a method and apparatus for large page allocation for network devices. The method comprises the following steps: at the start of the network equipment, access network equipment is authorized to use the maximum concurrent connection number; according to the maximum number of concurrent connections, determine the number of pages of the system network equipment required; the number of pages to determine distribution of the system. In this way, it is possible to avoid the problem that network devices cannot be started due to insufficient distribution of large pages, and to a certain extent avoid waste of resources resulting from excessive distribution of large pages.

【技术实现步骤摘要】
用于大页分配的方法和装置
本公开涉及计算机领域,具体地,涉及一种用于大页分配的方法和装置。
技术介绍
大页(HugePages)是指大的内存页。在网络设备中,系统启动时需要预先分配大页。通过分配大页,能够减少高速缓存条目的数量,提高缓存的命中率,提高内存地址转换的效率,从而提高内存的操作效率。传统的大页分配方法是在开机脚本里首先判断网络设备的机型(例如,Neteye系列防火墙设备包括4G、8G、16G、32G机型),根据设备机型来确定大页的分配。所以一旦确定网络设备的机型,分配的大页数目也是确定的。但是,根据机型分配的大页数有可能不足或过多。大页不足可能导致网络设备无法启动,大页分配过多,则会造成资源的浪费。
技术实现思路
本公开的目的是提供一种简单易行的用于大页分配的方法和装置。为了实现上述目的,本公开提供一种用于大页分配的方法,应用于网络设备。所述方法包括:在所述网络设备启动时,获取所述网络设备被授权使用的最大并发连接数;根据所述最大并发连接数,确定所述网络设备的系统所需的大页数目;为所述系统分配所确定的大页数目。可选地,所述方法还包括:获取所述网络设备中的大页的大小;获取所述网络设备中的每个会话的大小;所述根据所述最大并发连接数,确定所述网络设备的系统所需的大页数目的步骤包括:根据所述最大并发连接数、所述网络设备中的大页的大小、以及所述网络设备中的每个会话的大小,来确定所述网络设备的系统所需的大页数目。可选地,所述方法还包括:获取所述网络设备中的大页的大小;获取所述网络设备中的每个会话的大小;确定所述网络设备中的预留内存的大小;所述根据所述最大并发连接数,确定所述网络设备的系统所需的大页数目的步骤包括:根据所述最大并发连接数、所述网络设备中的大页的大小、所述网络设备中的每个会话的大小、以及所述预留内存的大小,来确定所述网络设备的系统所需的大页数目。可选地,所述方法还包括:根据所述最大并发连接数,确定空洞因子;所述根据所述最大并发连接数、所述网络设备中的大页的大小、所述网络设备中的每个会话的大小、以及所述预留内存的大小,来确定所述网络设备的系统所需的大页数目的步骤包括:根据所述最大并发连接数、所述网络设备中的大页的大小、所述网络设备中的每个会话的大小、所述预留内存的大小、以及所述空洞因子,来确定所述网络设备的系统所需的大页数目。可选地,所述根据所述最大并发连接数、所述网络设备中的大页的大小、所述网络设备中的每个会话的大小、所述预留内存的大小、以及所述空洞因子,来确定所述网络设备的系统所需的大页数目的步骤通过以下方式执行:其中,Hnum为所述网络设备的系统所需的大页数目;n为所述最大并发连接数;Sess为所述网络设备中的每个会话的大小;x为所述网络设备中的预留内存的大小;α为所述空洞因子;Hsize为所述网络设备中的大页的大小。本公开还提供一种用于大页分配的装置,应用于网络设备。所述装置包括:最大并发连接数获取模块,用于在所述网络设备启动时,获取所述网络设备被授权使用的最大并发连接数;大页数目确定模块,用于根据所述最大并发连接数,确定所述网络设备的系统所需的大页数目;分配模块,用于为所述系统分配所确定的大页数目。通过上述技术方案,根据网络设备被授权使用的最大并发连接数,来分配大页数目。由于该最大并发连接数比机型更能体现实际的系统内存使用情况,因此,根据最大并发连接数来分配大页数目,能够避免由于大页分配不足造成的网络设备不能启动的问题,并且,在一定程度上避免了大页分配过多造成的资源浪费。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是一示例性实施例提供的用于大页分配的方法的流程图;图2是另一示例性实施例提供的用于大页分配的方法的流程图;图3是又一示例性实施例提供的用于大页分配的方法的流程图;图4是又一示例性实施例提供的用于大页分配的方法的流程图;图5是一示例性实施例提供的用于大页分配的装置的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。网络设备的不同机型体现了不同等级的配置。用户通常考虑网络设备的配置参数来选择网络设备的机型。例如,用户根据防火墙的吞吐量(每秒处理数据包的个数)、最大并发连接数、新建连接数、vpn性能等配置参数来选择防火墙设备。传统的大页分配方法是根据设备的机型来确定大页的分配。也就是,每一个网络设备的机型都对应有一个具体的大页分配数目。在网络设备开机时,检测机型后,就能够确定分配给系统的大页数目。这是考虑到,拥有较高配置的机型的网络设备能够支持更大的并发连接数,因此需要预留更多的大页内存作为会话表的存储空间。因此,传统的分配方法中,对于每个机型的网络设备,都预设了固定的、与该机型的配置大体上相适应的大页数目。然而,有时候用户只是出于对最大并发连接数以外的其他参数(例如,vpn性能)的需求,而购买了较高配置的机型。这种情况下,在实际应用中,可能会使得大页分配过多,造成资源浪费。这是因为,并发连接需要占用大页内存,而有一些配置参数(例如,vpn、新建连接、ips等)不需要占用大页内存。大页分配得多,为其他资源分配的内存就会少。如果用户不需要太多的并发连接数,就可以不分配与高配置机型相适应的那么多大页,这样就有更多的资源用于其他配置参数。考虑到以上问题,专利技术人想到,可以根据网络设备被授权使用的最大并发连接数,为系统分配大页数目。也就是,根据用户对其使用的最大并发连接数的付费,来分配大页。这样,能够更接近于用户在使用网络设备时的并发连接数的实际情况,来更合理地分配大页。图1是一示例性实施例提供的用于大页分配的方法的流程图。所述方法应用于网络设备。所述网络设备例如可以包括防火墙设备、路由器设备等。如图1所示,所述方法可以包括以下步骤。在步骤S11中,在网络设备启动时,获取网络设备被授权使用的最大并发连接数。根据内存的不同,网络设备具有不同的机型,例如,neteye防火墙设备包括4G、8G、16G和32G机型。网络设备的机型体现了根据其硬件条件能够达到的最大内存,也体现了根据其硬件条件能够提供的最大并发连接数。用户在购置网络设备后,还需根据自身的需求来购买最大并发连接数。网络设备的生产厂商根据用户付费的情况来授权该网络设备的最大并发连接数。通常,网络设备被授权使用的最大并发连接数体现在生产厂商在系统的license中的设置,也就是,一网络设备的license中设置的最大并发连接数即为该网络设备被授权使用的最大并发连接数。上述的最大并发连接数,可以是网络设备的生产厂商根据用户当前的付费情况在网络设备的license中设置的最大并发连接数。可以理解的是,在一网络设备中,license中的最大并发连接数小于或等于该网络设备根据其硬件条件能够提供的最大并发连接数。通常,用户会根据自身的需求为网络设备的最大并发连接数付费。由于网络设备license中的最大并发连接数与用户的付费情况紧密联系,因此,也与实际应用中的并发连接数比较接近。以本文档来自技高网...
用于大页分配的方法和装置

【技术保护点】
一种用于大页分配的方法,应用于网络设备,其特征在于,所述方法包括:在所述网络设备启动时,获取所述网络设备被授权使用的最大并发连接数;根据所述最大并发连接数,确定所述网络设备的系统所需的大页数目;为所述系统分配所确定的大页数目。

【技术特征摘要】
1.一种用于大页分配的方法,应用于网络设备,其特征在于,所述方法包括:在所述网络设备启动时,获取所述网络设备被授权使用的最大并发连接数;根据所述最大并发连接数,确定所述网络设备的系统所需的大页数目;为所述系统分配所确定的大页数目。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述网络设备中的大页的大小;获取所述网络设备中的每个会话的大小;所述根据所述最大并发连接数,确定所述网络设备的系统所需的大页数目的步骤包括:根据所述最大并发连接数、所述网络设备中的大页的大小、以及所述网络设备中的每个会话的大小,来确定所述网络设备的系统所需的大页数目。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述网络设备中的大页的大小;获取所述网络设备中的每个会话的大小;确定所述网络设备中的预留内存的大小;所述根据所述最大并发连接数,确定所述网络设备的系统所需的大页数目的步骤包括:根据所述最大并发连接数、所述网络设备中的大页的大小、所述网络设备中的每个会话的大小、以及所述预留内存的大小,来确定所述网络设备的系统所需的大页数目。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:根据所述最大并发连接数,确定空洞因子;所述根据所述最大并发连接数、所述网络设备中的大页的大小、所述网络设备中的每个会话的大小、以及所述预留内存的大小,来确定所述网络设备的系统所需的大页数目的步骤包括:根据所述最大并发连接数、所述网络设备中的大页的大小、所述网络设备中的每个会话的大小、所述预留内存的大小、以及所述空洞因子,来确定所述网络设备的系统所需的大页数目。5.根据权利要求4所述的方法,其特征在于,所述根据所述最大并发连接数、所述网络设备中的大页的大小、所述网络设备中的每个会话的大小、所述预留内存的大小、以及所述空洞因子,来确定所述网络设备的系统所需的大页数目的步骤通过以下方式执行:其中,Hnum为所述网络设备的系统所需的大页数目;n为所述最大并发连接数;Sess为所述网络设备中的每个会话的大小;x为所述网络设备中的预留内存的大小;α为所述空洞因子;Hsize...

【专利技术属性】
技术研发人员:刘芳宁
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1