-
1.
公开(公告)号:US11663098B2
公开(公告)日:2023-05-30
申请号:US17377128
申请日:2021-07-15
Applicant: VMware, Inc.
Inventor: Yiqi Xu , Eric Knauft , Enning Xiang , Ojan Thornycroft , Asit Desai , Varun Shah
CPC classification number: G06F11/2094 , G06F3/065 , G06F3/0619 , G06F3/0659 , G06F3/0673 , G06F2201/82
Abstract: The disclosure herein describes enhancing data durability of a base component of a data object using an unplanned delta component during transient fault unavailability. A base component of a data object becoming unavailable due to a transient fault is detected. A delta component associated with the base component is generated, wherein the delta component includes unwritten storage space with an address space and a tracking bitmap including a plurality of bits associated with data blocks of the address space of the delta component. The stale LSN with which the base component is associated is assigned to the delta component and the delta component is synchronized with an active component of the data object based on the assigned stale LSN. The delta component records write I/O targeted for the base component and, based on detecting the base component becoming available, the base component is synchronized with the delta component.
-
公开(公告)号:US11327927B2
公开(公告)日:2022-05-10
申请号:US16112700
申请日:2018-08-25
Applicant: VMware, Inc.
Inventor: Asit Desai , Derek Uluski , Alexander T. Garthwaite , Sunil Satnur , Ilya Languev , Raveesh Ahuja
Abstract: System and method for creating group snapshots of multiple storage objects uses storage structures to store the storage objects in a storage system. In order to create a group snapshot of storage objects, a prepare snapshot process is executed at each of multiple host computers managing the storage objects as storage structures to block input and output operations on the storage objects stored in the storage structures. A commit snapshot process is then executed at each of the multiple host computers to create snapshots of the storage object in the respective storage structures. In addition, the snapshots of the storage object are recorded in the respective storage structures as snapshot entries in the respective storage structures.
-
公开(公告)号:US10664450B2
公开(公告)日:2020-05-26
申请号:US15613300
申请日:2017-06-05
Applicant: VMWARE, INC.
Inventor: Prasanna Aithal , Asit Desai , Bryan Branstetter , Pradeep Krishnamurthy , Prasad Rao Jangam
IPC: G06F11/14 , G06F16/176 , G06F9/46
Abstract: Techniques for decoupling the commit and replay of file system metadata updates in a clustered file system (CFS) are provided. In one embodiment, a CFS layer of a computer system can receive a file I/O operation from a client application, where the file I/O operation involves an update to a file system metadata resource maintained on persistent storage. In response, a journaling component of the CFS layer can execute a commit phase for committing the update to a journal on the persistent storage. The CFS layer can then return an acknowledgment to the client application indicating that the file I/O operation is complete, where the acknowledgement is returned prior to completion of a replay phase configured to propagate the update from the journal to one or more locations on the persistent storage where the file system metadata resource is actually stored.
-
公开(公告)号:US11474719B1
公开(公告)日:2022-10-18
申请号:US17320023
申请日:2021-05-13
Applicant: VMware, Inc.
Inventor: Huseyin Sular , Wenguang Wang , Eric Knauft , Asit Desai , Varun Shah
IPC: G06F3/06
Abstract: Techniques for combining the metadata and data address spaces of a distributed storage object are provided. In one set of embodiments, a distributed storage system can receive a request to provision a storage object. In response, the distributed storage system can create, in accordance with an erasure coding scheme, one or more capacity components for holding data of the storage object; create, in accordance with a mirroring scheme having an equivalent level of fault tolerance as the erasure coding scheme, one or more metadata components for holding metadata of the storage object; and create a composite object configuration tree for the storage object that includes first and second subtrees, where the first subtree comprises an indication of the mirroring scheme and references to the one or more metadata components, and where the second subtree comprises an indication of the erasure coding scheme and references to the one or more capacity components.
-
公开(公告)号:US11422904B2
公开(公告)日:2022-08-23
申请号:US17106004
申请日:2020-11-27
Applicant: VMware, Inc.
Inventor: Enning Xiang , Ojan Thornycroft , Varun Shah , Eric Knauft , Asit Desai , Yiqi Xu
Abstract: The disclosure herein describes placing delta components of a base component in target fault domains. One or more delta components are generated. When a first fault domain that lacks a sibling component of the base component is identified, the first fault domain is selected as a single delta target fault domain and a single delta component is placed on the single delta target fault domain. When a second fault domain that includes a first sibling component of the base component is identified and a third fault domain that includes a second sibling component of the base component is identified, the second fault domain and the third fault domain are selected as a first double delta target fault domain and a second double delta target fault domain, and a first double delta component and a second double delta component are placed on the first and second double delta target fault domains.
-
公开(公告)号: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.
-
公开(公告)号:US11334545B2
公开(公告)日:2022-05-17
申请号:US16112698
申请日:2018-08-25
Applicant: VMware, Inc.
Inventor: Asit Desai , Derek Uluski , Alexander T. Garthwaite , Sunil Satnur , Ilya Languev , Tan Li , Raveesh Ahuja
IPC: G06F16/22
Abstract: System and method for managing space in storage object structures stored in a storage system uses an object B tree structure to manage a storage object in a storage object structure in the storage system, which provides virtual physical block addresses for data of the storage object and for metadata of nodes of the object B tree structure. The metadata of the nodes of the object B tree structure is written in the storage object structure using first real physical block addresses, which are translated from the virtual block addresses for the metadata of the nodes of the object B tree structure using a metadata system file B tree structure. The data of the storage object is written in the storage object structure using second real physical block addresses, which are translated from the virtual block addresses for the data of the storage object using a data system file B tree structure.
-
公开(公告)号: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).
-
公开(公告)号:US11099938B2
公开(公告)日:2021-08-24
申请号:US16051456
申请日:2018-07-31
Applicant: VMware, Inc.
Inventor: Asit Desai , Derek Uluski , Alexander T. Garthwaite , Sunil Satnur , Ilya Languev , Anoop Jaishankar
IPC: G06F11/00 , G06F11/14 , G06F3/06 , G06F16/11 , G06F16/901
Abstract: System and method for creating linked clones of storage objects stored in a storage uses a target storage structure that includes a linked clone being created from a selected snapshot of a storage object and surface snapshots. The linked clone is created in the target storage structure with references to the selected snapshot of the storage object in a source storage structure without completely copying the selected snapshot to the target storage structure. The surface snapshots, which correspond to other snapshots of the storage object in the source storage structure, are created in the target storage structure with references to the other snapshots without completely copying the other snapshots to the target storage structure to produce the linked clone with similar snapshots as the storage object at a point in time when the selected snapshot was captured.
-
公开(公告)号:US10599366B2
公开(公告)日:2020-03-24
申请号:US15598345
申请日:2017-05-18
Applicant: VMWARE, INC.
Inventor: Asit Desai , Prasanna Aithal , Prasad Rao Jangam , Bryan Branstetter , Mahesh S Hiregoudar , Pradeep Krishnamurthy , Rohan Pasalkar , Raghavan Pichai , Srinivasa Shantharam
IPC: G06F3/06
Abstract: A distributed file system may be configured with file blocks of a first type and file blocks of a second type, from allocation units that comprise a logical volume containing the file system. File blocks of the second type may be defined from one or more file blocks of the first type. A thick file may be instantiated with a number of allocation units totaling a size greater than or equal to a specified file size of the thick file. The allocation units may be allocated to the thick file in units of file blocks of the first type or file blocks of the second type, depending on the specified file size of the thick file.
-
-
-
-
-
-
-
-
-