-
公开(公告)号:US11341044B2
公开(公告)日:2022-05-24
申请号: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.
-
公开(公告)号:US10824435B2
公开(公告)日:2020-11-03
申请号:US16283854
申请日:2019-02-25
Applicant: VMWARE, INC.
Inventor: Pradeep Krishnamurthy , Srikanth Mahabalarao , Prasanna Aithal , Mahesh Hiregoudar
IPC: G06F9/46 , G06F9/38 , G06F9/50 , G06F9/455 , G06F16/182 , G06F11/30 , G06F16/188 , G06F17/11 , G06F3/06 , H04L12/911 , G06F21/62
Abstract: A method is provided for a computer to allocate a resource from a clustered file system (CFS) volume stored on one or more physical storage devices to a file. The CFS volume includes resources organized into resource clusters and the resource clusters make up regions. The method includes, for each region of resource clusters, determining a first count of resources allocated to the host computer and a second count of resources allocated to all other host computers, and calculating a region weight based on the first count and the second count. The method further includes sorting a list of the regions based on their region weights, selecting a region at or near the start of the list, and allocating the resource from a resource cluster in the selected region to the file.
-
公开(公告)号:US20200285398A1
公开(公告)日:2020-09-10
申请号:US16412458
申请日:2019-05-15
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.
-
公开(公告)号: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).
-
公开(公告)号:US20250094068A1
公开(公告)日:2025-03-20
申请号:US18370346
申请日:2023-09-19
Applicant: VMware, Inc.
Inventor: Prasanna Aithal , Srinivasa Shantharam , Samiran Saikia , Venugopal N B
IPC: G06F3/06 , G06F12/1009
Abstract: Some implementations herein relate to data storage. For example, a method may include receiving a first input/output (I/O) operation indicating a first logical block address (LBA) of a single address space, where the single address space corresponds to storage across a first plurality of storage devices. The method may also include determining that a first LBA table of a plurality of LBA tables is associated with the first LBA, where each of the plurality of LBA tables is associated with a different corresponding portion of the single address space. The method may include storing data corresponding to the first I/O operation at a first physical address of a first storage device of a second plurality of storage devices. Additionally, the method may include adding a first entry to the first LBA table, the first entry mapping the first LBA to the first physical address.
-
公开(公告)号:US20220413700A1
公开(公告)日:2022-12-29
申请号:US17399098
申请日:2021-08-11
Applicant: VMWARE, INC.
Inventor: Mahesh Hiregoudar , Prasanna Aithal , Prasad Rao Jangam , Srinivasa Shantharam , Rohan Pasalkar , Srikanth Mahabalarao
IPC: G06F3/06
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.
-
公开(公告)号:US10740227B2
公开(公告)日:2020-08-11
申请号:US15644854
申请日:2017-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.
-
公开(公告)号:US10235373B2
公开(公告)日:2019-03-19
申请号:US15630983
申请日:2017-06-23
Applicant: VMWARE, INC.
Inventor: Srinivasa Shantharam , Pradeep Krishnamurthy , Asit Desai , Prasanna Aithal , Bryan Branstetter , Prasad Rao Jangam , Mahesh S Hiregoudar , Raghavan Pichai , Vivek Patidar
IPC: G06F12/08 , G06F17/30 , G06F12/0873 , G06F9/455
Abstract: System and method for executing a file system operation for a computer system utilize a computed hash value of a file system object to access a hash block of a file system directory stored in a storage system to locate a hash slot corresponding to the computed hash value. Using at least one of a hash pointer in the hash slot and an allocation block of the file system directory, a dirent slot in a dirent block of the file system directory is located to perform an operational task on the particular dirent slot to execute the file system operation.
-
公开(公告)号:US10120618B2
公开(公告)日:2018-11-06
申请号:US14461454
申请日:2014-08-18
Applicant: VMWARE, INC.
Inventor: Sunil Satnur , Prasanna Aithal
IPC: G06F3/06
Abstract: A method for adaptive offloading of data movement from a computer system includes identifying performance results from a plurality of SCSI extended copy (XCOPY) operations associated with a storage unit, each XCOPY operation of the plurality of XCOPY operations including one or more parameters. The method also includes selecting, based on the identified performance results, one or more XCOPY parameters for the storage unit from the plurality of XCOPY operations. The method further includes forming an XCOPY operation associated with the storage unit, the XCOPY operation including the one or more selected XCOPY parameters. The method also includes transmitting the XCOPY operation to the storage unit.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-