Modification of an object replica
First Claim
1. A method for managing data items in a distributed storage pool, comprising:
- providing a plurality of physical storage pools, each storage pool including a plurality of storage nodes coupled to a network, each storage node further providing a non-transitory computer readable medium for data storage;
storing a first replica of a data item in a first physical storage pool, and storing a second replica of the data item in a second physical storage pool;
in response to receiving a modification instruction for the data item, selectively modifying the first replica of the data item, creating a first modification sentinel file and storing the first modification sentinel file in the first physical storage pool;
in response to encountering the first modification sentinel file during a data item replication process, modifying the second replica of the data item and creating a second modification sentinel file in the second physical storage pool; and
applying a hash function to a name of the first replica of the data item, wherein the first modification sentinel file includes a first output of the hash function.
5 Assignments
0 Petitions
Accused Products
Abstract
Several different embodiments of a massively scalable object storage system are described. The object storage system is particularly useful for storage in a cloud computing installation whereby shared servers provide resources, software, and data to computers and other devices on demand. In several embodiments, the object storage system includes a ring implementation used to associate object storage commands with particular physical servers such that certain guarantees of consistency, availability, and performance can be met. In other embodiments, the object storage system includes a synchronization protocol used to order operations across a distributed system. In a third set of embodiments, the object storage system includes a metadata management system. In a fourth set of embodiments, the object storage system uses a structured information synchronization system. Features from each set of embodiments can be used to improve the performance and scalability of a cloud computing object storage system.
42 Citations
22 Claims
-
1. A method for managing data items in a distributed storage pool, comprising:
-
providing a plurality of physical storage pools, each storage pool including a plurality of storage nodes coupled to a network, each storage node further providing a non-transitory computer readable medium for data storage; storing a first replica of a data item in a first physical storage pool, and storing a second replica of the data item in a second physical storage pool; in response to receiving a modification instruction for the data item, selectively modifying the first replica of the data item, creating a first modification sentinel file and storing the first modification sentinel file in the first physical storage pool; in response to encountering the first modification sentinel file during a data item replication process, modifying the second replica of the data item and creating a second modification sentinel file in the second physical storage pool; and applying a hash function to a name of the first replica of the data item, wherein the first modification sentinel file includes a first output of the hash function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for out-of-band communication of object storage metadata, the system comprising:
-
a distributed storage system coupled to a network, the distributed storage including a first storage pool and a second storage pool from a plurality of storage pools, the first and second storage pools each including at least one processor, a computer readable medium, and a communications interface; wherein the first storage pool includes a first replica of a data item, and the second storage pool includes a second replica of the data item; an object service responsive to modification instructions and responsive to an out-of-band instruction; and a replicator that creates the second replica of the data item in the second storage pool and responsive to encountering a first modification sentinel file during a data item replication process; wherein the object service selectively modifies the first replica of the data item, creates the first modification sentinel file, applies a hash function to a name of the first replica of the data item, and stores the first modification sentinel file in the first physical storage pool, wherein the first modification sentinel file includes a first output of the hash function; and wherein the replicator modifies the second replica of the data item and creates a second modification sentinel file in the second physical storage pool. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium containing executable instructions, which when executed on a processor:
-
at a first time, run a replication procedure that takes a first copy of a data item in a first location and makes an identical second copy of the data item in a second location; at a second time, run an out-of-band modification procedure to selectively modify the first copy of the data item, create a first modification sentinel file, apply a hash function to a name of the first copy of the data item, and store the first modification sentinel file in the first location, wherein the first modification sentinel file includes a first output of the hash function; at a third time, change the execution of the replication procedure to modify the second copy of the data item and create a second modification sentinel file in the second location. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification