用于管理计算机设备中的存储器容量低的方法和系统技术方案

技术编号:2866173 阅读:304 留言:0更新日期:2012-04-11 18:40
对一种存储器容量低管理器进行配置,将存储器的一部分分配给专用应用程序,进行保留,从而在发生存储器容量低期间,可以用来支持该专用应用程序,从而在受影响的应用程序崩溃之前,为要执行数据备份或补救步骤提供时间。

【技术实现步骤摘要】

本专利技术涉及计算设备中的存储器管理。
技术介绍
如现有技术中所公知,如MicrosoftTMWindowsTM和基于UNIX的系统等操作系统具有对能够由应用程序使用的可寻址存储器的数量的物理限制。如果应用程序超过这个限制,该应用程序将经常崩溃,导致还没有存储到永久存储器中的数据的丢失,并且也可能导致依赖该崩溃的应用程序的其他应用程序的崩溃或关闭。在分布式计算网络中,单独的计算机与公共网络连接以并行地执行共同的工作,可以对一台计算机进行配置,用以监控它自己的存储器的使用或其他计算机的存储器的使用,在其中一台计算机的监控状态指示应用程序发生崩溃或将要发生崩溃的情况下,自动或在向人类操作员报警之后,采取预防备份措施。然而,这样的系统要求几乎恒定地轮询所监控的计算机,以便及时地检测问题,并且即使具有了及时的检测,受影响的计算机应用程序也可能在重要数据被存储之前崩溃。因此,需要一种用于检测和管理存储器容量低的状态的方法和系统,提供用于调整或响应该状态的时间。
技术实现思路
本专利技术提供了一种新颖的方法,通过该方法可以足够早地提供存储器即将溢出问题的报警,以便允许在应用程序崩溃之前采取校正或补救措施。根据本专利技术的一个方面,提供了一种用于管理第一计算机设备中的存储器容量低的方法,该第一计算机设备具有处理器,用于执行操作系统和应用程序;以及可用于操作系统和应用程序的存储器,该方法包括以下步骤(a)在应用程序启动时由操作系统分配给该应用程序的存储区中保留第一保留缓冲器,该缓冲器直到被释放才对应用程序可用;以及(b)在确定应用程序所使用的存储器达到阈值时,释放第一保留缓冲器给应用程序使用。根据本专利技术的另一方面,提供了一种用于管理计算机设备中的存储器容量低的系统,该计算机设备具有处理器,存储器,操作系统和应用程序,该系统包括存储器容量低管理器,用于(a)在由操作系统分配给应用程序的存储区中保留第一和第二保留缓冲器,该缓冲器直到被存储器容量低管理器释放之前不可用于应用程序;(b)检测到操作系统产生的关于应用程序的第一存储器溢出异常后,释放第一保留缓冲器给应用程序使用;以及(c)检测到操作系统产生的关于应用程序的另一存储器溢出异常后,释放第二保留缓冲器给应用程序使用。通过结合附图阅读以下对本专利技术具体实施例的描述,本专利技术的其他方面和特征对本领域的普通技术人员将变得显而易见。附图说明现在,仅作为示例,参照附图描述本专利技术的实施例,其中图1示出了包括计算机网络的通信系统的框图,在该系统中根据本专利技术的实施例实现了本专利技术;图2是在图1所示的计算机网络的计算机上实现的软件组件的说明框图;图3是根据本专利技术实施例的存储器的说明框图;以及图4示出了根据本专利技术实施例的存储器管理进程的操作流程图。在不同的附图中,使用相似的参考符号来表示类似的组件或特征。具体实施例方式以下本专利技术实施例的详细描述并不将本专利技术的实现限定于任何特定的计算机操作系统(OS)。本专利技术可以利用提供了支持本专利技术的要求的设备的任何操作系统实现。一个实施例使用MicrosoftTMWindowsTMXPTM操作系统实现,然而,本专利技术可以以其他操作系统实现,例如UNIX。参照附图,图1是包括联网计算机系统的通信系统的框图,在该联网计算机系统中可以实现本专利技术。示出的联网计算机系统是路由器,更具体地,无线网关100,用作一个或多个客户端网络110与一个或多个无线网络104之间的调解器和解释器,允许在无线网络104中的移动设备106和与客户端网络110连接的设备之间交换电子邮件消息。然而,本专利技术并不局限于路由器或无线网关中的实现,并且其更广阔的方面是可以在计算机系统的更宽的范围中实现。该客户端网络110将经常距无线网关100较远,并在一个或多个通信链路上与无线网关100通信。客户端网络110典型地包括处理与网关100的电子邮件通信的客户端侧接口。正如现有技术中所公知的,电子邮件消息可以包括纯文本信息、HTML信息和各种类型的附件。无线网关100在一个或多个客户端网络110和无线网络104之间提供转换和路由服务,以便有利于移动设备106和与客户端网络110直接或间接连接的设备之间的电子邮件通信。该无线网关100包括多个分布式组件,包括客户端网络接口(CNIs)1201-120M、至少一个控制器122、数据库(DB)124和无线传送接口(WTIs)1281-128M。为了在需要时提供增加的容量和备份冗余,优选地使用通过网络118(其可以是专用的局域网)连接的专用数字计算机来实现每个组件。如现有技术中所公知的,每一个数字计算机组件包括微处理器130、如RAM132等瞬时存储器、如闪存和/或硬盘驱动器(HD)134等典型的永久可写存储器、以及网络通信接口卡(没有示出)。如果一个组件,例如,无线传送接口128K(其中1≤K≤M)崩溃或变得不能使用,无线网关100中的另外一个或多个无线传送接口1281-128M可以获得故障无线传送接口先前处理的业务。图1的网关100中,配置每个客户端网络接口(CNI)120,用于管理无线网关100与至少一个客户端网络110之间的连接。在一个实施例中,客户端网络接口(CNI)120与客户端网络110处的一个或多个客户端侧接口保持开放连接,并且使用已定义协议与之进行通信。为了管理,跟踪和消息恢复的目的,无线网关100的数据库124存储由无线网关的其他组件所使用的数据,并且出于这种考虑,配置无线网关100的多个组件,用于向数据库124中写入和从数据库124中读出数据。其中,数据库为无线网关组件存储配置信息,保存当前状态数据和无线网关的状态,存储关于与无线网关100通信的移动设备106的信息(包括ID号码和最后知道的位置),以及存储有关选定消息的信息。数据库124存储的信息有助于失败/错误恢复,并且可以允许备份组件接管故障组件的功能。在一个可能的实施例中,数据库124是OracleTM数据库,并且无线网关组件运行OracleTM客户端,允许其向数据库写入和从数据库读出数据。无线网关100包括至少一个控制器122形式的控制器,并且最好也是备份控制器,用于控制和协调网关的操作。其中,该控制器122通过周期性轮询组件来监控网关100的组件操作的当前状态信息,该信息由控制器存储在数据库124中。配置控制器122,用于检测无线网关中的组件的故障或即将发生的故障以及用于协调其他组件来接管故障组件的功能。无线传送接口(WTI)128是无线网关到移动设备106的接口,并且将目的地是移动设备的信息组合成分组序列,其格式由特定的无线网络104决定。同样地,无线传送接口(WTI)128将根据从移动设备发送出的分组序列,对来自移动设备的消息进行重组。无线传送接口128将典型地通过一个或多个无线网络接口适配器129与无线网络104通信。在一个实施例中,无线网络接口适配器具有到无线传送接口128的TCP/IP连接和到无线网络104的X.25协议连接,从而该无线网络接口适配器通过TCP/IP连接,从无线传送接口128向X.25移动网络连接路由分组,反之亦然。移动网络104提供对移动设备106的无线覆盖,并且可以是许多不同类型的网络,例如包括,Mobitex无线电网络,DataTAC,或GPRS,CD本文档来自技高网...

【技术保护点】
一种用于管理第一计算机设备中的存储器容量低的方法,该第一计算机设备具有:处理器,用于执行操作系统和应用程序;以及可用于操作系统和应用程序的存储器,该方法包括以下步骤:(a)在应用程序启动时由操作系统分配给该应用程序的存储区中保留第一 保留缓冲器,该缓冲器直到被释放才对应用程序可用;以及(b)在确定应用程序所使用的存储器达到阈值时,释放第一保留缓冲器给应用程序使用。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:艾哈迈德哈桑
申请(专利权)人:捷讯研究有限公司
类型:发明
国别省市:CA[加拿大]

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

1