Sequenced extension operations on a data store

    公开(公告)号:US10705956B1

    公开(公告)日:2020-07-07

    申请号:US15969604

    申请日:2018-05-02

    Abstract: A data storage system stores information indicating a determined sequence for performing operations on a data store. A lock is acquired on a portion of the data store. It is determined that performing the operations comprises performing at least one additional operation on the data store. Uncommitted changes implied by the operations are stored in a transaction buffer according to the determined sequence. Changes implied by the additional operation are determined based on a reentrant call to a data store interface. The logged sequence of changes is applied to the data store and the lock is released.

    DATA STORAGE SYSTEM
    14.
    发明申请
    DATA STORAGE SYSTEM 审中-公开

    公开(公告)号:US20190324666A1

    公开(公告)日:2019-10-24

    申请号:US16457095

    申请日:2019-06-28

    Abstract: A data storage system includes multiple head nodes and data storage sleds. A control plane of the data storage system designates, for a volume partition, one of the head nodes to function as a primary head node storing a primary replica of the volume partition and designates two or more other head nodes to function as reserve head nodes storing reserve replicas of the volume partition. Additionally, the primary head node causes volume data for the volume partition to be erasure encoded and stored on multiple mass storage devices in different ones of the data storage sleds.

    Catch-up replication with log peer
    18.
    发明授权

    公开(公告)号:US10452680B1

    公开(公告)日:2019-10-22

    申请号:US14866659

    申请日:2015-09-25

    Abstract: Master-slave pairs can be used to provide data redundancy in an electronic data environment. A master peer can include a B-tree with references to the corresponding data. When provisioning a slave, the master can send a point-in-time copy of the B-tree to the slave, which can allocate the necessary space on local storage and update the references of the B-tree to point to the local storage for the slave. If the master and slave become disconnected, one of the peers can function as a solo master until the peers are again connected, at which point the old peer can be brought current or a new slave provisioned. A log peer can also be provisioned by a solo master, which can store data for operations received during the disconnect for use in catching up a slave peer, which could be the old slave, the log peer, or a new peer.

Patent Agency Ranking