Snapshots and clones in a block-based data deduplication storage system

    公开(公告)号:US10031672B2

    公开(公告)日:2018-07-24

    申请号:US14726572

    申请日:2015-05-31

    Applicant: VMware, Inc.

    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.

    Distributed, scalable key-value store

    公开(公告)号:US10891264B2

    公开(公告)日:2021-01-12

    申请号:US14700615

    申请日:2015-04-30

    Applicant: VMware, Inc.

    Abstract: Techniques for implementing a distributed, scalable key-value store (DSKVS) across a plurality of nodes are provided. In one embodiment, each node in the plurality of nodes can store: (1) a hash table in a nonvolatile storage of the node, where the hash table is configured to hold a partition of a total set of key-value data maintained by the DSKVS; (2) a logical log in the nonvolatile storage, where the logical log is configured to hold transaction log records corresponding to key-value update operations performed on the node; and (3) a cache in a volatile memory of the node, where the cache is configured to hold key-value data that has been recently updated on the node via one or more of the key-value update operations.

    Exclusive session mode resilient to failure

    公开(公告)号:US10419498B2

    公开(公告)日:2019-09-17

    申请号:US14956284

    申请日:2015-12-01

    Applicant: VMware, Inc.

    Abstract: Examples perform input/output (I/O) requests, issued by a plurality of clients to an owner-node, in a virtual storage area network (vSAN) environment. I/O requests are guaranteed, as all I/O requests are performed during non-overlapping, exclusive sessions between one client at a time and the owner node. The owner node rejects requests for simultaneous sessions, and duplicate sessions are prevented by requiring that a client refresh its memory state after termination of a previous session.

    Space efficient persistence of an in-memory table

    公开(公告)号:US09892004B2

    公开(公告)日:2018-02-13

    申请号:US14857845

    申请日:2015-09-18

    Applicant: VMWARE, INC.

    Abstract: Techniques for efficiently storing the state of an in-memory table to persistent storage are described. In one embodiment, one or more requests to update an entry in an in-memory table with one or more values are received, wherein the in-memory table is stored in non-persistent memory. The one or more entries in the in-memory table are then updated with the one or more values and one or more recent redo log entries that correspond to the one or more entries and one or more values are generated. One or more historical entries in the table are selected and one or more historical redo log entries that correspond to the one or more historical entries are generated. The recent redo log entry and the one or more historical redo log entries are saved to a bounded redo log, wherein the bounded redo log is stored in persistent storage.

    DATA DEDUPLICATION IN A BLOCK-BASED STORAGE SYSTEM
    8.
    发明申请
    DATA DEDUPLICATION IN A BLOCK-BASED STORAGE SYSTEM 审中-公开
    基于块的存储系统中的数据校验

    公开(公告)号:US20160350325A1

    公开(公告)日:2016-12-01

    申请号:US14724392

    申请日:2015-05-28

    Applicant: VMware, Inc.

    Abstract: A method and system are disclosed for storing client data objects in a deduplicated storage system. Deduplicated data may be stored in a plurality of physical data blocks. A content map layer can provide a mapping between the physical data blocks to logical map objects associated with the client data objects. The deduplicated data may be mapped to logical data blocks that comprise the client data objects.

    Abstract translation: 公开了一种用于将客户端数据对象存储在重复数据删除的存储系统中的方法和系统。 重复数据可以存储在多个物理数据块中。 内容映射图层可以提供物理数据块与与客户端数据对象相关联的逻辑映射对象之间的映射。 重复数据删除的数据可以映射到构成客户数据对象的逻辑数据块。

    Maintaining hole boundary information for restoring snapshots from parity

    公开(公告)号:US10078549B2

    公开(公告)日:2018-09-18

    申请号:US14716740

    申请日:2015-05-19

    Applicant: VMware, Inc.

    Abstract: Exemplary methods, apparatuses, and systems maintain hole boundary information by calculating a block attribute parity value. For example, a request is received to write to a first block of a stripe of data. A block attribute of a second block is determined. The block attribute of the second block indicates whether the second block includes written data or is a hole. A block attribute parity value is calculated based upon both the block attribute of the first block and the block attribute of the second block. The block attribute of the first block indicates the first block includes written data based upon the received request. The block attribute parity value and the data parity value are stored on one of the physical storage devices in response to the received write request. As a result, if a disk is lost, holes can be recovered using the block attribute parity value.

    SNAPSHOTS AND CLONES IN A BLOCK-BASED DATA DEDUPLICATION STORAGE SYSTEM
    10.
    发明申请
    SNAPSHOTS AND CLONES IN A BLOCK-BASED DATA DEDUPLICATION STORAGE SYSTEM 审中-公开
    基于块的数据存储系统中的快照和克隆

    公开(公告)号:US20160350006A1

    公开(公告)日:2016-12-01

    申请号:US14726572

    申请日:2015-05-31

    Applicant: VMware, Inc.

    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.

    Abstract translation: 具有快照和克隆功能的重复数据删除存储系统包括存储逻辑指针对象并将第一组逻辑指针对象组织成层次结构。 第二组逻辑指针对象可以与客户机数据对象的相应逻辑数据块相关联。 第二组逻辑指针对象可以指向具有包括相应逻辑数据块的数据的重复数据删除数据的物理数据块。 第一组中的一些逻辑指针对象可以指向第二组中的逻辑指针对象,使得层次结构表示客户端数据对象。 层次结构的根可以与客户端数据对象相关联。 可以通过创建根的副本并将复制的根与快照或克隆相关联来创建快照或克隆。

Patent Agency Ranking