Scalable Storage Protection
First Claim
1. A storage system, comprising a plurality of processing nodes in communication with one another, each processing node including:
- a plurality of disks;
at least one host, the at least one host configured to write data to a selected disk of the plurality of disks;
a local redundancy computation unit configured to determine local redundant data utilizing the data written to the selected disk by the at least one host, the local redundancy computation unit further configured to store the local redundant data on at least one disk of the plurality of disks;
a delta computation unit configured to determine delta data utilizing the data written to the selected disk by the at least one host, the delta computation unit further configured to send the determined delta data to at least one other processing node; and
a global redundancy computation unit configured to receive delta data from at least one other of the processing nodes, the global redundancy computation unit further configured to determine global redundant data utilizing the received delta data, the global redundancy computation unit further configured to store the global redundant data on at least one disk of the plurality of disks.
5 Assignments
0 Petitions
Accused Products
Abstract
The disclosure is directed to protecting data of a scalable storage system. A scalable storage system includes a plurality of nodes, each of the nodes having directly-attached storage (DAS), such as one or more hard-disk drives and/or solid-state disk drives. The nodes are coupled via an inter-node communication network, and a substantial entirety of the DAS is globally accessible by each of the nodes. The DAS is protected utilizing intra-node protection to keep data stored in the DAS reliable and globally accessible in presence of a failure within one of the nodes. The DAS is further protected utilizing inter-node protection to keep data stored in the DAS reliable and globally accessible if at least one of the nodes fails.
278 Citations
20 Claims
-
1. A storage system, comprising a plurality of processing nodes in communication with one another, each processing node including:
-
a plurality of disks; at least one host, the at least one host configured to write data to a selected disk of the plurality of disks; a local redundancy computation unit configured to determine local redundant data utilizing the data written to the selected disk by the at least one host, the local redundancy computation unit further configured to store the local redundant data on at least one disk of the plurality of disks; a delta computation unit configured to determine delta data utilizing the data written to the selected disk by the at least one host, the delta computation unit further configured to send the determined delta data to at least one other processing node; and a global redundancy computation unit configured to receive delta data from at least one other of the processing nodes, the global redundancy computation unit further configured to determine global redundant data utilizing the received delta data, the global redundancy computation unit further configured to store the global redundant data on at least one disk of the plurality of disks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage system, comprising a plurality of processing nodes in communication with one another, each processing node including:
-
a plurality of disks; at least one host, the at least one host configured to write data to a selected disk of the plurality of disks; and a controller in communication with the plurality of disks, the controller configured to; determine local redundant data utilizing the data written to the selected disk; store the local redundant data on at least one disk of the plurality of disks; determine delta data utilizing the data written to the selected disk; send the determined delta data to at least one other of the processing node; receive delta data from at least one other of the processing nodes; determine global redundant data utilizing the received delta data; and store the global redundant data on at least one disk of the plurality of disks. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method of storage protection, comprising:
-
writing data to a selected disk of a plurality of disks of a first processing node of a plurality of processing nodes, the plurality of processing nodes being in communication with one another; determining local redundant data utilizing the data written to the selected disk; storing the local redundant data on at least one disk of the plurality of disks; determining first delta data utilizing the data written to the selected disk; sending the first delta data to at least one other processing node; receiving second delta data from at least one other processing node; determining global redundant data utilizing the second delta data; and storing the global redundant data on at least one disk of the plurality of disks. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification