-
公开(公告)号:US20180267991A1
公开(公告)日:2018-09-20
申请号:US15615848
申请日:2017-06-07
Applicant: VMWARE, INC.
Inventor: ASIT DESAI , Prasanna AITHAL , Bryan BRANSTETTER , Rohan PASALKAR , Prasad Rao JANGAM , Mahesh S. HIREGOUDAR , Pradeep KRISHNAMURTHY , Srinivasa SHANTHARAM
IPC: G06F17/30
CPC classification number: G06F16/188 , G06F9/45558 , G06F16/11 , G06F16/137 , G06F2009/45583
Abstract: The systems described herein are configured to enhance the efficiency of memory usage and access in a VM file system data store with respect to allocating memory in large and small file block clusters using affinity metadata and propagating and maintaining the affinity metadata in support of the described allocation. In order to maintain affinity metadata of the large file block cluster, affinity generation values stored on the large file block cluster are read and cached affinity generation values for each small file block cluster are read from an in-memory cache associated with the large file block cluster. When the stored affinity generation values and the cached affinity generation values do not match, affinity metadata from all the small file block clusters associated with the large file block cluster is used to update the affinity metadata of the large file block cluster and the associated cache.
-
公开(公告)号:US20200341894A1
公开(公告)日:2020-10-29
申请号:US16926336
申请日:2020-07-10
Applicant: VMware, Inc.
Inventor: Pradeep KRISHNAMURTHY , Prasanna AITHAL , Asit DESAI , Bryan BRANSTETTER , Mahesh S. HIREGOUDAR , Prasad Rao JANGAM , Rohan PASALKAR , Srinivasa SHANTHARAM , Raghavan PICHAI
Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reclaiming one or more portions of storage resources in a computer system serving one or more virtual computing instances, where the storage resources in the computer system are organized in clusters of storage blocks. In one aspect, a method includes maintaining a respective block tracking value for each storage block that indicates whether a call to reclaim the storage block is outstanding; determining, from the block tracking values, a respective cluster priority value for each of the clusters based on a count of storage blocks in the respective cluster for which a call to reclaim is outstanding; and reclaiming a first portion of storage resources in the computer system in accordance with the cluster priority values.
-