-
公开(公告)号:US11917003B2
公开(公告)日:2024-02-27
申请号:US17062411
申请日:2020-10-02
Applicant: VMware LLC
Inventor: Richard Spillane , Yunshan Luke Lu , Wenguang Wang , Maxime Austruy , Christos Karamanolis , Rawlinson Rivera
IPC: G06F16/00 , H04L67/1095 , G06F9/455 , G06F16/11 , G06F16/178
CPC classification number: H04L67/1095 , G06F9/45558 , G06F16/128 , G06F16/178 , G06F2009/4557 , G06F2009/45562 , G06F2009/45595
Abstract: Examples disclosed herein relate to propagating changes made on a file system volume of a primary cluster of nodes to the same file system volume also being managed by a secondary cluster of nodes. An application is executed on both clusters, and data changes on the primary cluster are mirrored to the secondary cluster using an exo-clone file. The exo-clone file includes the differences between two or more snapshots of the volume on the primary cluster, along with identifiers of the change blocks and (optionally) state information thereof. Just these changes, identifiers, and state information are packaged in the exo-clone file and then exported to the secondary cluster, which in turn makes the changes to its version of the volume. Exporting just the changes to the data blocks and the corresponding block identifiers drastically reduces the information needed to be exchanged and processed to keep the two volumes consistent.
-
公开(公告)号:US12271298B2
公开(公告)日:2025-04-08
申请号:US18333986
申请日:2023-06-13
Applicant: VMware LLC
Inventor: Enning Xiang , Wenguang Wang , Yifan Wang
IPC: G06F12/02
Abstract: The disclosure herein describes deduplicating data chunks using chunk objects. A batch of data chunks is obtained from an original data object and a hash value is calculated for each data chunk. A first duplicate data chunk is identified using the hash value and a hash map. A chunk logical block address (LBA) of a chunk object is assigned to the duplicate data chunk. Payload data of the duplicate data chunk is migrated from the original data object to the chunk object, and a chunk map is updated to map the chunk LBA to a physical sector address (PSA) of the migrated payload data on the chunk object. A hash entry is updated to map to the chunk object and the chunk LBA. An address map of the original data object is updated to map an LBA of the duplicate data chunk to the chunk object and the chunk LBA.
-
公开(公告)号:US12212474B2
公开(公告)日:2025-01-28
申请号:US17954431
申请日:2022-09-28
Applicant: VMware LLC
Inventor: Tao Xie , Ruiling Dou , Wenguang Wang , Zongliang Li , Zhao Jin
IPC: H04L41/40 , H04L9/08 , H04L41/342
Abstract: The present disclosure relates to bootstrapping an encrypted single node VSAN cluster. One method includes receiving a request to create an encrypted VSAN cluster from a single host in a software-defined datacenter, deploying a virtual server on a VSAN datastore of the software-defined datacenter, registering a native key provider (NKP) in the virtual server, creating an empty VSAN cluster encrypted by the NKP, adding the single host to the encrypted empty cluster to create a one-host encrypted cluster, registering a KMIP KMS in the virtual server, switching encryption of the one-host encrypted cluster from the NKP to the KMIP KMS, and adding another host to the one-host encrypted cluster to create the encrypted cluster.
-
公开(公告)号:US12141063B2
公开(公告)日:2024-11-12
申请号:US17929197
申请日:2022-09-01
Applicant: VMware LLC
Inventor: Jiaqi Zuo , Junlong Gao , Wenguang Wang , Eric Knauft , Hardik Singh Negi
IPC: G06F12/0804 , G06F12/0882
Abstract: A method for efficient write-back for journal truncation is provided. A method includes maintaining a journal in a memory of a computing system including a plurality of records. Each record indicates a transaction associated with one or more pages in an ordered data structure and maintaining a dirty list including an entry for each page indicated by a record in the journal. Each entry in the dirty list includes a respective first log sequence number (LSN) associated with a least recent record of the plurality of records that indicates the page and a respective second LSN associated with a most recent record of the plurality of records that indicates the page. The method includes determining to truncate the journal. The method includes identifying one or more records, of the plurality of records, from the journal to write back to a disk, where the identifying is based on the dirty list.
-
公开(公告)号:US11880584B2
公开(公告)日:2024-01-23
申请号:US17348016
申请日:2021-06-15
Applicant: VMware LLC
Inventor: Enning Xiang , Wenguang Wang
IPC: G06F3/06 , G06F9/455 , G06F16/22 , G06F16/245 , G06F16/188
CPC classification number: G06F3/0655 , G06F3/0604 , G06F3/0679 , G06F9/45558 , G06F16/2246 , G06F16/245 , G06F2009/45583
Abstract: A method for reverse range lookup in an ordered data structure of keys, wherein each key comprises a logical block address (LBA) and a snapshot identifier (ID) of one of one or more snapshots in a snapshot hierarchy, is provided. The keys in the ordered data structure are in an order from smallest to largest LBA, wherein in the order, keys having a same LBA are ordered from smallest to largest snapshot ID. The method includes determining a range of LBAs and traversing the ordered data structure in reverse order until a key is found that: has an LBA and a snapshot ID that is less than or equal to the last LBA and the largest snapshot ID, respectively. The method further includes adding an extent corresponding to the located key to an extent result list if the snapshot ID of the located key is not within a deny list.
-
公开(公告)号:US20250086140A1
公开(公告)日:2025-03-13
申请号:US18465912
申请日:2023-09-12
Applicant: VMWare LLC
Inventor: Eric Knauft , Sriram Patil , Wenguang Wang , Abhay Kumar Jain , Maxime Austruy
IPC: G06F16/11
Abstract: Workload-responsive distributed segment cleaning of log structured filesystems (LFSs) is disclosed. When multiple independent LFSs overlap on spanning a set of storage disks (including non-volatile memory express storage), a global segment cleaner (GSC) for each disk coordinates the cleaning rates of the local segment cleaners (LSCs) for each LFS having a presence on that disk. LFSs send usage information to relevant GSCs that select usage thresholds to trigger cleaning and cleaning rates. When capacity fullness (e.g., segments having at least one used block) meets a threshold, segment cleaning is performed at a rate based on capacity fullness and an equilibrium cleaning rate. Cleaning rates speed up when storage is more full, to provide capacity for burst writing events, but slow down when less full, to reduce overhead burden. LFSs clean at the highest rate identified for every GSC's usage threshold an LFS meets.
-
公开(公告)号:US11886307B2
公开(公告)日:2024-01-30
申请号:US17467292
申请日:2021-09-06
Applicant: VMware LLC
Inventor: Yang Yang , Ye Zhang , Wenguang Wang , Haifeng Li
IPC: G06F11/20 , G06F16/182 , G06F11/14
CPC classification number: G06F11/2007 , G06F11/1423 , G06F11/2028 , G06F11/2094 , G06F16/1834 , G06F2201/85
Abstract: The location of resources for file services are located within the same site, thereby eliminating or reducing performance issues caused by cross-site accesses in a stretched cluster environment. A file server placement algorithm initially places file servers at a site based at least in part on host workload and affinity settings, and can perform failover to move the file servers to a different location (e.g., to a different host on the same site or to another site) in the event of a failure of the host where the file servers were initially placed. File servers may be co-located with clients at a location based on client latencies and site workload. Failover support is also provided in the event that the sites in the stretched cluster have different subnet addresses.
-
-
-
-
-
-