-
公开(公告)号:US08914582B1
公开(公告)日:2014-12-16
申请号:US13677005
申请日:2012-11-14
Applicant: Google Inc.
Inventor: Troy Trimble , Justin Christopher Haugh
IPC: G06F12/00
CPC classification number: G06F12/123 , G06F12/126 , G06F17/30
Abstract: An application server maintains a first plurality of applications in non-volatile memory. The application server loads into volatile memory a subset of the first plurality of applications. The subset is a second plurality of applications. The application server receives a request to execute an application that is not currently loaded in volatile memory, and in response performs a set of operations: (1) determining that there is inadequate storage space in volatile memory to store the application; (2) identifying at least one application in the second plurality of applications that is designated as exempt from eviction from volatile memory; (3) selecting from among the second plurality of applications an eviction target, where the selection process excludes the designed applications; (4) evicting from volatile memory the eviction target; and (5) loading and executing the application in response to the received request, and returning a result responsive to the received request.
Abstract translation: 应用服务器在非易失性存储器中维护第一多个应用。 应用服务器将第一多个应用的子集加载到易失性存储器中。 该子集是第二多个应用。 应用程序服务器接收执行当前未加载在易失性存储器中的应用程序的请求,并作为响应执行一组操作:(1)确定易失性存储器中的存储空间不足以存储应用程序; (2)识别被指定为不被驱逐的易失性存储器的第二多个应用中的至少一个应用; (3)从所述第二多个应用程序中选择驱逐目标,其中所述选择处理排除所设计的应用程序; (4)从挥发性记忆中排除驱逐目标; 和(5)响应于接收到的请求加载和执行应用程序,并响应于接收到的请求返回结果。