IP Library › Granted Patent US 8,326,799
Granted Patent B2
US 8,326,799 · App. 12/576,552 · Granted Dec 4, 2012

Data distribution in systems with multiple storage entities

Assignee: Seagate Technology LLC
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,326,799
App. No.
12/576,552
Granted
Dec 4, 2012
Kind
B2
Abstract

The disclosure is related to systems and methods of distributing data in devices with multiple storage entities. In a particular embodiment, a system is disclosed that includes multiple storage entities, with each storage entity having a sub-controller. A controller is communicatively coupled to each of the multiple storage entities. The controller is configured to send at least one of a respective copy of data or metadata associated with the respective copy of the data to each of the multiple storage entities. Upon receipt of the at least one of the respective copy of the data or the metadata associated with the respective copy of the data, each sub-controller provides storage competency information of the respective storage entity for the respective copy of the data. Upon receiving storage competency information for the multiple storage entities, the controller selects a particular one of the multiple storage entities and notifies the selected storage entity to store the respective copy of the data.

Claims (27)

1. A system comprising:

a plurality of storage entities, each storage entity having a sub-controller; and

a controller communicatively coupled to each of the plurality of storage entities, wherein:

the controller is configured to send at least one of a respective copy of data or metadata associated with the respective copy of the data to each of the plurality of storage entities, and

upon receipt of the at least one of the respective copy of the data or the metadata associated with the respective copy of the data, each sub-controller provides storage competency information of the respective storage entity for the respective copy of the data, and

upon receiving storage competency information for the plurality of storage entities, the controller selects a particular one of the plurality of storage entities and notifies the selected storage entity to store the respective copy of the data.

2. The system of claim 1 wherein the controller is configured to send only the metadata to each of the plurality of storage entities and upon receipt of the metadata, each sub-controller provides storage competency information of the respective storage entity for the respective copy of the data.

3. The system of claim 2 wherein the storage competency information is non-data dependent.

4. The system of claim 1 wherein the controller is configured to send only the respective copy of the data to each of the plurality of storage entities and upon receipt of the respective copy of the data, each sub-controller provides storage competency information of the respective storage entity for the respective copy of the data.

5. The system of claim 1 wherein each of the plurality of storage entities is a part of a different channel that is communicatively coupled to the controller.

6. The system of claim 5 wherein the different channels are communicatively coupled in parallel with each other to the controller.

7. The system of claim 1 wherein each of the plurality of storage entities comprises at least one memory.

8. The system of claim 1 wherein the storage competency information of the respective storage entity for the respective copy of the data is based at least in part on a data compression ability of the respective storage entity for the respective copy of the data.

9. The system of claim 1 wherein the storage competency information of the respective storage entity for the respective copy of the data is based at least in part on a data de-duplication ability of the respective storage entity for the respective copy of the data.

10. The system of claim 1 wherein the storage competency information of the respective storage entity for the respective copy of the data comprises an array of storage competency categories with competency information for each category.

11. The system of claim 1 wherein the storage competency information of the respective storage entity for the respective copy of the data comprises a cost-benefit vote.

12. The system of claim 1 wherein the controller is further configured to send weightings of storage competency contributors, along with the at least one of a respective copy of data or metadata associated with the respective copy of the data, to each of the plurality of storage entities, and wherein the plurality of storage entities is configured to provide the storage competency information to the controller in a form of a single overall competency indication.

13. A system comprising:

a plurality of channels, each channel comprising at least one memory; and

a controller communicatively coupled to each of the plurality of channels, with the individual channels of the plurality of channels being in parallel with each other, wherein:

the controller is configured to send at least one of a respective copy of data or metadata associated with the respective copy of the data to each of the plurality of channels, and

upon receipt of the at least one of a respective copy of data or metadata associated with the respective copy of the data, each channel provides storage competency information for the respective copy of the data, and

wherein a particular one of the plurality of storage entities to store the respective copy of the data is selected based upon storage competency information of the plurality of storage entities.

14. The system of claim 13 wherein upon receiving storage competency information from the plurality of channels, the controller selects multiple ones of the plurality of channels and notifies the selected multiple ones of the plurality of channels to store the respective copies of the data.

15. The system of claim 13 wherein the storage competency information of the respective channel for the respective copy of the data is based at least in part on a data compression ability of the respective channel for the respective copy of the data.

16. The system of claim 13 wherein the storage competency information of the respective channel for the respective copy of the data is based at least in part on a data de-duplication ability of the respective channel for the respective copy of the data.

17. The system of claim 13 wherein the storage competency information of the respective channel for the respective copy of the data comprises one of an array of storage competency categories with competency information for each category or a cost-benefit vote.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2025
From: THE BANK OF NOVA SCOTIA
To: SEAGATE TECHNOLOGY PUBLIC LIMITED COMPANY; SEAGATE TECHNOLOGY; SEAGATE TECHNOLOGY HDD HOLDINGS; I365 INC.; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE HDD CAYMAN; SEAGATE TECHNOLOGY (US) HOLDINGS, INC.
Reel/Frame 072193/0001 →
SECURITY AGREEMENT Recorded Mar 24, 2011
From: SEAGATE TECHNOLOGY LLC
To: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
Reel/Frame 026010/0350 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2009
From: FELDMAN, TIMOTHY R.; VINSON, WAYNE H.; HAINES, JONATHAN W.
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 023358/0664 →
Continuity (1)
Related Publication 20110087631A1 · Apr 14, 2011