-
41.
公开(公告)号:US11847033B1
公开(公告)日:2023-12-19
申请号:US17897178
申请日:2022-08-28
Applicant: VMware, Inc.
Inventor: Junlong Gao , Kevin Rayfeng Li , Wenguang Wang , Eric Knauft , Pascal Renauld , Quanxing Liu , Satish Pudi
CPC classification number: G06F11/2017 , G06F11/1662 , G06F11/2097
Abstract: System and method for managing distributed storage objects for host unavailability in a distributed storage system uses at least one of a crash indicator in a specific on-disk block and a paused object indicator for a distributed storage object to determine whether to perform data recovery for the distributed storage object. When the crash indicator is set or the paused object indicator implies that the distributed storage object is a paused object, the distributed storage object is left as a paused object without perform the data recovery for the distributed storage object. When the crash indicator is unset and the paused object indicator implies that the distributed storage object is not a paused object, the data recovery for the distributed storage object is performed.
-
公开(公告)号:US11803469B2
公开(公告)日:2023-10-31
申请号:US17410673
申请日:2021-08-24
Applicant: VMware, Inc.
Inventor: Wenguang Wang , Long Yang , Maxime Austruy , Matthew B. Amdur , Eric Knauft
IPC: G06F12/0804 , G06F12/1009 , G06F16/22
CPC classification number: G06F12/0804 , G06F12/1009 , G06F16/2246 , G06F2212/1032
Abstract: The disclosure herein describes storing data using a capacity data storage tier and a smaller performance data storage tier. The capacity data storage tier includes capacity data storage hardware configured to store log-structured leaf pages (LLPs), and the performance data storage tier includes performance data storage hardware. A virtual address table (VAT) includes a set of virtual address entries referencing the LLPs. A tree-structured index includes index nodes referencing the set of virtual address entries of the VAT. Data to be stored is received, and at least a first portion of metadata associated with the received data is stored in the LLPs using the VAT, and at least a second portion of metadata associated with the received data is stored in the performance data storage tier. The architecture reduces space usage of the performance data storage tier.
-
43.
公开(公告)号:US11797214B2
公开(公告)日:2023-10-24
申请号: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.
-
公开(公告)号:US20230251997A1
公开(公告)日:2023-08-10
申请号:US18303478
申请日:2023-04-19
Applicant: VMware, Inc.
Inventor: Wenguang Wang , Vamsi Gunturu , Junlong Gao , Petr Vandrovec , Ilya Languev , Maxime Austruy , Ilia Sokolinski , Satish Pudi
IPC: G06F16/11 , G06F11/14 , H04L67/1097 , G06F16/27 , G06F16/20
CPC classification number: G06F16/128 , G06F11/1471 , H04L67/1097 , G06F16/273 , G06F16/20 , G06F11/1451 , G06F16/258
Abstract: Techniques for recovering metadata associated with data backed up in cloud object storage are provided. In one set of embodiments, a computer system can create a snapshot of a data set, where the snapshot includes a plurality of data blocks of the data set that have been modified since the creation of a prior snapshot of the data set. The computer system can further upload the snapshot to a cloud object storage platform of a cloud infrastructure, where the snapshot is uploaded as a plurality of log segments conforming to an object format of the cloud object storage platform, and where each log segment includes one or more data blocks in the plurality of data blocks, and a set of metadata comprising, for each of the one or more data blocks, an identifier of the data set, an identifier of the snapshot, and a logical block address (LBA) of the data block. The computer system can then communicate the set of metadata to a server component running in a cloud compute and block storage platform of the cloud infrastructure.
-
45.
公开(公告)号:US11720568B2
公开(公告)日:2023-08-08
申请号:US15927016
申请日:2018-03-20
Applicant: VMware, Inc.
Inventor: Abhishek Gupta , Rob T. Johnson , Srinath Premachandran , Richard P. Spillane , Sandeep Rangaswamy , Jorge Guerra Delgado , Kapil Chowksey , Wenguang Wang
IPC: G06F16/17 , G06F16/2455 , G06F16/22 , G06F16/2453
CPC classification number: G06F16/24553 , G06F16/17 , G06F16/2246 , G06F16/24534
Abstract: Exemplary methods, apparatuses, and systems include a file system process reading a first node in a tree data structure from a first memory. The first node includes a first approximate membership query data structure (“AMQ”), a first plurality of child pointers, a first plurality of pivot values, and a first buffer. The file system process determines that the first plurality of child pointers exceeds a maximum size. Using a pivot value in the first plurality of pivot values, the file system process splits the first node into a second node and a third node. The file system process uses the pivot value to split the first buffer into a second buffer and a third buffer. Using the pivot value and the first AMQ, the file system process generates a second AMQ and a third AMQ.
-
公开(公告)号:US11669495B2
公开(公告)日:2023-06-06
申请号:US16552908
申请日:2019-08-27
Applicant: VMware, Inc.
Inventor: Wenguang Wang , Junlong Gao , Marcos K. Aguilera , Richard P. Spillane , Christos Karamanolis , Maxime Austruy
IPC: G06F7/00 , G06F16/174 , G06F16/14
CPC classification number: G06F16/1752 , G06F16/152
Abstract: Disclosed techniques include deduplication. Techniques include determining whether a file is unique, and depending on whether the file is unique, deduplicating only part of the file or the entire file. The techniques include processing the first chunk of a file to determine whether the hash of the chunk hash is already within a chunk hash table, and if not, then a percentage of chunks of the file is similarly processed. If any of the hashes of chunks are already in the chunk hash table, then at least some of file has been previously deduplicated, and file is not unique the storage system. If none of the processed chunks have a hash that is already in the chunk hash table, then the file is considered to be unique within chunk store and only a partial percentage of the file's chunks are deduplicated. Not all of a unique file's chunks are deduplicated.
-
公开(公告)号:US11599435B2
公开(公告)日:2023-03-07
申请号:US16540080
申请日:2019-08-14
Applicant: VMware, Inc.
Inventor: Yu Wu , Yang Yang , Xiang Yu , Wenguang Wang , Jin Feng
Abstract: A failure analysis system identifies a root cause of a failure (or other health issue) in a virtualized computing environment and provides a recommendation for remediation. The failure analysis system uses a model-based reasoning (MBR) approach that involves building a model describing the relationships/dependencies of elements in the various layers of the virtualized computing environment, and the model is used by an inference engine to generate facts and rules for reasoning to identify an element in the virtualized computing environment that is causing the failure. Then, then the failure analysis system uses a decision tree analysis (DTA) approach to perform a deep diagnosis of the element, by traversing a decision tree that was generated by combining the rules for reasoning provided by the MBR approach, in conjunction with examining data collected by health monitors. The result of the DTA approach is then used to generate the recommendation for remediation.
-
公开(公告)号:US20230028391A1
公开(公告)日:2023-01-26
申请号:US17960023
申请日:2022-10-04
Applicant: VMware, Inc.
Inventor: Sriram Patil , Abhay Kumar Jain , Wenguang Wang , Nitin Rastogi , Pranay Singh , Richard P. Spillane
IPC: G06F16/11 , G06F16/185 , G06F16/174
Abstract: Techniques for efficiently managing a file clone from a filesystem which supports efficient volume snapshots are provided. In some embodiments, a system may receive an instruction to remove the file clone from the filesystem. The file clone may be a point-in-time copy of metadata of an original file. The system may further—for a file map entry in a filesystem tree associated with the file clone, the file map entry indicating a data block—decrement a reference count in a reference count entry associated with the file map entry. The reference count entry may be stored in the filesystem tree according to a key and the key may comprise an identification of the original file. The system may further reclaim the data block in a storage system when the reference count is zero.
-
公开(公告)号:US20230020366A1
公开(公告)日:2023-01-19
申请号:US17951018
申请日:2022-09-22
Applicant: VMware, Inc.
Inventor: Wenguang Wang , Vamsi Gunturu , Junlong Gao
Abstract: Techniques for using data mirroring across regions to reduce the likelihood of losing objects in a cloud object storage platform are provided. In one set of embodiments, a computer system can upload first and second copies of a data object to first and second regions of the cloud object storage platform respectively, where the first and second copies are identical. The computer system can then attempt to read the first copy of the data object from the first region. If the read attempt fails, the computer system can retrieve the second copy of the data object from the second region.
-
公开(公告)号:US11544147B2
公开(公告)日:2023-01-03
申请号:US16882338
申请日:2020-05-22
Applicant: VMware, Inc.
Inventor: Wenguang Wang , Junlong Gao , Vamsi Gunturu
Abstract: Techniques for using erasure coding across multiple regions to reduce the likelihood of losing objects in a cloud object storage platform are provided. In one set of embodiments, a computer system can upload each of a plurality of data objects to each of a plurality of regions of the cloud object storage platform. The computer system can further compute a parity object based on the plurality of data objects, where the parity object encodes parity information for the plurality of data objects. The computer system can then upload the parity object to another region of the cloud object storage platform different from the plurality of regions.
-
-
-
-
-
-
-
-
-