发明名称 |
Secure virtual machine memory allocation management via dedicated memory pools |
摘要 |
Embodiments are disclosed for recycling memory from a memory pool dedicated to a virtual machine instance. For example, memory sub-pools can be pre-allocated to respective virtual machine instances. Memory scrubbing can be ordinarily performed to avoid data leakage between different customers. However, scrubbing can be inhibited when a given virtual machine reclaims memory previously released to the dedicated pool because the memory remains dedicated to the instance. Further features, such as partition and merge of sub-pools can be supported. Control of the features can be accomplished via API calls as part of a web service. |
申请公布号 |
US9323552(B1) |
申请公布日期 |
2016.04.26 |
申请号 |
US201313830117 |
申请日期 |
2013.03.14 |
申请人 |
Amazon Technologies, Inc. |
发明人 |
Adogla Eden Grail;Nesser, II Philip John;Noonan Steven Michael |
分类号 |
G06F9/455;G06F15/173;G06F13/00;G06F9/50 |
主分类号 |
G06F9/455 |
代理机构 |
Klarquist Sparkman, LLP |
代理人 |
Klarquist Sparkman, LLP |
主权项 |
1. One or more non-transitory computer-readable storage media comprising computer-executable instructions causing a computing system to perform a method comprising:
managing a memory pool for allocation to virtual machine instances executing in a multi-customer hosting environment; assigning dedicated memory pools out of the memory pool for respective virtual machine instances executing in a multi-customer hosting environment; storing associations between the dedicated memory pools and respective of the virtual machine instances; within the memory pool, maintaining a memory pool for cross-virtual-machine-instance use; during deallocation of memory for a virtual machine instance, reclaiming the memory to the dedicated memory pool for the virtual machine instance; responsive to a ballooning memory allocation request from the virtual machine instance after the virtual machine instance is created, reallocating the memory that was deallocated and reclaimed to the dedicated memory pool to the virtual machine instance without scrubbing, wherein the memory that was deallocated is recycled within the dedicated memory pool and provided back to the virtual machine instance without scrubbing ordinarily performed before memory allocation; and before allocating memory reclaimed to the memory pool for cross-virtual-machine-instance use, scrubbing the memory reclaimed to the memory pool for cross-virtual-machine-instance use. |
地址 |
Reno NV US |