-
公开(公告)号:US20200183886A1
公开(公告)日:2020-06-11
申请号:US16213815
申请日:2018-12-07
Applicant: VMware, Inc.
Inventor: Wenguang Wang , Richard P. Spillane , Junlong Gao , Robert T. Johnson , Christos Karamanolis , Maxime Austruy
IPC: G06F16/172 , G06F16/174 , G06F16/901 , G06F12/0891
Abstract: The disclosure herein describes writing data to a log-structured merge (LSM) tree file system on an object storage platform. Write data instructions indicating data for writing to the LSM tree file system are received. Based on the received instructions, the data is written to the first data cache. Based on an instruction to transfer data in the live data cache to the LSM tree file system, the first data cache is converted to a stable cache. A second data cache configured as a live data cache is then generated based on cloning the first data cache. The data in the first data cache is then written to the LSM tree file system. Use of a stable cache and a cloned live data cache enables parallel writing data to the file system by the stable cache and handling write data instructions by the live data cache.
-
公开(公告)号:US10452496B2
公开(公告)日:2019-10-22
申请号:US15727211
申请日:2017-10-06
Applicant: VMware, Inc.
Inventor: Abhishek Gupta , Richard P. Spillane , Kapil Chowksey , Rob Johnson , Wenguang Wang
Abstract: Data storage system and method for managing transaction requests to the data storage system utilizes a write ahead log to write transaction requests received at the data storage system during a current checkpoint generation. After the transaction requests in the write ahead log are applied to a copy-on-write (COW) storage data structure stored in a storage system, one of first and second allocation bitmaps is updated to reflect changes in the COW storage data structure with respect to allocation of storage space in the storage system, and one of first and second super blocks is updated with references to central nodes of the COW storage data structure. After the allocation bitmap and the super block have been updated, an end indicator for the current checkpoint generation is written in the write ahead log to indicate that processing of the transaction requests for the current checkpoint generation has been completed.
-
公开(公告)号:US10382576B2
公开(公告)日:2019-08-13
申请号:US15655069
申请日:2017-07-20
Applicant: VMware, Inc.
Inventor: Maxime Austruy , Rick Spillane , Wenguang Wang
Abstract: Exemplary methods, apparatuses, and systems include a proxy intercepting, from a client, a plurality of requests addressed to a first server. The proxy adds an entry for each of the plurality of requests to a data structure. Each entry includes data from one of the plurality of requests. The proxy forwards each of the plurality of requests to the first server. In response to detecting the first server was unavailable or otherwise failed, the proxy reconnects to the first server when the first server recovers or connects to a second server serving as a backup for the first server. The proxy transmits to the first or second server one or more commands using the entries of the data structure to restore state information for the client.
-
214.
公开(公告)号:US20190229902A1
公开(公告)日:2019-07-25
申请号:US15876052
申请日:2018-01-19
Applicant: VMware, Inc.
Inventor: Haoran Zheng , Wenguang Wang
Abstract: A computer and method for managing a shared key in a cluster of computers utilizes a node key to decrypt an encrypted shared key to obtain the shared key. A computer in the cluster can receive the node key from another computer in the cluster by transmitting an encrypted node key that has been encrypted using a master key to the other computer in the cluster, which is then decrypted using the master key at the other computer. The received node key can then be used by the requesting computer to decrypt the encrypted shared key to obtain the shared key.
-
公开(公告)号:US20190004735A1
公开(公告)日:2019-01-03
申请号:US15666343
申请日:2017-08-01
Applicant: VMware, Inc.
Inventor: Richard P. Spillane , Wenguang Wang , Abhishek Gupta , Maxime Austruy , Christos Karamanolis
IPC: G06F3/06
Abstract: System and method for managing multiple data storages using a file system of a computer system utilize a primary data storage to cache objects of logical object containers stored in a secondary data storage in caching-tier volumes. When an access request for an object stored in the secondary data storage is received at the file system and the object is not currently cached in the primary data storage, a caching-tier volume in the primary data storage is created that corresponds to a logical object container in the secondary data storage that includes the requested object. The caching-tier volume is used to cache the object as an inflated file so that the inflated file is available at the primary data storage in the caching-tier volume for a subsequent access request for the object stored in the secondary data storage.
-
公开(公告)号:US10168947B2
公开(公告)日:2019-01-01
申请号:US14706879
申请日:2015-05-07
Applicant: VMware, Inc.
Inventor: Wenguang Wang , Yunshan Lu
Abstract: A virtual file system and method for performing virtual file system operations uses a vnode descriptor to access a vnode for a vnode operation. If the vnode is not found in a vnode cache using the vnode descriptor, the vnode is reconstructed using information regarding the vnode found outside of the vnode cache using the vnode descriptor.
-
公开(公告)号:US10162834B2
公开(公告)日:2018-12-25
申请号:US15011300
申请日:2016-01-29
Applicant: VMware, Inc.
Inventor: Luke Lu , Wenguang Wang
Abstract: Techniques for performing fine-grained metadata management in a distributed file system (DFS) are provided. In one embodiment, each node in a plurality of nodes implementing the DFS can execute a namespace metadata service that is dedicated to managing file system metadata pertaining to one or more namespaces of the DFS. Each node can further execute a data metadata service that is distinct from the namespace metadata service, where the data metadata service is dedicated to managing file system metadata pertaining to properties of data and free space in the DFS.
-
公开(公告)号:US10095875B2
公开(公告)日:2018-10-09
申请号:US14839815
申请日:2015-08-28
Applicant: VMware, Inc.
Inventor: Yunshan Lu , Wenguang Wang
Abstract: System and method for accessing a distributed storage system uses a storage-level access control process at a distributed file system that interfaces with the distributed storage system to determine whether a particular client has access to a particular first file system object using an identifier of the particular client and storage-level access control rules in response to a file system request from the particular client to access a second file system object in the particular first file system. The storage-level access control rules are defined for a plurality of clients and a plurality of first file system objects of the distributed storage system to allow the particular client access to the second file system object in the particular first file system object only if the particular client has been determined to have access to the particular first file system object according to the storage-level access control rules.
-
公开(公告)号:US10031672B2
公开(公告)日:2018-07-24
申请号:US14726572
申请日:2015-05-31
Applicant: VMware, Inc.
Inventor: Wenguang Wang , Radu Berinde , Christos Karamanolis , Jorge Guerra Delgado , Srinath Premachandran
Abstract: A deduplication storage system with snapshot and clone capability includes storing logical pointer objects and organizing a first set of the logical pointer objects into a hierarchical structure. A second set of the logical pointer objects may be associated with corresponding logical data blocks of a client data object. The second set of the logical pointer objects may point to physical data blocks having deduplicated data that comprise data of the corresponding logical data blocks. Some of the logical pointer objects in the first set may point to the logical pointer objects in the second set, so that the hierarchical structure represents the client data object. A root of the hierarchical structure may be associated with the client data object. A snapshot or clone may be created by making a copy of the root and associating the copied root with the snapshot or clone.
-
公开(公告)号:US10025806B2
公开(公告)日:2018-07-17
申请号:US14837166
申请日:2015-08-27
Applicant: VMware, Inc.
Inventor: Yunshan Lu , Wenguang Wang
Abstract: A file system uses a B-tree data structure to organize file data. The file system may maintain an index node (mode) representing a file and having entries that map to extents of the file. When the file system detects an index node, through updates, has exceeded a threshold number of extents, the file system converts the file to a copy-on-write (COW) B-tree data structure containing the entries representing the extents of the file. To clone the file, the file system uses copies of the index node and the root node of the COW B-tree data structure.
-
-
-
-
-
-
-
-
-