-
公开(公告)号:US20230010516A1
公开(公告)日:2023-01-12
申请号:US17368254
申请日:2021-07-06
Applicant: VMware, Inc.
Inventor: Enning XIANG , Wenguang WANG , Nitin RASTOGI , Pranay SINGH , Subhradyuti SARKAR
IPC: G06F3/06
Abstract: A method for of input/output (I/O) quiescing in a write-ahead-log (WAL)-based storage system comprising a WAL, is provided. The method generally includes receiving a request to process a control operation for the storage system, determining whether a memory buffer includes payload data for one or more write requests previously received for the storage system and added to the WAL, forcing a flush of the payload data in the memory buffer to a persistent layer of the storage system when the memory buffer includes the payload data, and processing the control operation subsequent to completing the asynchronous flush, without waiting for processing of one or more other write requests in the WAL corresponding to payload data that was not added to the memory buffer prior to receiving the request to process the control operation.
-
公开(公告)号:US20230153269A1
公开(公告)日:2023-05-18
申请号:US17455519
申请日:2021-11-18
Applicant: VMware, Inc.
Inventor: Enning XIANG , Wenguang WANG , Pranay SINGH
CPC classification number: G06F16/128 , G06F16/125 , G06F16/14
Abstract: A method for the reverse deletion of a plurality of snapshots in a chain of snapshots is provided. The method includes in reverse order, starting from a latest snapshot in time to an earliest snapshot in time of the plurality of snapshots: identifying at least one of a first set of one or more data blocks of a snapshot that are shared with an earlier snapshot in time in the chain of snapshots or a second set of one or more data blocks of the snapshot that are owned by the snapshot and processing the second set of one or more data blocks and skipping processing the first set of one or more data blocks, wherein processing the second set of one or more data blocks comprises performing one or more actions to maintain and/or delete data blocks of the second set of one or more data blocks.
-
3.
公开(公告)号:US20230214146A1
公开(公告)日:2023-07-06
申请号:US17646993
申请日:2022-01-04
Applicant: VMware, Inc.
Inventor: Pranay SINGH , Enning XIANG , Wenguang WANG , Fan NI
IPC: G06F3/06
CPC classification number: G06F3/0652 , G06F3/064 , G06F3/0604 , G06F3/0679
Abstract: A method for deleting one or more snapshots using micro-batch processing is provided. The method includes receiving a request to delete the one or more snapshots, identifying one or more middle map extents exclusively owned by the one or more snapshots requested to be deleted, wherein metadata for the one or more snapshots is stored in one or more logical maps having logical map extents mapping logical block addresses (LBAs) to middle block addresses (MBAs) and a middle map having middle map extents mapping MBAs to physical block addresses (PBAs) of physical locations where data blocks are written, adding MBAs of the identified one or more middle map extents in a batch, determining a first micro-batch including a first subset of the MBAs in the batch, the first subset of MBAs being MBAs less than a first upper bound MBA, and using a first transaction to delete the middle map extents corresponding to the first subset of MBAs included in the first micro-batch.
-
公开(公告)号:US20230195576A1
公开(公告)日:2023-06-22
申请号:US17644618
申请日:2021-12-16
Applicant: VMware, Inc.
Inventor: Enning XIANG , Pranay SINGH , Junlong GAO , Hardik Singh NEGI , Wenguang WANG
CPC classification number: G06F11/1407 , G06F11/1474 , G06F16/128 , G06F16/2246
Abstract: A method for resumeable snapshot deletion is provided. A method for deletion of nodes maintained in an ordered data structure for a first snapshot includes processing the nodes maintained in the ordered data structure according to a defined order, setting a node path cursor with a pointer to a node and an indication of the deletion of the node; storing the node path cursor in a persistent storage; and during processing of the nodes: detecting a failure; after the failure, checking the pointer of the node path cursor; and resuming processing of the nodes starting from the first node indicated by the pointer.
-
-
-