【技术实现步骤摘要】
一种基于达尔文流媒体服务器的虚拟内存池设计方法
本专利技术涉及一种基于达尔文流媒体服务器的虚拟内存池设计方法。
技术介绍
1、现有达尔文流媒体服务器数据系统以及内存组件均使用堆内存的方式,而堆内存是适合用来管理大量的小型数据对象。2、在商用达尔文流媒体服务器上,因原有达尔文流媒体服务器没有提供转换码流的功能导致无法提供给不同类型客户端使用,因此在对原有达尔文流媒体服务器二次开发增加转换码流功能的时候,原有堆内存的使用方式无法满足转换码流过程中对大型数据对象的内存使用。3、在大型商用服务器上,堆内存的使用方式会产生大量的内存碎片以及难以预期的系统内分页交换,从而导致服务器性能发生指数级降低而原因很难排查。4、实际使用上,堆内存的使用方式对专用的硬件服务器内存使用效率太低,现有专用的服务器硬件物理内存均配置在128G以及以上,完全可以开辟大量的物理上的连续内存空间提供给服务器程序共享。
技术实现思路
本专利技术的目的在于提供一种基于达尔文流媒体服务器的虚拟内存池设计方法,以解决原有达尔文流媒体服务器只能用堆内存方式使用管理的小型数据对象,而无法对大型数据对象使用和管理的问 ...
【技术保护点】
1.一种基于达尔文流媒体服务器的虚拟内存池设计方法,其特征在于包括以下步骤:S100、基于达尔文流媒体服务器原有插件设计方法设计虚拟内存模块插件框架:增加开辟虚拟内存角色,获得可用虚拟内存块角色后,重置虚拟内存块角色,设置虚拟内存保护属性角色,对应新增加的虚拟内存角色设计开辟虚拟内存函数接口,获得可用虚拟内存块函数接口后,重置虚拟内存块函数接口,再设置虚拟内存保护属性函数接口;S200、设计与新增加的插件角色相对应的功能函数,包括:设计开辟虚拟内存函数、获取可用虚拟内存块功能函数、重置虚拟内存块功能函数和虚拟内存池保护属性功能函数;S300、将前述共享虚拟内存池插件中的角色 ...
【技术特征摘要】
1.一种基于达尔文流媒体服务器的虚拟内存池设计方法,其特征在于包括以下步骤:S100、基于达尔文流媒体服务器原有插件设计方法设计虚拟内存模块插件框架:增加开辟虚拟内存角色,获得可用虚拟内存块角色后,重置虚拟内存块角色,设置虚拟内存保护属性角色,对应新增加的虚拟内存角色设计开辟虚拟内存函数接口,获得可用虚拟内存块函数接口后,重置虚拟内存块函数接口,再设置虚拟内存保护属性函数接口;S200、设计与新增加的插件角色相对应的功能函数,包括:设计开辟虚拟内存函数、获取可用虚拟内存块功能函数、重置虚拟内存块功能函数和虚拟内存池保护属性功能函数;S300、将前述共享虚拟内存池插件中的角色根据达尔文流媒体服务器插件规则设计成应用程序接口,其他第三方插件需要用到大型内存或者频繁操作小内存的情况下,首先根据调用插件的需求开辟相应的内存池,然后获取可用内存写入数据,在不需要保存内存中内容的情况下重置这块内存,在需要特殊保护属性的情况下对这块内存进行保护属性设置。2.如权利要求1所述的一种基于达尔文流媒体服务器的虚拟内存池设计方法,其特征在于,所述开辟虚拟内存函数的接口入参参数结构体成员含:指向空类型的指针,用于存放开辟成功的虚拟内存首地址,该成员参数在函数中被赋值;指向空类型的指针,用于存放试图开辟虚拟内存的起始地...
【专利技术属性】
技术研发人员:杨智勤,
申请(专利权)人:厦门普杰信息科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。