Snapshots in distributed storage systems
First Claim
Patent Images
1. ) A method of software execution, comprising:
- generating one of a clone or a snapshot in a distributed storage system that utilizes quorum-based replication by updating a version tree and incrementing a version number at a quorum of storage nodes in the distributed storage system.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments include methods, apparatus, and systems for snapshots in distributed storage systems. One method of software execution includes using a version tree to determine what data blocks are shared between various storage nodes in the version tree in order to create a clone or a snapshot of a storage volume in a distributed storage system that uses quorum-based replication.
177 Citations
20 Claims
-
1. ) A method of software execution, comprising:
generating one of a clone or a snapshot in a distributed storage system that utilizes quorum-based replication by updating a version tree and incrementing a version number at a quorum of storage nodes in the distributed storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. ) A computer readable medium having instructions for causing a computer to execute a method, comprising:
using a version tree to determine what data blocks are shared between various storage nodes in the version tree in order to create a clone or a snapshot of a storage volume in a distributed storage system that uses quorum-based replication. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
16. ) A computer system, comprising:
-
a memory for storing an algorithm; and a processor for executing the algorithm to; create a clone or snapshot in a distributed storage system that utilizes quorum-based replication by (1) updating a version tree, (2) broadcasting an update to storage nodes in the distributed storage system, and (3) waiting for a quorum of the storage nodes to acknowledge the update before successfully completing the clone or the snapshot. - View Dependent Claims (17, 18, 19, 20)
-
Specification