-
公开(公告)号:US20240111755A1
公开(公告)日:2024-04-04
申请号:US17957941
申请日:2022-09-30
Applicant: VMware, Inc.
Inventor: Yiqi Xu , Eric Knauft , Enning Xiang
CPC classification number: G06F16/2379 , G06F13/1668 , G06F16/2308
Abstract: System and method for managing different classes of storage input/output (I/O) requests for a two-phase commit operation in a distributed storage system assigns reserved log sequence values to each of storage I/O requests of a first class, which are added to a two-phase commit queue. The reserved log sequence values of the storage I/O requests of the first class in the two-phase commit queue are assigned to some of the storage I/O requests of the second class, which are added to the two-phase commit queue.
-
公开(公告)号:US20230281084A1
公开(公告)日:2023-09-07
申请号:US17684177
申请日:2022-03-01
Applicant: VMware, Inc.
Inventor: Enning Xiang , Wenguang Wang , Yiqi Xu , Yifan Wang
IPC: G06F11/14
CPC classification number: G06F11/1453 , G06F2201/84
Abstract: System and method for deleting parent snapshots of running points of storage objects stored in a storage system, in response to a request to delete a parent snapshot of a running point of a storage object stored in the storage system, traverses a subtree of a B tree that corresponds to a logical map of the parent snapshot to find nodes of the subtree that are exclusively owned by the parent snapshot, which are added to an exclusive node list of the parent snapshot. The minimum node ownership value of the running point is then changed to the minimum node ownership value of the parent snapshot so that any node of the subtree of the B tree with a node ownership value equal to or greater than the changed minimum node ownership value is deemed to be owned by the running point. The nodes of the subtree of the B tree that are found in the exclusive node list of the parent snapshot are then deleted.
-
公开(公告)号:US11681661B2
公开(公告)日:2023-06-20
申请号:US17106037
申请日:2020-11-27
Applicant: VMWARE, INC.
Inventor: Enning Xiang , Eric Knauft , Pascal Renauld , Yiqi Xu , Pratik Desai , Yizhou Luo
IPC: G06F16/00 , G06F16/178 , G06F16/11 , G06F16/176 , G06F3/06 , G06F16/182 , G06F16/188
CPC classification number: G06F16/178 , G06F3/0604 , G06F3/065 , G06F3/067 , G06F16/125 , G06F16/128 , G06F16/1767 , G06F16/188 , G06F16/1824 , G06F16/1844
Abstract: Hybrid synchronization using a shadow component includes detecting a first component of a plurality of mirrored components of a distributed data object becoming unavailable. The mirrored components include a delta component (a special shadow component) and a regular mirror (shadow) component. The delta component indicates a shorter history of changes to data blocks of a log-structured file system (LFS) than is indicated by the regular mirror component. During the unavailability of the first component, at least one write I/O is committed by the delta component. The commit is tracked by the delta component in a first tracking bitmap associated with the delta component. Based at least on detecting the first component becoming available, the first component is synchronized with data from the delta component, based at least on changed data blocks indicated in the first tracking bitmap.
-
公开(公告)号:US20230177069A1
公开(公告)日:2023-06-08
申请号:US17643268
申请日:2021-12-08
Applicant: VMware, Inc.
Inventor: Enning Xiang , Wenguang Wang , Junlong Gao , Hardik Singh Negi , Yanxing Pan , Pranay Singh , Yifan Wang
CPC classification number: G06F16/27 , G06F16/2246
Abstract: A method for copy on write (COW) operations generally includes receiving a write request to a first node in an ordered data structure and updating a write ahead log record associated with COW operation with, instead of the content of the first node, a physical disk address of a second node owned by the run point in the ordered data structure that is a parent node of the first node, a pointer to the first node in the second node, a physical disk address of the first node, and a physical disk address of the third node. A metadata table record for a snapshot that owns the first node may be updated with a log sequence number (LSN) of the COW operation. A method for deleting a snapshot includes determining whether the COW operation recorded in the WAL record for the LSN is completed before deleting the snapshot.
-
公开(公告)号:US11579786B2
公开(公告)日:2023-02-14
申请号:US17239025
申请日:2021-04-23
Applicant: VMware, Inc.
Inventor: Enning Xiang , Wenguang Wang
Abstract: A method for block addressing is provided. The method includes moving content of a data block referenced by a logical block address (LBA) from a first physical block corresponding to a first physical block address (PBA) to a second physical block corresponding to a second PBA, wherein prior to the moving a logical map maps the LBA to a middle block address (MBA) and a middle map maps the MBA to the first PBA and in response to the moving, updating the middle map to map the MBA to the second PBA instead of the first PBA.
-
公开(公告)号:US20220317883A1
公开(公告)日:2022-10-06
申请号:US17222621
申请日:2021-04-05
Applicant: VMware, Inc.
Inventor: Jyothir Ramanan , Matthew B. Amdur , Wenguang Wang , Enning Xiang
IPC: G06F3/06
Abstract: Techniques for implementing dynamic base disk mirroring for linked clones are provided. In one set of embodiments, a first node in a distributed storage system can monitor a congestion level of a base disk residing on the first node, where the base disk is shared by a plurality of linked clones. Upon determining that the congestion level exceeds a threshold, the first node can send, to a second node, a request to create a mirror of the base disk on that second node. Upon receiving an acknowledgement from the second node that the mirror has been successfully created, the first node can update a mirror set associated with the base disk to include an entry identifying the mirror. The first node can then communicate the updated mirror set to one or more other nodes.
-
公开(公告)号:US11256583B2
公开(公告)日:2022-02-22
申请号:US16410549
申请日:2019-05-13
Applicant: VMware, Inc.
Inventor: Ruocheng Li , Enning Xiang , Eric Knauft , Pascal Renauld
Abstract: In one set of embodiments, a storage system can execute a repair process for a first component of a file or object stored on the storage system, where the repair process is initiated in response to the first component becoming inaccessible by the storage system, and where the file or object is split across a plurality of components including the first component. The executing can include, for each chunk in an address space of the first component starting from an initial chunk pointed to by a cursor: (1) determining whether the chunk is mapped to the first component, (2) if the chunk is mapped to the first component, copying data for the chunk from a mirror copy of the first component to a second component in the plurality of components, and (3) updating the cursor to point to a next chunk in the address space.
-
公开(公告)号:US10942782B2
公开(公告)日:2021-03-09
申请号:US16584244
申请日:2019-09-26
Applicant: VMware, Inc.
Inventor: Enning Xiang , Eric Knauft , Vishal Kher
Abstract: Embodiments include estimating a workload of a re-synchronization task for a data component in a logical storage system. Embodiments include detecting a connection from the data component, wherein the data component was previously disconnected. Embodiments further include determining a layout of the logical storage system. Embodiments further include estimating the workload of the re-synchronization task based on the layout. One or more actions may be performed based on the estimate.
-
公开(公告)号:US10609139B2
公开(公告)日:2020-03-31
申请号:US15674375
申请日:2017-08-10
Applicant: VMware, Inc.
Inventor: Enning Xiang , Pascal Renauld , Eric Knauft
IPC: H04L29/08 , H04L12/24 , G06F13/10 , G06F9/451 , G06F16/27 , G06F16/182 , H04L29/14 , G06F11/07 , G06F9/455
Abstract: Exemplary methods, apparatuses, and systems include a replica node storing a component of a storage object detecting that a primary coordinator for the storage object component is no longer available to serve as primary coordinator. The replica node is within a cluster of nodes storing components of the storage object. In response to detecting that the primary coordinator is no longer available, the replica node updates a first metadata entry indicating that a secondary coordinator for the storage object component is unhealthy. The replica node rejects connection requests from the secondary coordinator in response to the first metadata entry indicating that the secondary coordinator for the storage object component is unhealthy.
-
10.
公开(公告)号:US20190303308A1
公开(公告)日:2019-10-03
申请号:US15944743
申请日:2018-04-03
Applicant: VMware, Inc.
Inventor: Eric Knauft , Enning Xiang , Yiqi Xu , Xiaochuan Shen
IPC: G06F13/16 , H04L12/873 , H04L12/875 , H04L29/08 , G06F9/455
Abstract: System and method for managing storage requests issued from multiple sources in a distributed storage system utilizes different queues at a host computer in the distributed storage system to place different classes of storage requests for access to a virtual storage area network. The storage requests in the queues are processed using a fair scheduling algorithm. For each queue, when the storage requests in the queue exceeds a threshold, a backpressure signal is generated and transmitted to at least one source for a class of storage requests queued in one of the queues corresponding to that backpressure signal to delay issuance of new storage requests of that class of storage requests.
-
-
-
-
-
-
-
-
-