IP Library Granted Patent US 11,899,932
Granted Patent B2
US 11,899,932 · App. 18/123,156 · Granted Feb 13, 2024

Storage system having cross node data redundancy and method and computer readable medium for same

Inventors: Wing-Yee Au (Saratoga, CA); Alan Rowe (San Jose, CA)
Assignee: NEC CORPORATION
G06F3/0604G06F3/065G06F3/067G06F3/0617G06F3/0619G06F3/0629G06F3/0631G06F3/0635G06F3/0647G06F3/0689G06F11/1092G06F11/1464G06F11/1469G06F11/2094G06F3/0673G06F2201/805G06F2201/82G06F2211/1028
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 11,899,932
App. No.
18/123,156
Granted
Feb 13, 2024
Kind
B2
Abstract

Embodiments of the present invention generally provide for multi-dimensional disk arrays and methods for managing same and can be used in video surveillance systems for the management of real-time video data, image data, or combinations thereof.

Claims (26)

1. A method, comprising:

forming a second level disk array based on a plurality of disk drives of a node;

restoring data using the second level disk array responsive to failure of the node receiving an indication of unavailability of a particular disk of the second level disk array; and

rebuilding only portions of a disk array corresponding to certain bits of a bitmap corresponding to locations of the particular disk.

2. The method of claim 1 , further comprising providing data redundancy across the plurality of disk drives at a node, wherein the data redundancy includes an architecture selected from the group consisting of RAIDS and RAID6.

3. The method of claim 1 , wherein a data layout across the first plurality of disk drives includes a RAID0 architecture.

4. The method of claim 1 , wherein the plurality of disk drives and the node are included in a first level disk array, further comprising subdividing the first level disk array of the node into a plurality of level-2 disk drives, and wherein said second level disk array includes a multiple of the plurality of level-2 disk drives of the node.

5. The method of claim 1 , further comprising subdividing the second level disk array into a plurality of level-3 disk drives and making the level-3 disks available for providing data redundancy across a geographical site.

6. The method of claim 1 , further comprising restoring data using the second level disk array responsive to failure of the node.

7. The method of claim 1 , wherein said failure of a node includes temporary unavailability of the node.

8. The method of claim 1 , further comprising receiving an indication of an additional node having additional disk drives, scanning the second level disk array to identify selected second level disks of the second level disk array for migration, and migrating the selected disk drives to the additional node using online mirroring and copying.

9. The method of claim 8 , wherein the second level disk array has a width, further comprising generating another second level disk array having a width larger than the width of the first-named second level disk array.

10. The method of claim 1 , further comprising forming the second level disk array from the first plurality of disk drives of the node and a second plurality of disk drives from another node of the plurality of nodes.

11. The method of claim 1 , further comprising receiving an indication of restoration of the particular disk of the second level disk array and scanning the bitmap.

12. A non-transitory computer readable medium comprising instructions that when read by a processor perform:

forming a second level disk array based on a plurality of disk drives of a node;

restoring data using the second level disk array responsive to failure of the node receiving an indication of unavailability of a particular disk of the second level disk array; and

rebuilding only portions of a disk array corresponding to certain bits of a bitmap corresponding to locations of the particular disk.

13. The non-transitory computer readable medium of claim 12 , further comprising instructions that when read by the processor perform providing data redundancy across the plurality of disk drives at a node, wherein the data redundancy includes an architecture selected from the group consisting of RAIDS and RAID6.

14. The non-transitory computer readable medium of claim 12 , wherein a data layout across the first plurality of disk drives includes a RAID0 architecture.

15. The non-transitory computer readable medium of claim 12 , further comprising instructions that when read by the processor perform subdividing the first level disk array of the node into a plurality of level-2 disk drives, and wherein said second level disk array includes a multiple of the plurality of level-2 disk drives of the node.

16. The non-transitory computer readable medium of claim 12 , further comprising instructions that when read by a processor perform subdividing the second level disk array into a plurality of level-3 disk drives and making the level-3 disks available for providing data redundancy across a geographical site.

17. The non-transitory computer readable medium of claim 12 , further comprising instructions that when read by a processor perform restoring data using the second level disk array responsive to failure of the node.

18. The non-transitory computer readable medium of claim 17 , wherein said failure of a node includes temporary unavailability of the node.

19. The non-transitory computer readable medium of claim 12 , further comprising instructions that when read by a processor perform receiving an indication of an additional node having additional disk drives, scanning the second level disk array to identify selected second level disks of the second level disk array for migration, and migrating the selected disk drives to the additional node using online mirroring and copying.

20. The non-transitory computer readable medium of claim 12 , wherein the second level disk array has a width, further comprising generating another second level disk array having a width larger than the width of the first-named second level disk array.

Continuity (12)
Continuation 17534310 · Nov 23, 2021
Continuation 16788250 · Feb 11, 2020
Continuation 16154967 · Oct 9, 2018
Continuation 15715404 · Sep 26, 2017
Continuation 15471020 · Mar 28, 2017
Continuation 15266083 · Sep 15, 2016
Continuation 15013622 · Feb 2, 2016
Continuation 14686579 · Apr 14, 2015
Continuation 14329398 · Jul 11, 2014
Continuation 13270030 · Oct 10, 2011
Provisional Application 61391962 · Oct 11, 2010
Related Publication 20230280901A1 · Sep 7, 2023