Data device grouping across data storage device enclosures for synchronized data maintenance
First Claim
Patent Images
1. A method of operating a storage front-end system, comprising:
- identifying a deduplication group of data storage devices across two or more enclosures, wherein each of the enclosures comprises a plurality of data storage devices, wherein data across the data storage devices is accessible by the storage front-end system as an aggregate memory space;
queuing a deduplication task;
determining that the deduplication group should be activated based, at least in part, on a cyclical schedule;
in response to determining that the deduplication group should be activated, transmitting a request to the enclosures to synchronously activate the data storage devices;
receiving an indication from each of the enclosures indicating that the data storage devices have been activated; and
in response to receiving the indications from each of the enclosures, dequeuing the deduplication task; and
deduplicating at least a portion of the data in the aggregate memory space.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for operating a storage front-end system are disclosed. The techniques include identifying a synchronous group of data storage devices across two or more enclosures, each of which comprise a plurality of data storage devices. Data across the data storage devices is accessible by a storage front-end system as an aggregate memory space. The techniques further include sending an activation request to the enclosures to synchronously activate the data storage devices in the synchronous group and performing a data maintenance task in the aggregate memory space of the data storage devices.
32 Citations
19 Claims
-
1. A method of operating a storage front-end system, comprising:
-
identifying a deduplication group of data storage devices across two or more enclosures, wherein each of the enclosures comprises a plurality of data storage devices, wherein data across the data storage devices is accessible by the storage front-end system as an aggregate memory space; queuing a deduplication task; determining that the deduplication group should be activated based, at least in part, on a cyclical schedule; in response to determining that the deduplication group should be activated, transmitting a request to the enclosures to synchronously activate the data storage devices; receiving an indication from each of the enclosures indicating that the data storage devices have been activated; and in response to receiving the indications from each of the enclosures, dequeuing the deduplication task; and deduplicating at least a portion of the data in the aggregate memory space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a storage front-end system, comprising:
-
queuing a data maintenance task that requires access to at least a first data storage device; determining that a synchronous group of data storage devices should be activated based, at least in part, on a cyclical schedule, wherein the data storage devices of the synchronous group are located across two or more enclosures, wherein the synchronous group comprises the first data storage device, wherein data across the data storage devices is accessible by the storage front-end system as an aggregate memory space; in response to determining that the synchronous group of data storage devices should be activated, sending an activation request to the enclosures to synchronously activate the data storage devices in the synchronous group; receiving an indication from each of the data storage devices of the synchronous group indicating that the data storage devices of the synchronous group have been activated; and in response to receiving the indications, dequeuing and performing the data maintenance task in the aggregate memory space of the data storage devices. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory computer-readable storage memory having executable instructions stored thereon, that, when executed by a processor, cause the processor to:
-
queue a data maintenance task; determine that a synchronous group of data storage devices should be activated based, at least in part, on a cyclical schedule, wherein the data storage devices of the synchronous group are located across two or more enclosures, wherein data across the data storage devices is accessible by a storage front-end system as an aggregate memory space; in response to a determination that the synchronous group of data storage devices should be activated, send an activation request to the enclosures to synchronously activate the data storage devices in the synchronous group; receive an indication from each of the data storage devices of the synchronous group indicating that the data storage devices of the synchronous group have been activated; and in response to receipt of the indications, dequeue and perform the data maintenance task in the aggregate memory space of the data storage devices. - View Dependent Claims (17, 18, 19)
-
Specification