-
公开(公告)号:US10552374B2
公开(公告)日:2020-02-04
申请号:US15666606
申请日:2017-08-02
Applicant: VMWARE, INC.
Inventor: Asit Desai , Bryan Branstetter , Prasanna Aithal , Prasad Rao Jangam , Mahesh S Hiregoudar , Rohan Pasalkar
IPC: G06F17/30 , G06F16/13 , G06F12/02 , G06F12/1036 , G06F16/17
Abstract: Exemplary methods, apparatuses, and systems determine whether a skip optimization process can be used to store a file in a storage space. When it is determined that the skip optimization can be performed, a file stored in the storage space can be referenced in a file metadata data structure using direct addressing of file blocks storing the file instead of through indirect addressing (e.g., pointer addresses stored in pointer blocks).
-
公开(公告)号:US12045485B2
公开(公告)日:2024-07-23
申请号:US17991732
申请日:2022-11-21
Applicant: VMware, Inc.
Inventor: Mahesh Hiregoudar , Prasanna Aithal , Prasad Rao Jangam , Srinivasa Shantharam , Rohan Pasalkar , Srikanth Mahabalarao
IPC: G06F3/06
CPC classification number: G06F3/064 , G06F3/061 , G06F3/0631 , G06F3/067
Abstract: A method of deleting a first pointer block of a plurality of pointer blocks of a file system from a storage device used by a plurality of applications, wherein the plurality of pointer blocks are each subdivided into sub-blocks, includes the steps of: determining that a first sub-block of the first pointer block is marked as being empty of any addresses of the file system at which storage space is allocated to files of the applications; determining that a second sub-block of the first pointer block has not been marked as being empty; in response to the determining that the second sub-block has not been marked as being empty, determining that the second sub-block does not contain any addresses of the file system at which storage space is allocated to the files of the applications; and deleting the first pointer block from the storage device.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
-
-
-