一种全局内存共享方法、装置和一种通信系统制造方法及图纸

技术编号:16123040 阅读:30 留言:0更新日期:2017-09-01 17:59
本发明专利技术实施例提供全局内存共享方法、装置和一种通信系统,以提高子操作系统的自主性和降低全局内存管理服务的压力。所述方法包括:子操作系统统计预定次数的任务轮转期间页面换出率和换页期间的内存驻留时间比值;所述子操作系统根据所述页面换出率和内存驻留时间比值计算内存压力指标;若所述内存压力指标大于内存压力阈值,则所述子操作系统向全局内存管理服务发出申请。本发明专利技术实施例提供的方法在多操作系统的架构下,各个子操作系统能完成更多的自适应工作,降低全局内存管理服务复杂度,提升系统性能,同时,由于子操作系统之间能够独立地完成内存的申请及释放工作,如此可以提高全局内存的利用率,也使得多操作系统架构有更好的可扩展性。

Global memory sharing method, device and communication system

The embodiment of the invention provides a global memory sharing method, a device and a communication system, in order to improve the autonomy of the sub operating system and reduce the pressure of the global memory management service. The method includes: sub operating system statistics a predetermined number of task rotation during the paged out memory resident time ratio during rate and page; the sub operating system according to the exchange rate and memory page dwell time calculation of the ratio of memory pressure index; if the memory pressure index is greater than the memory threshold pressure, the the sub operating system to global memory management services apply. The method provided by the embodiment of the invention in the multi operating system architecture, each operating system can complete the adaptive work more, reduce the complexity of global memory management services, improve the system performance, at the same time, because the sub operating system can independently complete memory application and release work, so can improve the use of global memory rate, but also makes a number of operating system architecture has better scalability.

【技术实现步骤摘要】
一种全局内存共享方法、装置和一种通信系统
本专利技术涉及通信领域,尤其涉及一种全局内存共享方法、装置和一种通信系统。
技术介绍
随着数据量和数据处理需求的进一步提升,负载对操作系统的性能要求越来越高,微内核、多内核已经成为了操作系统未来发展的一个趋势。多内核协同工作能够很好隔离应用、提升系统的吞吐率以及较大地提高系统性能。因而,在面临着大数据处理的今天,各种多内核系统(或多操作系统)也逐渐步入人们的视线,从传统的计算机集群系统到如今比较热门的异构操作系统都是人们在这方面的尝试。多操作系统结构的主要思想是采用这种方式能够将不同的负载分配到不同的操作系统内核上执行,如此既能够提高系统的处理能力又能兼容不同操作系统上的应用。与传统的基于计算机集群的多操作系统结构相比,现在的多操作系统的粒度已经由操作系统降低到操作系统内核。即便如此,这种计算与资源共享分离的设计思想仍然没有改变。换言之,采用这种设计,所有的内核在计算上是独立的即独立处理负载,但在资源使用上各个操作系统共享整个多操作系统结构的资源,例如输入/输出(Input/Output,I/O)、内存等。就内存这一多操作系统结构的资源而言,本文档来自技高网...
一种全局内存共享方法、装置和一种通信系统

【技术保护点】
一种全局内存共享方法,其特征在于,所述方法包括:子操作系统统计预定次数的任务轮转期间页面换出率和换页期间的内存驻留时间比值;所述子操作系统根据所述页面换出率和内存驻留时间比值计算内存压力指标;若所述内存压力指标大于内存压力阈值,则所述子操作系统向全局内存管理服务发出申请,所述申请用于从全局共享内存分配当前可获取的内存;所述子操作系统统计预定次数的任务轮转期间页面换出率和换页期间的内存驻留时间比值包括:所述子操作系统统计预定次数的任务轮转期间页面换出次数,以所述任务轮转期间总的页面替换数与物理页面数的比值作为所述页面换出率;以及所述子操作系统统计最小内存驻留时间,以所述最小内存驻留时间与内存驻留...

【技术特征摘要】
1.一种全局内存共享方法,其特征在于,所述方法包括:子操作系统统计预定次数的任务轮转期间页面换出率和换页期间的内存驻留时间比值;所述子操作系统根据所述页面换出率和内存驻留时间比值计算内存压力指标;若所述内存压力指标大于内存压力阈值,则所述子操作系统向全局内存管理服务发出申请,所述申请用于从全局共享内存分配当前可获取的内存;所述子操作系统统计预定次数的任务轮转期间页面换出率和换页期间的内存驻留时间比值包括:所述子操作系统统计预定次数的任务轮转期间页面换出次数,以所述任务轮转期间总的页面替换数与物理页面数的比值作为所述页面换出率;以及所述子操作系统统计最小内存驻留时间,以所述最小内存驻留时间与内存驻留时间阈值的比值作为所述内存驻留时间比值。2.如权利要求1所述的方法,其特征在于,所述子操作系统根据所述页面换出率和内存驻留时间比值计算内存压力指标包括:计算所述页面换出率和内存驻留时间比值的线性组合a×PRR+b×TP,以所述a×PRR+b×TP作为所述内存压力指标,所述a和所述b为所述页面换出率和内存驻留时间比值在所述线性组合中的比例调节参数,所述PRR为所述页面换出率,所述TP为所述内存驻留时间比值。3.如权利要求2所述的方法,其特征在于,所述所述子操作系统向全局内存管理服务发出申请,以从全局共享内存分配当前可获取的内存包括:所述子操作系统向所述全局内存管理服务发送内存申请消息;所述子操作系统接收所述全局内存管理服务发送的内存分配消息,所述内存分配消息携带可分配内存块的描述消息;所述子操作系统根据所述可分配内存的描述消息将可分配内存块加入到自身的物理内存队列并将所述可分配内存块标记为不可用状态;所述子操作系统向所述全局内存管理服务发送更新确认消息;所述子操作系统收到所述全局内存管理服务返回的更新确认消息的响应消息后,将所述标记为不可用状态的可分配内存块标记为可用状态。4.如权利要求3所述的方法,其特征在于,所述方法还包括:若所述子操作系统确认当前空闲页面数大于所述子操作系统当前工作集页面,则向所述全局内存管理服务发送可释放内存消息以申请释放内存。5.如权利要求4所述的方法,其特征在于,所述向所述全局内存管理服务发送可释放内存消息以申请释放内存包括:所述子操作系统向所述全局内存管理服务发送可释放内存消息;所述子操作系统接收所述全局内存管理服务返回的所述内存释放消息;所述子操作系统从本地空闲内存队列中获取空闲内存区域并更新机器状态后向所述全局内存管理服务返回释放内存区域信息,以使所述全局内存管理服务更新全局空闲内存队列。6.一种全局内存共享装置,其特征在于,所述装置包括:统计模块,用于统计预定次数的任务轮转期间页面换出率和换页期间的内存驻留时间比值;计算模块,用于根据所述页面换出率和内存驻留时间比值计算内存压力指标;内存申请模块,用于所述内存压力指标大于内存压力阈值时向全局内存管理服务发出申请,所述申请用于从全局共享内存分配当前可获取的内存;所述统计模块包括:第一统计单元,用于统计预定次数的任务轮转期间页面换出次数,以所述任务轮转期间总的页面替换数与物理页面数的比值作为所述页面换出率PRR;以及第二统计单元,用于统计最小内存驻留时间,以所述最小内存驻留时间与内存驻留时间阈值的比...

【专利技术属性】
技术研发人员:谭崇康陆钢詹剑锋张立新
申请(专利权)人:华为技术有限公司中国科学院计算技术研究所
类型:发明
国别省市:广东,44

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

1