-
公开(公告)号:US20240248605A1
公开(公告)日:2024-07-25
申请号:US18159656
申请日:2023-01-25
Applicant: VMware, Inc.
Inventor: Wenguang WANG , Eric KNAUFT , Sudheer THOKALA
IPC: G06F3/06
CPC classification number: G06F3/061 , G06F3/0652 , G06F3/0679
Abstract: Components of a distributed data object are synchronized using streamlined tracking metadata. A target component of the distributed data object is detected as it becomes available and stale. A source component that is up-to-date and that mirrors the address space of the detected target component is identified. A set of mapped address ranges and a set of unmapped address ranges of the identified source component are obtained. A mapped address range of the target component that corresponds with an unmapped address range of the source component is identified. The identified mapped address range of the target component is then synchronized with the corresponding unmapped address range of the source component. Thus, unmapped address ranges are synchronized without using tracking metadata of the source component.
-
22.
公开(公告)号:US20230325352A1
公开(公告)日:2023-10-12
申请号:US17658133
申请日:2022-04-06
Applicant: VMware, Inc.
Inventor: Quanxing LIU , Wenguang WANG , Hardik Singh NEGI , Maxime AUSTRUY
CPC classification number: G06F16/164 , G06F12/0246 , G06F2212/7201
Abstract: A method for metadata updating is provided. The method generally includes identifying a first segment containing a first physical block corresponding to a first PBA where content of a first data block was previously stored, determining a first key associated with the first data block, wherein the first key comprises a block address in a first key-value pair that maps the block address to the first PBA, traversing a B+ tree to locate a node storing a second key-value pair that maps the first key to a second PBA, determining the second PBA and the first PBA match, and based on the determination: updating, in the second key-value pair, the second PBA to a third PBA corresponding to a second physical block where the content of the first data block is currently stored or removing, in the second key-value pair, the second PBA.
-
23.
公开(公告)号:US20230224155A1
公开(公告)日:2023-07-13
申请号:US17684432
申请日:2022-03-02
Applicant: VMware, Inc.
Inventor: Wenguang WANG , Abhay Kuamr JAIN , Ruiling DOU , Tao XIE , Xin LI , Chandrakanth GADHIRAJU , Kevin Rayfeng LI , Satish PUDI
CPC classification number: H04L9/0891 , G06F21/602
Abstract: An example method for a first host, being an owner of an object stored in a virtual storage area network (vSAN) cluster, to perform encryption and decryption operations during a rekey in the vSAN cluster is disclosed. The method includes obtaining a first encryption key and a first key identifier (ID) of the first encryption key; transmitting the first key ID and an active key index to a second host; using the first encryption key to perform encryption and decryption operations; and in response to a determination of receiving a key change notification from a master node of the vSAN cluster, terminating a connection with the second host.
-
24.
公开(公告)号:US20230221877A1
公开(公告)日:2023-07-13
申请号:US17684436
申请日:2022-03-02
Applicant: VMware, Inc.
Inventor: Banghui LUO , Tao XIE , Zhen LIU , Enning XIANG , YangYang ZHANG , Wenguang WANG , Kiran PATIL
IPC: G06F3/06
CPC classification number: G06F3/0647 , G06F3/0664 , G06F3/0659 , G06F3/0617 , G06F3/0619 , G06F3/067
Abstract: Example methods and systems to perform a migration of a virtualized computing instance and its first snapshot hierarchy from a first object store to a second object store have been disclosed. One example method includes identifying a first disk chain of the first snapshot hierarchy having an object running point, identifying a second disk chain of the first snapshot hierarchy different from the first disk chain, and migrating the second disk chain from the first object store to the second object store to form a first branch of a second snapshot hierarchy in the second object store. After the migrating, the example method includes instructing to take a first native snapshot on the object running point in the second object store, instructing to revert the object running point along the first branch and migrating the first disk chain from the first object store to the second object store.
-
公开(公告)号: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.
-
公开(公告)号:US20220414064A1
公开(公告)日:2022-12-29
申请号:US17357044
申请日:2021-06-24
Applicant: VMware, Inc.
Inventor: Abhay Kumar JAIN , Sriram PATIL , Junlong GAO , Wenguang WANG
IPC: G06F16/182 , G06F16/17 , G06F16/16 , G06F16/178 , G06F16/174
Abstract: A method for managing replication of cloned files is provided. Embodiments include determining, at a source system, that a first file has been cloned to create a second file. Embodiments include sending, from the source system to a replica system, an address of the first extent and an indication that a status of the first extent has changed from non-cloned to cloned. Embodiments include changing, at the replica system, a status of a second extent associated with a replica of the first file on the replica system from non-cloned to cloned and creating a mapping of the address of the first extent to an address of the second extent on the replica system. Embodiments include creating, at the replica system, a replica of the second file comprising a reference to the address of the second extent on the replica system.
-
公开(公告)号:US20220342575A1
公开(公告)日:2022-10-27
申请号:US17238984
申请日:2021-04-23
Applicant: VMware, Inc.
Inventor: Enning XIANG , Wenguang WANG
Abstract: A method for updating block addresses is provided. The method includes overwriting content of a first data block referenced by a first logical block address (LBA) with updated content. Prior to overwriting, the content of the first data block is stored in a first physical block corresponding to a first physical block address (PBA), a logical map maps the first LBA to a first middle block address (MBA), and a middle map maps the first MBA to the first PBA. After overwriting, the updated content of the first data block is stored in a second physical block corresponding to a second PBA and, in response to the overwriting, the middle map is updated to map the first MBA to the second PBA instead of the first PBA.
-
公开(公告)号:US20210406001A1
公开(公告)日:2021-12-30
申请号:US16994681
申请日:2020-08-17
Applicant: VMware, Inc.
Inventor: Yang YANG , Yang YANG , Zhou HUANG , RunQing LI , Jin FENG , Wenguang WANG , He Kun WANG , Xinyu ZHANG
Abstract: Example methods are provided for performing fast building and testing a software suite with multiple software components. In one example, the method may include obtaining a changed code file, identifying a software component of the software suite impacted by the changed code file, and instructing to generate a software component build based on the software component but without other software components of the software suite. Before completing generating the software component build, the method may also include selecting a software suite build. The method further includes instructing to prepare a testbed based on the software suite build and instructing to test the software component build on the testbed.
-
公开(公告)号:US20210382634A1
公开(公告)日:2021-12-09
申请号:US16914166
申请日:2020-06-26
Applicant: VMware, Inc.
Inventor: Wenguang WANG , Vamsidhar GUNTURU
Abstract: Client data is structured as a set of data blocks. A first subset of data blocks is stored on a current segment of the disks. A second subset of data blocks is stored on a previous segment. A request to clean client data is received, including a request to update the current segment to include the second subset of data blocks. The second subset of data blocks is accessed and transmitted from a lower layer to a higher system layer. Parity data is generated at the higher layer. The parity data is transmitted to the lower layer. The lower layer updates second mapping data. In the updated mapping of the second mapping data, each local address that references a data block of the second subset of data blocks is included in the current segment of the plurality of disks. The lower layer writes the parity data in the current segment.
-
公开(公告)号:US20210326049A1
公开(公告)日:2021-10-21
申请号:US16853623
申请日:2020-04-20
Applicant: VMware, Inc.
Inventor: Ye ZHANG , Wenguang WANG , Sriram PATIL , Richard P. SPILLANE , Junlong GAO , Wangping HE , Zhaohui GUO , Yang YANG
Abstract: System and method for writing updated versions of a configuration data file for a distributed file system in a storage system uses a directory renaming operation to write a new updated version of the configuration data file using the latest version of the configuration data file and a target directory. After the latest version of the configuration data file is modified by a particular host computer in the storage system, the modified configuration data file is written to a temporary file. The directory naming operation is then initiated on the temporary file to change the directory for the temporary file to the target directory. If the directory renaming operation has failed, a retry is performed by the particular host computer to write the new updated version of the configuration data file using a new latest version and a new target directory.
-
-
-
-
-
-
-
-
-