IP Library Granted Patent US 7,350,046
Granted Patent B2
US 7,350,046 · App. 10/817,617 · Granted Mar 25, 2008

Managed reliability storage system and method monitoring storage conditions

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 7,350,046
App. No.
10/817,617
Granted
Mar 25, 2008
Kind
B2
Abstract

Disclosed is a managed reliability storage system and method. A data storage system comprises a plurality of storage devices and at least one storage device controller and may also include additional storage device controllers, one or more host systems, and one or more network connections. Aspects of the invention include reliable data storage formats, planned reliability management, threshold reliability management, and software data recovery. Reliable data formats include fault tolerant storage formats such as RAID and implementations thereof. Planned reliability management includes monitoring of system usage and adjustment of usage reflecting an optimal usage model, scheduled and event driven diagnostic execution and conditional adjustment of operating parameters of storage system components. Software data recovery provides copying and reconstruction of data through redundant data formats including parity, ECC, RLL and others encoding methods. Embodiments of the invention provide an opportunity for increased storage system reliability through scheduled or event driven “tune ups” of system usage and of system components, including low level manufacturing parameters, reducing long term storage costs.

Claims (29)

1. A method comprising steps of monitoring for an occurrence of an event associated with operation of a distributed data storage system, characterizing the event as a usage event related to a usage rare of said system or a non-usage event not related to a usage rate of said system, adjusting a parameter of the data storage system when the event is characterized as a usage event, and executing a diagnostic routine when the event is characterized as a non-usage event.

2. The method of claim 1 , wherein the event is characterized as a scheduling condition associated with an elapsed period of time irrespective of usage rate of said system over said elapsed period of time, and wherein the scheduling condition is characterized by the characterizing step as a non-usage event.

3. The method of claim 1 , wherein the event is characterized as a scheduling condition associated with completion of a predetermined number of I/O data accesses by said system, and wherein the scheduling condition is characterized by the characterizing step as a usage event.

4. The method of claim 1 , wherein the event is characterized as a threshold event wherein an operating parameter has a value outside a predetermined threshold range, and wherein the scheduling condition is characterized by the characterizing step as a usage event.

5. The method of claim 1 , wherein the event is characterized as a threshold event wherein an operating parameter has a value outside a predetermined threshold range, and wherein the scheduling condition is characterized by the characterizing step as a non-usage event.

6. The method of claim 1 , wherein the parameter adjusted during the adjusting step comprises an available amount of write cache memory for storing data to be written to storage media of said system.

7. The method of claim 1 , wherein the parameter adjusted during the adjusting step comprises an operational level of a disc array of said system.

8. The method of claim 1 , further comprising a step of copying a content of a first memory location to a second memory location in said system prior to the executing step.

9. The method of claim 8 , wherein the content of the first memory location comprises user data arranged in a first format, and wherein the copying step further comprises arranging said user data in a different second format in the second memory location.

10. The method of claim 8 wherein the content of the first memory location comprises the diagnostic routine executed during the executing step.

11. The method of claim 1 , further comprising a step of performing a component adjustment in said system in response to a result obtained during the executing step.

12. The method of claim 11 , wherein the performing and executing steps are sequentially repeated to arrive at a final component adjustment in said system.

13. The method of claim 1 , further comprising steps of copying a content of a first memory location to a second memory location in said system prior to the executing step, and restoring the content to the first memory location after the executing step.

14. A distributed data storage system comprising at least one processor having associated programming to monitor for an occurrence of an event associated with operation of said system, to characterize the event as a usage event related to a usage rate of said system or a non-usage event not related to a usage rate of said system, to adjust a parameter of the data storage system when the event is characterized as a usage event, and to execute a diagnostic routine when the event is characterized as a non-usage event.

15. The system of claim 14 wherein the event is characterized as a scheduling condition associated with an elapsed period of time irrespective of usage rate of said system over said elapsed period of time, and wherein the scheduling condition is characterized as a non-usage event.

16. The system of claim 14 , wherein the event is characterized as a scheduling condition associated with completion of a predetermined number of I/O data accesses by said system, and wherein the scheduling condition is characterized as a usage event.

17. The system of claim 14 , wherein the event is characterized as a threshold event wherein an operating parameter has a value outside a predetermined threshold range, and wherein the scheduling condition is characterized as a usage event.

18. The system of claim 14 , wherein the event is characterized as a threshold event wherein an operating parameter has a value outside a predetermined threshold range, and wherein the scheduling condition is characterized as a non-usage event.

19. The system of claim 14 , wherein the parameter adjusted during the adjusting step comprises an available amount of write cache memory for storing data to be written to storage media of said system.

20. The system of claim 14 wherein the parameter adjusted by the at least one processor comprises an operational level of a disc array of said system.

21. The system of claim 14 , wherein the at least one processor further copies a content of a first memory location to a second memory location in said system prior to executing said diagnostic routine.

22. The system of claim 14 , wherein the content of the first memory location comprises user data arranged in a first format, and wherein the at least one processor further arranges said user data in a different second format in the second memory location.

23. The system of claim 14 , wherein the content of the first memory location comprises the diagnostic routine executed by said at least one processor.

24. The system of claim 14 , wherein a first processor from said at least one processor carries out said monitoring operation, and wherein a second processor from said at least one processor carries out said adjusting and executing operations.

25. The system of claim 14 , wherein the at least one processor further performs a component adjustment in said system in response to a result obtained during the execution of the diagnostic routine.

26. The system of claim 25 , wherein the performing and executing operations are sequentially repeated to arrive at a final component adjustment in said system.

27. The system of claim 14 , wherein the at least one processor further copies a content of a first memory location to a second memory location in said system prior to the execution of the diagnostic routine, and restores the content to the first memory location after the execution of the diagnostic routine.

28. An apparatus comprising a distributed data storage system comprising a host system, a storage controller, a plurality of data storage devices, and first means for monitoring for an occurrence of an event associated with operation of a distributed data storage system, for characterizing the event as a usage event related to a usage rate of said system or a non-usage event not related to a usage rate of said system, for adjusting a parameter of the data storage system when the event is characterized as a usage event, and for executing a diagnostic routine when the event is characterized as a non-usage event.

29. The apparatus of claim 28 , wherein the first means comprises at least one processor with associated programming code in a memory location.

Assignments (6)
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 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 19, 2013
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
To: SEAGATE TECHNOLOGY LLC; EVAULT INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY INTERNATIONAL; SEAGATE TECHNOLOGY US HOLDINGS, INC.
Reel/Frame 030833/0001 →
SECURITY AGREEMENT Recorded Mar 24, 2011
From: SEAGATE TECHNOLOGY LLC
To: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
Reel/Frame 026010/0350 →
RELEASE Recorded Jan 19, 2011
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: SEAGATE TECHNOLOGY HDD HOLDINGS; MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
Reel/Frame 025662/0001 →
SECURITY AGREEMENT Recorded May 15, 2009
From: MAXTOR CORPORATION; SEAGATE TECHNOLOGY LLC; SEAGATE TECHNOLOGY INTERNATIONAL
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND FIRST PRIORITY REPRESENTATIVE; WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT AND SECOND PRIORITY REPRESENTATIVE
Reel/Frame 022757/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2004
From: SICOLA, STEPHEN J.; SANDER, CHARLES M.
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 015183/0742 →
Continuity (1)
Related Publication 20050240792A1 · Oct 27, 2005