Bulk updates and tape synchronization
First Claim
Patent Images
1. A method for processing a request to store data comprising:
- receiving the request to store a set of data from multiple devices in accordance with a single instance storage technique, said request being sent from a first component to a second component;
determining, by a scheduler included in the second component, a schedule in accordance with information included in the request, the schedule indicating an ordering of the multiple devices, data of the set being requested and processed for storage in accordance with the ordering; and
requesting, by said second component from the first component, data of the set for processing in accordance with the single instance storage technique, wherein data of the set is requested from the first component by the second component in an order in accordance with said ordering indicated by the schedule, said scheduler of said second component controls when data of the set is transmitted from said first component to said second component by said second component issuing one or more requests for data of the set as data is processed by the second component for storage in accordance with the schedule, wherein, when a data segment of the set is stored in accordance with the schedule, first processing is performed including;
partitioning said data segment into one or more partitions;
for each of said one or more partitions, storing a copy of data for said each partition in a storage pool if said copy is not already in the storage pool, and otherwise incrementing a reference count for said each partition by one rather than storing said copy; and
determining a virtualized representation of said data segment based on tokens corresponding to said one or more partitions.
10 Assignments
0 Petitions
Accused Products
Abstract
Described are techniques for processing a request to store data. The request to store data in accordance with a single instance storage technique is received. A schedule for storing the data in accordance with information included in the request is determined. Data for processing is requested in accordance with the single instance storage technique in accordance with the schedule.
103 Citations
20 Claims
-
1. A method for processing a request to store data comprising:
-
receiving the request to store a set of data from multiple devices in accordance with a single instance storage technique, said request being sent from a first component to a second component; determining, by a scheduler included in the second component, a schedule in accordance with information included in the request, the schedule indicating an ordering of the multiple devices, data of the set being requested and processed for storage in accordance with the ordering; and requesting, by said second component from the first component, data of the set for processing in accordance with the single instance storage technique, wherein data of the set is requested from the first component by the second component in an order in accordance with said ordering indicated by the schedule, said scheduler of said second component controls when data of the set is transmitted from said first component to said second component by said second component issuing one or more requests for data of the set as data is processed by the second component for storage in accordance with the schedule, wherein, when a data segment of the set is stored in accordance with the schedule, first processing is performed including; partitioning said data segment into one or more partitions; for each of said one or more partitions, storing a copy of data for said each partition in a storage pool if said copy is not already in the storage pool, and otherwise incrementing a reference count for said each partition by one rather than storing said copy; and determining a virtualized representation of said data segment based on tokens corresponding to said one or more partitions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15)
-
-
10. A method for processing a request to store data comprising:
-
receiving the request to store a set of data from multiple devices in accordance with a single instance storage technique, said request being sent from a first component to a second component; determining, by a scheduler included in the second component, a schedule in accordance with information included in the request, the schedule indicating an ordering of the multiple devices, data of the set being requested and processed for storage in accordance with the ordering; and requesting, by said second component from the first component, data of the set for processing in accordance with the single instance storage technique, wherein data of the set is requested from the first component by the second component in an order in accordance with said ordering indicated by the schedule, said scheduler of said second component controls when data of the set is transmitted from said first component to said second component by said second component issuing one or more requests for data of the set as data is processed by the second component for storage in accordance with the schedule, and further comprising processing a received data segment in accordance with the schedule by; partitioning said data segment into one or more portions; determining a hash value for each of said portion; and determining whether the hash value for each of said portions is included in a storage directory, said directory including a hash value for each stored data portion. - View Dependent Claims (11)
-
-
16. A system for processing a request to store data comprising:
-
a first component that sends the request to store a set of data from multiple devices in accordance with a single instance storage technique, said request being sent from the first component to a second component; one or more data storage systems for storing data thereon; and the second component including a computer readable medium comprising executable code stored thereon, said computer readable medium comprising; executable code of a scheduler that determines a schedule in accordance with information included in the request, the schedule indicating an ordering of the multiple devices, data of the set being requested and processed for storage in accordance with the ordering; executable code that requests, by said second component from the first component, data of the set for processing using the single instance storage technique wherein data of the set is requested from the first component by the second component in an order in accordance with said ordering indicated by the schedule, said scheduler of said second component controls when data of the set is transmitted from said first component to said second component by said second component issuing one or more requests for data of the set as data is processed by the second component for storage in accordance with the schedule; and executable code that performs first processing when a data segment of the set is stored in accordance with the schedule, said first processing including; partitioning said data segment into one or more partitions, for each of said one or more partitions, storing a copy of data for said each partition in a storage pool if said copy is not already in the storage pool, and otherwise incrementing a reference count for said each partition by one rather than storing said copy; and determining a virtualized representation of said data segment based on tokens corresponding to said one or more partitions. - View Dependent Claims (17, 18, 19)
-
-
20. A computer readable medium comprising code stored thereon for processing a request to store data, the computer readable medium comprising code that:
-
receives the request to store a set of data from multiple devices in accordance with a single instance storage technique, said request being sent from a first component to a second component; determines, by a scheduler included in the second component, a schedule in accordance with information included in the request, the schedule indicating an ordering of the multiple devices, data of the set being requested and processed for storage in accordance with the ordering; requests, by said second component from the first component, data of the set for processing in accordance with the single instance storage technique, wherein data of the set is requested from the first component by the second component in an order in accordance with said ordering indicated by the schedule, said scheduler of said second component controls when data of the set is transmitted from said first component to said second component by said second component issuing one or more requests for data of the set as data is processed by the second component for storage in accordance with the schedule; and performs first processing when a data segment of the set is stored in accordance with the schedule, said first processing including; partitioning said data segment into one or more partitions; for each of said one or more partitions, storing a copy of data for said each partition in a storage pool if said copy is not already in the storage pool, and otherwise incrementing a reference count for said each partition by one rather than storing said copy; and determining a virtualized representation of said data segment based on tokens corresponding to said one or more partitions.
-
Specification