发明名称 METHODS AND SYSTEM FOR SWAPPING MEMORY IN A VIRTUAL MACHINE ENVIRONMENT
摘要 In this disclosure, techniques are described for more efficiently sharing resources across multiple virtual machine instances. For example, techniques are disclosed for allowing additional virtual machine instances to be supported by a single computing system by more efficiently allocating memory to virtual machine instances by providing page swapping in a virtualized environment and/or predictive page swapping. In one embodiment, a virtual memory manager swaps pages predicatively in and/or out of a paging pool based on information from a central processing unit (“CPU”) scheduler. In one embodiment, the CPU scheduler provides scheduling information for virtual machine instances to the virtual memory manager, where the scheduling information allows the virtual memory manager to determine when a virtual machine is scheduled to become active or inactive. The virtual memory manager can then swap-in or swap-out memory pages.
申请公布号 US2015095919(A1) 申请公布日期 2015.04.02
申请号 US201414448856 申请日期 2014.07.31
申请人 Amazon Technologies, Inc. 发明人 Vincent Pradeep;Lewis William
分类号 G06F9/50 主分类号 G06F9/50
代理机构 代理人
主权项 1. A system for allocating resources in a virtualized environment, the system comprising: a central processing unit (CPU) scheduler for allocating CPU resources of a physical computing system; and a virtual memory manager configured to: receive scheduling information from the CPU scheduler, the scheduling information comprising data on active times for virtual machine instances on the physical computing system;identify one or more memory pages associated with a first virtual machine instance on the physical computing system, wherein the one or more memory pages are not in memory; andschedule loading the one or more memory pages associated with the first virtual machine instance into the memory during an inactive time of the first virtual machine instance prior to the first virtual machine instance attempting to access the one or more memory pageswherein a plurality of virtual machine instances share the CPU resources and memory resources of the physical computing system.
地址 Reno NV US