-
公开(公告)号:US11334249B2
公开(公告)日:2022-05-17
申请号:US17029851
申请日:2020-09-23
Applicant: VMware, Inc.
Inventor: Pradeep Krishnamurthy , Prasanna Aithal
IPC: G06F3/06
Abstract: The disclosure herein describes managing a rate of processing unmap requests for a data storage volume. Unmap requests are received from a cluster of active hosts that are associated with the data storage volume. Latency data values of each active host are then accessed. A long-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a long-term time period and a short-term cluster latency average value is calculated based on the accessed latency data values of all active hosts over a short-term time period. An unmap rate adjustment value is calculated based on a difference between the long-term cluster latency average value and the short-term cluster latency average value. The rate of processing unmap requests for the data storage volume is adjusted based on the unmap rate adjustment value and the unmap requests are performed based on the adjusted rate.
-
公开(公告)号:US11036694B2
公开(公告)日:2021-06-15
申请号: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: G06F16/00 , G06F16/188 , G06F16/11 , G06F16/13 , G06F9/455
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.
-
公开(公告)号:US10649958B2
公开(公告)日:2020-05-12
申请号:US15615847
申请日: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
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. During storage of file data, an affinity identifier of the file data is determined. The affinity identifier is used to identify a large file block cluster and a small file block cluster within the identified large file block cluster. The file data is stored in the selected small file block cluster and affinity metadata of the selected small file block cluster is updated to reflect the storage of the file data.
-
公开(公告)号:US10474394B2
公开(公告)日:2019-11-12
申请号:US15955760
申请日:2018-04-18
Applicant: VMWARE, INC.
Inventor: Rahul Dev , Gautham Swamy , Prasanna Aithal
Abstract: Example methods are provided to perform persistent reservation emulation in a shared virtual storage environment that includes a first host supporting a first node and a second host supporting a second node. One example method may comprise detecting a command issued by a first node to command issued by a first node to update information relating to a reservation or registration associated with a virtual disk, and updating persistent reservation information associated with the virtual disk to indicate that the command has been issued by the first node. The method may also comprise determining that the second node either has acknowledged the updated persistent reservation information, or has not acknowledged the updated persistent reservation information within a time interval. The method may further comprise updating the persistent reservation information based on the command.
-
公开(公告)号:US10296454B2
公开(公告)日:2019-05-21
申请号:US15672339
申请日:2017-08-09
Applicant: VMWARE, INC.
Inventor: Prasad Rao Jangam , Asit Desai , Prasanna Aithal , Bryan Branstetter , Mahesh S Hiregoudar , Srinivasa Shantharam , Pradeep Krishnamurthy , Raghavan Pichai , Rohan Pasalkar
Abstract: The systems described herein are configured to enhance the efficiency of memory in a host file system with respect to hosted virtual file systems. In situations when the hosted virtual file systems use smaller file block sizes than the file block sizes of the host file system. During storage of a file, a file block is assigned a block address and unmapping bits. The block address and unmapping bits are stored in a pointer block or other similar data structure associated with the file. Particularly, the block address is stored in a first address block and the unmapping bits are stored in at least one additional address block located in proximity to the block address, such that the unmap granularity of the file is not limited by the fixed size of address blocks in the system.
-
-
-
-