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, and 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 of the plurality of physical storage pools;
receiving an instruction to delete the data item;
in response to receiving the instruction;
deleting the first replica of the data item from the first physical storage pool;
creating a first modification sentinel file based on the deleting; and
storing the first modification sentinel file in the first physical storage pool;
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;
encountering the first modification sentinel file during a data item replication process;
in response to encountering the first modification sentinel file, determining whether a configurable time has elapsed; and
in response to determining that the configurable time has not elapsed;
searching for replicas of the data item associated with the first modification sentinel file and stored in one or more of the plurality of physical storage pools; and
deleting the one or more replicas of the data item stored in the one or more of the plurality of physical storage pools.
4 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.
-
Citations
17 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, and 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 of the plurality of physical storage pools; receiving an instruction to delete the data item; in response to receiving the instruction; deleting the first replica of the data item from the first physical storage pool; creating a first modification sentinel file based on the deleting; and storing the first modification sentinel file in the first physical storage pool; 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; encountering the first modification sentinel file during a data item replication process; in response to encountering the first modification sentinel file, determining whether a configurable time has elapsed; and in response to determining that the configurable time has not elapsed;
searching for replicas of the data item associated with the first modification sentinel file and stored in one or more of the plurality of physical storage pools; anddeleting the one or more replicas of the data item stored in the one or more of the plurality of physical storage pools. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for managing data items in a distributed storage pool, the system comprising:
-
a distributed storage system coupled to a network, the distributed storage system including a first storage pool and a second storage pool from a plurality of physical storage pools, the first and second storage pools each including at least one processor, a non-transitory computer readable medium, and a communications interface; an object service that stores a first replica of a data item in the first storage pool and receives an instruction to delete the data item, wherein in response to receiving the instruction, the object service deletes the first replica of the data item from the first physical storage pool, creates a first modification sentinel file based on the deleting, stores the first modification sentinel file in the first physical storage pool, and applies 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, wherein the object service encounters the first modification sentinel file during a data item replication process and in response to encountering the first modification sentinel file, determines whether a configurable time has elapsed, wherein in response to determining that the configurable time has not elapsed, the object services searches for replicas of the data item associated with the first modification sentinel file and stored in one or more of the plurality of physical storage pools and deletes the one or more replicas of the data item stored in the one or more of the plurality of physical storage pools. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification