IP Library Granted Patent US 8,250,401
Granted Patent B2
US 8,250,401 · App. 13/196,715 · Granted Aug 21, 2012

Storage device realignment

Assignee: DataDirect Networks, Inc.
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,250,401
App. No.
13/196,715
Granted
Aug 21, 2012
Kind
B2
Abstract

Realigning storage devices arranged as storage arrays when one of the storage arrays enters a critical state after failure of a storage device is disclosed. The method is particularly useful for RAID groups of storage devices. The method may be used with hard disk drives, solid-state drives, and other storage devices arranged as groups. The method includes identifying that a storage array of a plurality of storage arrays is in a critical condition. A critical condition storage array and a healthy storage array are identified. Both the critical condition storage array and the healthy storage array are rebuilt. The rebuilding includes configuring the critical condition storage array to include a storage device from the healthy storage array and configuring the healthy storage array to function with one less storage device. The method may be implemented in hardware, firmware, software, or a combination thereof.

Claims (57)

1. A method for realigning storage arrays comprising:

identifying that a first storage array of a plurality of storage arrays is in a critical condition

identifying a critical condition storage array

identifying a healthy storage array

rebuilding both the critical condition storage array and the healthy storage array including

configuring the critical condition storage array to include a storage device from the identified healthy storage array

configuring the identified healthy storage array to function with one less storage device.

2. The method of claim 1 wherein identifying that the first storage array of the plurality of storage arrays is in the critical condition comprises:

determining that the first storage array will lose data or become inaccessible should a storage device included in the first storage array fail.

3. The method of claim 1 wherein identifying a healthy storage array comprises:

locating a second storage array of the plurality of storage arrays having all constituent storage devices functioning normally.

4. The method of claim 1 wherein the plurality of storage arrays are each configured as a Redundant Array of Inexpensive Disks (RAID).

5. The method of claim 1 wherein the plurality of storage arrays are each a Redundant Array of Inexpensive Disks (RAID) that include hard disk drives.

6. The method of claim 1 wherein the plurality of storage arrays are each a Redundant Array of Inexpensive Disks (RAID) that include solid-state drives.

7. The method of claim 1 wherein the critical condition storage array is one of the plurality of storage arrays that has at least one failed storage device and will become inaccessible should another storage device of the critical condition storage array fail.

8. The method of claim 1 wherein identifying that the first storage array of the plurality of storage arrays is in the critical condition comprises:

evaluating whether a storage device in the first storage array has more than a system defined number of bad blocks, bad sectors or bad logical units.

9. The method of claim 1 wherein the rebuilding results in both the healthy storage array and the critical condition storage array operating in a degraded mode.

10. A non-transitory storage medium having instructions stored thereon which when executed by a processor cause the processor to perform actions comprising:

identifying that a first storage array of the plurality of storage arrays is in a critical condition

identifying a critical condition storage array

identifying a healthy storage array

rebuilding both the critical condition storage array and the healthy storage array including

configuring the critical condition storage array to include a storage device from the identified healthy storage array

configuring the identified healthy storage array to function with one less storage device.

11. The non-transitory storage medium of claim 10 wherein identifying that the first storage array of the plurality of storage arrays is in the critical condition comprises:

determining that the first storage array will lose data or become in accessible should a storage device included in the first storage array fail.

12. The non-transitory storage medium of claim 10 wherein identifying a healthy storage array comprises:

locating a second storage array of the plurality of storage arrays having all constituent storage devices functioning normally.

13. The non-transitory storage medium of claim 10 wherein the plurality of storage arrays are each configured as a Redundant Array of Inexpensive Disks (RAID).

14. The non-transitory storage medium of claim 10 wherein the plurality of storage arrays are each a Redundant Array of Inexpensive Disks (RAID) that include hard disk drives.

15. The non-transitory storage medium of claim 10 wherein the plurality of storage arrays are each a Redundant Array of Inexpensive Disks (RAID) that include solid-state drives.

