发明名称 Self-sizing dynamic cache for virtualized environments
摘要 A method and system for self-sizing dynamic cache for virtualized environments is disclosed. The preferred embodiment self sizes unequal portions of the total amount of cache and allocates to a plurality of active virtualized machines (VM) according to VM requirements and administrative standards. As a new VM may emerge and request an amount of cache, the cache controller reclaims currently used cache from the active VM and reallocates the unequal portions of cache required by each VM. To ensure cache availability, a quick reclamation amount of cache is immediately available to each new VM as it makes the request begins operation. After reallocation, the newly created VM may rely on a guaranteed minimum quota of cache to ensure performance.
申请公布号 US9015418(B2) 申请公布日期 2015.04.21
申请号 US201213681483 申请日期 2012.11.20
申请人 LSI Corporation 发明人 Bert Luca
分类号 G06F12/00;G06F12/08 主分类号 G06F12/00
代理机构 Suiter Swantz pc llo 代理人 Suiter Swantz pc llo
主权项 1. A method for dynamically managing cache assignments to a plurality of virtualized environments, the method comprising: receiving a first cache request from a first Virtual Machine (VM); determining an amount of cache available; determining a first cache allocation based on the first cache request, the amount of cache available, and a Virtual Machine Quota (VM_quota), the VM_quota determined by an administrator; allocating the first cache allocation to the first VM; designating a quick reclamation amount of cache within the first cache allocation; receiving a second cache request from a second VM; allocating the quick reclamation amount of cache to the second VM; negotiating cache requirements between the first VM and the second VM; determining a second cache allocation based on the second cache request, the amount of cache available, the negotiating, and the VM_quota; reclaiming a portion of cache from the first VM; allocating the second cache allocation to each of the first VM and the second VM based on the determining; designating a quick reclamation amount of cache within the second cache allocation; receiving an indication that a VM is idle; determining a third cache allocation based on a number of active VM, the VM_quota, the indication, and the amount of cache available; and reallocating the third cache allocation to each one of the number of active VM.
地址 San Jose CA US