16. The non-transitory storage medium of claim 10 wherein the critical condition storage array is one of the plurality of storage arrays that has at least one failed storage device and will become inaccessible should another storage device of the critical condition storage array fail.

17. The non-transitory storage medium of claim 10 wherein identifying that the first storage array of the plurality of storage arrays is in the critical condition includes:

evaluating whether a storage device in the first storage array has more than a system defined number of bad blocks, bad sectors or bad logical units.

18. The non-transitory storage medium of claim 10 wherein the rebuilding results in both the healthy storage array and the critical condition storage array operating in a degraded mode.

19. A computing device to manage a plurality of storage arrays of storage devices, the computing device comprising:

a processor;

a memory coupled with the processor;

a storage medium having instructions stored thereon which when executed cause the computing device to perform actions comprising:

identifying that a first storage array of the plurality of storage arrays is in a critical condition

identifying a critical condition storage array

identifying a healthy storage array

rebuilding both the critical condition storage array and the healthy storage array including

configuring the critical condition storage array to include a storage device from the identified healthy storage array

configuring the identified healthy storage array to function with one less storage device.

20. The computing device of claim 19 wherein identifying that a first storage array of the plurality of storage arrays is in a critical condition comprises:

determining that the first storage array will lose data or become inaccessible should a storage device included in the first storage array fail.

21. The computing device of claim 19 wherein identifying a healthy storage array comprises:

locating a second storage array of the plurality of storage arrays having all constituent storage devices functioning normally.

22. The computing device of claim 19 wherein the plurality of storage arrays are each configured as a Redundant Array of Inexpensive Disks (RAID).

23. The computing device of claim 19 wherein the plurality of storage arrays are each a Redundant Array of Inexpensive Disks (RAID) that include hard disk drives.

24. The computing device of claim 19 wherein the plurality of storage arrays are each a Redundant Array of Inexpensive Disks (RAID) that include solid-state drives.

25. The computing device of claim 19 wherein the critical condition storage array is one of the plurality of storage arrays that has at least one failed storage device and will become inaccessible should another storage device of the critical condition storage array fail.

26. The computing device of claim 19 wherein identifying that a first storage array of the plurality of storage arrays is in a critical condition includes:

evaluating whether a storage device of the first storage array has more than a system defined number of bad blocks, bad sectors or bad logical units.

27. The computing device of claim 19 wherein the rebuilding results in both the healthy storage array and the critical condition storage array operating in a degraded mode.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jun 15, 2026
From: PREFERRED BANK
To: DATADIRECT NETWORKS, INC.
Reel/Frame 074955/0540 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2026
From: TRIPLEPOINT CAPITAL LLC
To: DATADIRECT NETWORKS, INC.
Reel/Frame 075737/0508 →
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2026
From: TRIPLEPOINT CAPITAL LLC
To: DATADIRECT NETWORKS, INC.
Reel/Frame 075478/0178 →
SECURITY INTEREST Recorded Oct 13, 2018
From: DATADIRECT NETWORKS, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 047228/0734 →
RELEASE OF SECURITY INTEREST Recorded Jan 16, 2015
From: EAST WEST BANK
To: DATADIRECT NETWORKS, INC.
Reel/Frame 034737/0643 →
SECURITY INTEREST Recorded Jan 13, 2015
From: DATADIRECT NETWORKS, INC.
To: PREFERRED BANK, AS LENDER
Reel/Frame 034693/0698 →
SECURITY AGREEMENT Recorded Dec 2, 2011
From: DATADIRECT NETWORKS, INC.
To: EAST WEST BANK
Reel/Frame 027316/0486 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2011
From: OLSTER, DAN
To: DATADIRECT NETWORKS, INC.
Reel/Frame 026693/0477 →
Continuity (2)
Continuation 12268983 · Nov 11, 2008
Related Publication 20110289274A1 · Nov 24, 2011